Gawin ang 7 Segment Digital Clock na ito gamit ang Beep Alert Circuit

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito magtatayo kami ng isang digital na orasan gamit ang 7 segment LED display na may kontrol na disenyo ng Arduino.

NI:



Paano Gumagana ang Circuits

Ang ipinanukalang 7 segment na circuit ng orasan ay hindi magastos at kahit na ang nagsisimula sa Arduino ay maaaring magawa ito nang madali. Ang orasan na ito ay binubuo ng apat na 7 segment na nagpapakita, dalawa para sa oras at dalawa para sa minuto.

Ang display ay ipinares sa IC 4026 na idinisenyo para sa pagmamaneho ng 7 mga display ng segment. Ang bawat IC 4026 ay kinokontrol ng Arduino.



Ang orasan na ito ay may pagpapaandar na beep alert, na pumuputok sa bawat simula ng oras, na nagbibigay ng isang magaspang na ideya tungkol sa oras nang hindi tinitingnan ang orasan. Ang orasan na ito ay walang pagpapaandar sa alarma.

Ang Arduino code ay hindi nangangailangan ng anumang espesyal na silid-aklatan para sa pag-ipon ng programa. Ang orasan ay may napaka minimalist na disenyo, apat na display lamang at dalawang LEDs para sa AM / PM na tagapagpahiwatig at walang magagarang pag-andar maliban sa pag-beep bawat oras.

Prototype ng may-akda:

Resulta ng Pagsubok ng 7 Segment Digital Clock

Narito ang isang nakumpleto na prototype gamit ang mga karton at scrap material:

Ang disenyo:

Ang circuit ay binubuo ng apat na IC 4026 para sa pagkontrol ng apat na 7 segment na nagpapakita at ang utak ng relo na arduino. Ang dalawang pull down resistors ay konektado upang i-reset ang pin ng IC 4026 upang maiwasan ang hindi sinasadyang pag-reset dahil sa static na singil. Ang tagapagpahiwatig ng AM / PM ay konektado sa arduino kasabay ng 330 ohm kasalukuyang paglilimita sa risistor.

Tandaan: 220 ohm hanggang 330 ohm risistor ay dapat na konektado sa bawat segment ng pagpapakita.

7 Segment Digital Clock na may Beep Alert Circuit

Pin pagsasaayos ng IC 4026:

Pin pagsasaayos ng IC 4026

Ang circuit ng beeper:

Ang circuit ng beeper ay isang monostable multivibrator na dinisenyo gamit ang IC555. Kapag ang isang negatibong pulso ay pinakain sa pin # 2 ng IC555, humigit-kumulang na humihip ito nang isang segundo. Ang alerto sa audio na ito ay tumutulong sa gumagamit na mapanatili ang isang magaspang na ideya tungkol sa oras. Ang pin # 2 ng IC555 ay dapat na konektado sa pin # 10 ng arduino.

IC 555 buzzer circuit

Code ng Programa:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

Paano magtakda ng oras:

Ang pagiging napaka minimalist na disenyo ng 'pindutang i-reset' ay maaaring magamit upang magtakda ng oras. Ngunit kailangang itakda ng gumagamit ang oras sa tulong ng sanggunian na orasan. Kailangang i-reset ng gumagamit ang arduino nang eksaktong 12’O ​​na orasan. Isa ito ay tapos na ang pag-update ng oras sa oras nang mag-isa.

Tandaan: Dahil ipinaliwanag sa itaas ang 7 segment na digital na orasan gamit ang Arduino ay walang 'real time na chip ng oras', para sa pagpapanatili ng tumpak na oras, may posibilidad na ang oras ay maaaring humantong / maantala dahil sa pagbabago ng temperatura sa paligid.

Upang maitama ito narito ang mga hakbang:

• Kung ang iyong orasan ay humahantong sa oras ng sanggunian ng orasan ng ilang segundo kailangan itong maging mabagal, tandaan ang pagkakaiba at ipasok ang halaga sa programa sa milliseconds.

antala (2000) // error sa pag-aayos (nag-iiba sa temperatura) Magbabagal ito ng ilang segundo bawat oras.

• Palitan ang 2000 ng iyong halaga.

• Kung napapagod mo ang orasan itakda ang 'pagkaantala (0) // error sa pag-aayos (nag-iiba sa oras)' at gawin ang mga sumusunod na pagbabago sa programa:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

Palitan ang 'pagkaantala (9700)' ng iyong halaga upang mapabilis ang oras bawat minuto.

Ang mga hakbang na ito ay hindi ginagarantiyahan na ang oras ay laging tumpak, ngunit makakatulong ito upang mapanatili ang oras na may kaunting kawastuhan. Ang iminungkahing disenyo ay 12 oras na orasan.




Nakaraan: Baterya ng Buong Tagapagpahiwatig ng Pagsingil ng baterya gamit ang Dalawang Transistors Susunod: Corona Effect Generator