Ceas LED pe microcontrolerul atmega8. Elice de ceas pe Atmega8

  • 10 alarme pentru fiecare zi a săptămânii.
  • Întârzierea semnalului, dacă alarma nu este oprită, funcționează după aproximativ 5 minute.
  • 8 ceasuri deșteptătoare pe un picior separat al mk, pornit / oprit.
  • Doi senzori de temperatură DS18B20 (interior și exterior).
  • Cronometru 99 de ore.
  • Luminozitatea indicatorului este reglabilă pentru zi și noapte.
  • Parametrul variabil modifică fără probleme luminozitatea, ca în ID-ul apelantului.
  • Cu pierderea de 220 de volți, consumul de la baterii este de 40 de microamperi.
  • Ceasul cu alarmă funcționează în orice mod de alimentare.
  • Ceasul poate afișa secvenţial până la 4 moduri.

Ceasul are capacitatea de a afișa secvenţial 4 moduri, pentru care sunt selectate unul dintre cele zece formate de afișare și ora de afișare a acestuia.

formate de afișare.
0
1

Ore-minute-secunde.

2

Ore-minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_luna_ziua săptămânii.

5
6
7
8
9
A

b

Senzor de temperatură 1, senzor de temperatură 2.

Butonul F - ieșiți din modul. Alegerea a 3 moduri principale.
Butonul SET - intrați în modul selectat. Apoi treceți la următorul parametru (câmp intermitent).
Butonul PLUS - plus/pornit. Derulați prin meniurile principale în modul SETUP.
Butonul MINUS - minus / __ (oprit). Derulați prin meniurile principale în modul SETUP.

Toate modurile, cu excepția modului zero și temporizator, au finalizare cronometrată. Dacă nu au fost apăsări mai mult de 30 de secunde, modul zero este setat.

modul CALL

pornit/__-ceas alarmă pornit/oprit
Zilele săptămânii în care alarma va declanșa (aici în a 6-a și a 7-a zi alarma este oprită).
Alarme A B C D E F G H pornit/oprit ieșire sunați a_h mk. Ceasul cu alarmă este util pentru gestionarea sarcinii. Cu ea, ieșirea sunați a_h poate fi setat la orice număr de minute.
___-off, SET-picior mugur. A-H setat la 1, CLS setat la 0.
n-va funcționa o dată, o-on. mereu.

Modul SETUP.
Pentru a scrie valori în EEPROM, toate valorile din submod trebuie confirmate apăsând SET.
Exemplu: LUMINĂ ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LUMINĂ.

Modul PORT.

Modul ceas.

VEZI Modul Setare.

formate de afișare.
0

Număr, ziua săptămânii, oră-minute.

1

Ore-minute-secunde.

2

Ore-minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_luna_ziua săptămânii.

5

Senzor de temperatură 1, senzor de temperatură 2.

6

Senzor de temperatură 1 (senzor casă).

7

Senzor de temperatură 2 (senzor exterior).

8

Senzor de temperatură 1, ore-minute.

9

Senzor de temperatura 2, ore-minute.

A

Senzor de temperatură 1, senzor de temperatură 2.

b

Senzor de temperatură 1, senzor de temperatură 2.

În modurile în care nu sunt indicate zecimi de grad, punctul definește mai mult de 0,5 grade.


Modul USt Bud. Setări de alarmă.

Bip semnal de alarma - PWM.
Pin semnal de alarma - gura intr-un mugur de iesire.
Oba Shim și ieșire.
Întârziere semnal.
Când este oprit snooze, alarma este oprită prin apăsarea oricărei taste.
Când este pornit dezactivați alarma butonul F, când apăsați butoanele SET PLUS MINUS, semnalul este oprit, dar va funcționa din nou după aproximativ 5 minute, dacă alarma nu este oprită, apoi după 8 ori este oprită. automat.
Când întârzierea semnalului este activă, în modul zero, punctul din ultima cifră clipește.
Întârziere oprire (când nu există semnal).În modul 0, apăsarea SET este activată. acest mod. Prezența unei retrageri active induce simbolul despre pe 4 cunoștințe. Apăsarea PLUS MINUS dezactivează întârzierea.

modul DS18B20.

Mod automat.

Alte moduri (SETUP).
UȘOARĂL ooooo - luminozitatea zilei a indicatorului.
NOAPTE L2 - luminozitate de la 23:00 la 06:00.
SEMNAL după intrarea în modul, utilizați butoanele plus / minus pentru a selecta:
budil. S sau butonul. S
respectiv, frecvența PWM pentru ceasul deșteptător și butoane.
Când intrați în aceste submoduri pe indicator:
H004.L000.
Frecvența este generată în modul rapid PWM (mod CTC). Pragul superior este stabilit de registrul OCR1A1. H004 octet mare L000 octet scăzut.
Pentru a dezactiva semnalul de la apăsarea butoanelor - setați H000 L000.
Dacă opțiunea PIN este selectată în modul Setare alarmă, nu va fi emis niciun semnal PWM pentru alarmă.

Zero acțiune.

F - selectarea modului.
SET - modul de anulare a întârzierii semnalului
PLUS - Setați modul SEE.
MINUS - setarea alarmelor.

Dacă ceasul cu alarmă este setat să pornească ieșirea, atunci puteți utiliza un cip de pe o cartelă muzicală.

Programul este scris în C în WinAvr.
Descărcați fișiere sursă, HEX și EEP. clock_t.rar (18 Kb)

Când clipește micro, setați biții CKSEL3..0 la 0011 (generator RC intern 4 Meg). Programați bitul CKOPT (conectarea condensatoarelor interne). Apoi flash EEPROM, sau resetați variabilele principale din program în acest fel - SETUP -> DEFAULT -> SET.

Ceasul pe ATmega8.

  • 10 alarme pentru fiecare zi a săptămânii.
  • Întârzierea semnalului, dacă alarma nu este oprită, funcționează după aproximativ 5 minute.
  • Două ceasuri cu alarmă pe un picior separat al mk, pornit / oprit.
  • Doi senzori de temperatură DS18B20 (interior și exterior).
  • Selecția afișajului temperaturii (eliminare nesemnificativă a zero).
  • Cronometru 99 de ore.
  • Luminozitatea indicatorului este reglabilă pentru zi și noapte.
  • Parametrul modificabil modifică fără probleme luminozitatea.
  • Când se pierde 220 de volți, consumul de la baterii este mai mic de 40 de microamperi.
  • Ceasul cu alarmă funcționează în orice mod de alimentare.
  • Ceasul poate afișa până la 8 moduri.
  • În circuit, puteți utiliza indicatoare cu un anod sau catod comun.

Ceasul poate afișa până la 8 moduri, pentru care este selectat unul dintre cele cincisprezece formate de afișare, ora la care este afișată și de câte ori va fi omis.

formate de afișare.
0

Număr, ziua săptămânii, oră-minute.

1

Ore-minute-secunde.

2

Ore-minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_luna_ziua săptămânii.

5

Zi lună an.

6

Zi luna an ziua saptamanii.

7
8

Senzor de temperatură 1 (senzor casă).

9

Senzor de temperatură 2 (senzor exterior).

A

Senzor de temperatură 1, ore-minute.

b

Senzor de temperatura 2, ore-minute.

C

Senzor de temperatură 1, senzor de temperatură 2.

d

Senzor de temperatură 1, senzor de temperatură 2.

E

Ziua săptămânii ziua lună an.

F

Zi lună an.

În modurile în care nu sunt indicate zecimi de grad, punctul definește mai mult de 0,5 grade.

Butonul F - ieșiți din modul. Alegerea a 3 moduri principale.
Butonul SET - intrați în modul selectat. Apoi treceți la următorul parametru (câmp intermitent).
Butonul PLUS - plus/pornit. Derulați prin meniurile principale în modul SETUP.
Butonul MINUS - minus / __ (oprit). Derulați prin meniurile principale în modul SETUP.

Toate modurile, cu excepția modului zero și temporizator, au finalizare cronometrată. Dacă nu au fost apăsări mai mult de 30 de secunde, modul zero este setat.

modul CALL

Modul SETUP.
Pentru a scrie valori în EEPROM, toate valorile din submod trebuie confirmate apăsând SET.
Exemplu: LUMINĂ ->SET-> L.ooooo ->SET->HO4L L.2 ->SET->LUMINĂ .

Modul PORT.

Modul ceas.

Ajustarea secundelor. Apăsând pe minus, secundele se resetează la zero. Dacă au fost mai mult de 31 de secunde, atunci minutele sunt incrementate.
Următorul pas este să setați minutele și orele.
Instalat:
ziua, luna, anul și ziua săptămânii.
Corectarea ceasului. Această valoare se adaugă sau se scade în fiecare oră. Pasul 0,008 secunde. (50 de valori), valoare maximă 0,391. Exemplu de calcul: când corecția este egală cu zero, se măsoară deviația ceasului, de exemplu, în 5 zile ceasul a alergat cu 3 secunde, apoi corecția este egală cu 3/(5*24)=0,025.

VEZI Modul Setare.

În modul zero, ceasul afișează alternativ până la 8 moduri, pentru care este selectat unul dintre cele zece formate de afișare și ora de afișare a acestuia (masa de sus).
1 selectarea modului.
r 5 selectarea unuia dintre cele cincisprezece formate de afișare.
din 03 timpul în secunde în care modul selectat va fi vizibil.
n 0 de câte ori să sari (nu arata) modul. Exemplu:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - vizibil, r4; - a omis.
La un timp egal cu 00 modul este dezactivat.

Modul USt Bud. Setări de alarmă.

Bip semnal de alarma - PWM.
Pin semnal de alarmă - setat la 1 bubuș de ieșire.
Oba Shim și ieșire.
Întârziere semnal.
Specifică numărul de întârzieri ale semnalului.
Când este oprit snooze (00) alarma este oprită prin apăsarea oricărei taste.
Când este pornit dezactivați alarma butonul F, apăsând butoanele SET PLUS MINUS se oprește semnalul, dar va funcționa din nou după aproximativ 5 minute.
Când întârzierea semnalului este activă, în modul zero, punctul din ultima cifră clipește.
Întârziere oprire (când nu există semnal).În modul 0, apăsarea SET este activată. acest mod. Prezența unei retrageri active induce simbolul despre pe 4 cunoștințe. Apăsarea PLUS MINUS dezactivează întârzierea.

modul DS18B20.

Modul de lumină.

Modul semnal.

Modul de resetare.

Zero acțiune.

F - selectarea modului.
SET - modul de anulare a întârzierii semnalului
PLUS - VEZI modul de setare.
MINUS - setați alarme.

La fiecare oră, timp de o secundă, ieșirea PB2(16) este setată.

Pentru a economisi bani, amânarea este dezactivată în modul baterie. De asemenea, oprește cronometrul.

Sursa WinAVR-20060421. Firmware anod, catod și firmware pentru un circuit cu indicatori mari. Cu trecere automată la ora de vară/iarnă.
Nicio schimbare la ora de vară/iarnă.
Schema pentru indicatori mari. Trimis de Alex.


- alarma.
- termometru.

1. Funcții.

- indicație. Alterna.

PLUSMINUS

2. Setare.

2.2. Apasa butonulMENIULA STABILIT

grup CLOC:

- minute;

- ceas;

PLUS sau MINUS);

din".

grup ALAr:

PeOFF„dacă este dezactivat;

grup diSP:

tc

tt

EF, DARr

P

grup LiGH:

A", la juniori " PeDE

L_ ".

L¯ ".

L".

2.4. Ținând butoanePLUS/ MINUS

3. Note.

subiect .

Video cu programul, despre t utilizatorlupul2000.

– ceas cu corecție digitală de precizie.
- alarma.
- termometru.
– indicație pe indicatorul cu șapte segmente.
– reglarea automată a luminozității indicatorului.

1. Funcții.

– ore, format de afișare a orei 24 de ore, ore:minute.

– corecția acurateței digitale. Este posibilă corecția zilnică de ±25 sec. Valoarea setată de 1 oră 0 minute 30 de secunde va fi adăugată/scăzută din ora curentă.

- alarma. La ora stabilită, se aud bip-uri duble scurte timp de un minut. Puteți opri sunetul din timp apăsând oricare dintre butoane. Când alarma este activată, este afișat un punct în cifra cea mai puțin semnificativă când este afișată ora.

- termometru. Intervalul de temperatură măsurat este -55,0 ÷ 125,0 ° C. Dacă temperatura este peste 99,9 sau sub -9,9 ° C, zecimile de grad nu sunt afișate.

- indicație. Alterna.

- Animație personalizabilă a citirilor în schimbare.

– utilizarea memoriei nevolatile a microcontrolerului pentru a salva setările atunci când alimentarea este oprită.

– dacă apăsați butonul în modul principalPLUS, atunci ora este afișată pe indicatori, dacă dați clic peMINUS- temperatura. Când butoanele sunt eliberate, se reia schimbarea automată a citirilor.

– reglarea automată a luminozității indicatorului în funcție de iluminare.

2. Setare.

2.1. Când alimentarea este pornită, ceasul este în modul principal.

2.2. Apasa butonulMENIULintrați în modul setări și selectați un grup de parametri de setat. În cadrul grupului, selectarea parametrului de setat se face prin butonulA STABILIT. La rândul lor, disponibile pentru instalare:

grup CLOC:

- minute;

- ceas;

– secunde (resetați la zero când apăsați butoanelePLUS sau MINUS);

– cantitatea de corecție. În cifra cea mai semnificativă, simbolul " din".

grup ALAr:

– activarea alarmei. Pe indicatorPe„dacă alarma este activată,”OFF„dacă este dezactivat;

– minute ale alarmei;

- ceas cu alarmă.

grup diSP:

– ora indicarii orei curente. În cifre de ordin înalt, simbolurile "tc". Interval de setare 0÷99 sec. Dacă este setat la 0, timpul nu va fi afișat;

– timpul de indicare a temperaturii. În cifre de ordin înalt, simbolurile "tt". Interval de setare 0÷99 sec. Dacă este setată la 0, temperatura nu va fi afișată;

– selectarea efectului de animație. În cifre de ordin înalt, simbolurile "EF„. Dacă se setează la 0, schimbarea informațiilor se va efectua fără efecte, dacă este selectat modul automat (simbolul " DAR"), efectele se vor schimba unul câte unul. Dacă modul este selectatr, atunci efectele se vor schimba aleatoriu.

– selectarea vitezei de animație. În cifra cea mai semnificativă, simbolul "P". Intervalul de setare este 0÷99. O unitate corespunde aproximativ 2 ms, cu cât valoarea este mai mare, cu atât animația este mai lentă.

grup LiGH:

– permite controlul automat al luminozității indicatorului. În ordinea cea mai înaltă, simbolul "A", la juniori " Pe„dacă este activată reglarea automată,”DE" dacă luminozitatea este setată manual;

– pragul minim de luminozitate pentru modul automat. În cifre de ordin înalt, simbolurile "L_ ".

– pragul maxim de luminozitate pentru modul automat. În cifre de ordin înalt, simbolurile "L¯ ".

– nivelul de luminozitate în modul manual. În cifre de ordin înalt, simbolurile "L".

2.3. Parametrul care trebuie setat clipește.

2.4. Ținând butoanePLUS/ MINUSparametrul este setat rapid.

3. Note.

1. Pentru pragurile minime și maxime de luminozitate, domeniul de setare este 0 ÷ 99, dar programul introduce restricții: minimul nu poate fi mai mare sau egal cu maxim și invers.

2. La setarea parametrilor de luminozitate, informațiile de pe indicator sunt afișate cu valoarea de luminozitate selectată.

3. Este necesar să se măsoare viteza de animație și timpul de afișare a informațiilor. Dacă sunt selectate o animație lentă și un timp scurt de afișare, atunci se poate dovedi că informațiile nu au timp să se actualizeze complet înainte de următoarea tură.

A fost creat un subiect pentru a discuta despre materialele articolului.

Video cu programul, despre t utilizatorlupul2000.

Salutare tuturor! Vreau să vă aduc în atenție un simplu ceas cu elice pe care l-am asamblat pe controlerul Atmega8. Sunt fabricate din piese accesibile și sunt ușor de reprodus și fabricat. Singurul lucru este că aveți nevoie de un programator pentru a flash controlerul ceasului și panoul de control.

Un ventilator convențional de 120 mm (răcitor) a fost folosit pentru a baza ceasul. Puteți folosi orice ventilatoare pentru acest ceas, atât cu rotație în sensul acelor de ceasornic, cât și în sens invers acelor de ceasornic, pentru că în timp ce strângeam acest ceas, am refăcut puțin programul și am comutat programatic afișarea caracterelor de pe telecomandă.
Circuitul ceasului în sine este destul de simplu și este asamblat pe microcontrolerul Atmega8, pentru sincronizarea căruia se utilizează cuarț de ceas cu o frecvență de 32768 Hz.
Ceasul este alimentat de o bobină de recepție, energie către care este transferată de la un generator cu o bobină de transmisie. Ambele bobine alcătuiesc un transformator de aer.

Cu circuitul și designul generatorului, nu au existat probleme speciale, deoarece a fost folosit un generator dintr-o bilă de plasmă.

Generatorul este asamblat pe un cip comun TL494 și vă permite să modificați lățimea și frecvența impulsurilor de ieșire într-o gamă largă.
Chiar și cu un spațiu de un centimetru între bobine, tensiunea este suficientă pentru a porni ceasul. Trebuie avut în vedere doar că, cu cât decalajul dintre bobine este mai mare, cu atât trebuie făcută lățimea impulsului mai mare și, în consecință, crește și consumul de curent de la sursă.

Când porniți generatorul pentru prima dată, setați lățimea impulsului (ciclul de funcționare) la minim (butonul regulatorului este în poziția superioară conform diagramei, adică al 4-lea picior prin rezistorul R7 este tras la 14, 15, 2 etapă a TL-494). Răsucim frecvența generatorului până când scârțâitul dispare, acesta este de aproximativ 18-20 kHz (după ureche), iar dacă există ceva de măsurat frecvența, atunci o ajustăm corespunzător în aceste limite.
Pe placa generatorului este asamblat suplimentar un regulator de tensiune pe LM317, conceput pentru a regla viteza ventilatorului.
Nu este pe diagramă, nu am terminat-o
. Urmăriți un videoclip demonstrativ al ceasului în acțiune.

Video.

Placa ceasului în sine este atașată la baza ventilatorului. L-am asigurat cu bandă dublu.

Apoi am refăcut puțin circuitul ceasului de la un fotorezistor la o fotodiodă în infraroșu (figura de mai jos).
În transmițător, în loc de un simplu LED, acum am infraroșu.
Rezistorul în loc de 2k pune 100k.


Momentele responsabile în fabricarea ceasurilor sunt fabricarea unui transformator de aer și alinierea (sau mai degrabă echilibrarea) plăcii ceasului pe baza ventilatorului.

Luați aceste momente în serios.

Transformator de aer.

Am luat ca bază un cooler obișnuit de 120 mm cu bucșe din bronz. Tabla cu ceas este lipită de bază cu bandă dublu-față.
Mușcăm lamele de la răcitor și șlefuim și nivelăm cu o pilă, șmirghel. Bobinele sunt realizate pe un cadru dintr-un canal de cablu. Nu am venit cu un astfel de design, doar am luat această idee de pe Internet. Pentru înfășurarea transformatorului, o bază este realizată dintr-un canal de cablu. La fiecare 5 mm, facem o incizie pe părțile laterale ale canalului și o pliăm cu grijă într-un cerc, selectam diametrul astfel încât să se potrivească perfect pe baza de plastic a ventilatorului.

În continuare, pe dornul din canalul de cablu, înfășurăm 100 de spire de sârmă emailată, cu diametrul de 0,25.
Consumul de curent al transformatorului asamblat, am primit 200 mA (acesta este cu un decalaj destul de vizibil între bobine).
In general, impreuna cu motorul ventilatorului, consumul de curent se obtine in zona 0,4-0,5A.
Facem și bobina primară (transmițătoare), dar încercăm să facem spațiul minim între bobine. Bobina de transmisie conține și 100 de spire de sârmă 0,3 (puteți folosi aceeași 0,25).
În diagramă, am date de înfășurare ușor diferite pentru aceste bobine.

Orele plătite.

Bara cu LED-uri este realizata din fibra de sticla. Este găurită în ea, o bucată de tub de la o antenă telescopică este introdusă în acest orificiu și lipită pe placă (tubul antenei trebuie curățat de stratul lucios). Puteți folosi orice tub potrivit sau atașați placa într-un alt mod, cum ar fi folosind un șurub cu piulițe.
Am conectat placa cu LED-uri la placa ceasului cu un fir obișnuit emailat (înfășurat), este mai rigidă în comparație cu cea de montare și nu se strică în timpul rotației.

Pentru a echilibra întreaga placă, pe cealaltă parte lipim un șurub cu diametrul de 3-4 mm cu lipici fierbinte, înșurubând diferite piulițe pe șurubul de cealaltă parte - obținem vibrații minime.
Pentru a verifica performanța plăcii de ceas - scurtăm fotorezistorul cu o șurubelniță, pensete, LED-urile ar trebui să clipească.
Ceasul începe să funcționeze când apare 5V (unitatea logică) pe al 5-lea picior al atmega. Adică, când fotorezistorul este iluminat, ar trebui să existe 5V pe al 5-lea picior,
Când fotorezistorul nu este iluminat, ar trebui să existe un 0 logic (aproximativ 0V) pe al 5-lea picior al atmega, pentru aceasta selectăm un rezistor la sol din al 5-lea picior. Diagrama este de 2 kOhm, am primit 2,5 kOhm.
In partea de jos, pe baza ventilatorului, lipim LED-ul astfel incat la fiecare rotatie a motorului ventilatorului, fotorezistorul sa treaca cat mai aproape de sursa de lumina (LED).

Telecomandă.

Panoul de control este conceput pentru a controla funcționarea ceasului, a comuta modurile de afișare prin indicație (schimba direcția de rotație a ventilatorului), a seta ora ceasului.

Circuitul de telecomandă este asamblat pe un microcontroler ATTINY2313. Pe placă, MK-ul în sine este instalat cu o bandă și șase butoane concepute pentru a controla ceasul.

Nu am asamblat carcasa pentru telecomandă, deci doar o fotografie a plăcii în sine.

Informații despre scopul butoanelor telecomenzii;
Setarea ceasului H+ și H-
Setare M+ și M- minute
Schimbarea direcției R/L (pentru șuruburi în sensul acelor de ceasornic și în sens invers acelor de ceasornic)
schimbarea fontului (subțire, aldine și site web cu inscripții)
la etichetarea site-ului cu butoanele H + și H - lățimea etichetei este ajustată.

Arhiva atașată conține toate fișierele necesare pentru asamblarea ceasului;

Arhiva pentru articol

Dacă aveți întrebări despre designul ceasului, întrebați-le pe forum, voi încerca să vă ajut și să vă răspund la întrebări cât mai mult posibil.

Acest articol descrie designul digitalului ore pe microcontrolerul Attmega8, care sunt echipate cu cronometru, ceas cu alarmă, cronometru. Ceasul are functia de a afisa ziua saptamanii si data cu posibilitatea de afisare combinata a datei si orei. Există trecerea automată la ora de vară și de iarnă, precum și contabilizarea unui an bisect.

Ecranul este construit pe șase indicatoare LED cu 7 segmente cu control al luminozității. Ceasul este echipat și cu baterie de rezervă.

Descrierea designului ceasului microcontrolerului

După cum am menționat mai sus, ceasul are un afișaj cu șase cifre, format din două afișaje cu trei cifre T-5631BUY-11, care funcționează în modul multiplex. Anozii indicatori sunt grupați pe rânduri și comutați folosind tranzistoarele T1 ... T6.

Catozii sunt grupați în segmente și sunt alimentați direct de la microcontrolerul IO1 Attmega8. Frecvența de multiplexare este de 100 Hz.

Ceasul este controlat de un rezonator de cuarț de joasă frecvență X1 cu o frecvență de 32768 Hz. Prin activarea bitului CKOPT, care permite utilizarea condensatoarelor interne de cristal de 36pF, nu este nevoie să folosiți condensatoare externe.

În caz de probleme la pornirea generatorului, puteți încerca să conectați 2 condensatoare de 22pF fiecare. Pentru o precizie și mai mare a ceasului, puteți opri complet condensatorii interni (resetați bitul CKOPT) și lăsați doar pe cei externi.

Emițătorul piezo REP1 emite un semnal de alarmă și semnalează sfârșitul cronometrului. În timpul unui bip, la pinul 16 (portul PB2) apare un log.1. Acest semnal poate fi folosit pentru a controla orice sarcină.

Ceasul este controlat de trei butoane - minute, ore și mod. Butoanele sunt conectate prin rezistențe care protejează porturile microcontrolerului Attmega8. Circuitul este alimentat de o sursă de 5 volți (7805). Consumul de curent depinde în principal de numărul de indicatori activi, precum și de gradul de reglare a luminozității.

La luminozitate maximă, consumul de curent ajunge la 60 mA. Ceasul este echipat cu o baterie de rezervă. În timp ce funcționează pe baterie, ceasul intră într-un mod economic în care afișajul este oprit. De asemenea, in acest mod butoanele nu sunt active, cu exceptia cazului in care este necesara oprirea semnalului sonor.

Tensiunea de rezervă este de la 3 la 4,5 V. Aceasta poate fi o baterie de 3 V, trei NiMH sau NiCd de 1,2 V fiecare sau o baterie Li-Pol sau Li-Ion (de la 3,6 la 3,7 V). Consumul de curent de la o baterie de 3V este de numai 5…12mA. Durata de viață a bateriei ceasului în modul economic de la o baterie 3V CR2032 cu o capacitate standard de 200mAh ar trebui teoretic să fie suficientă pentru aproximativ 2,5 - 3 ani.

Software-ul pentru microcontroler este la sfârșitul articolului. Biții de configurare trebuie setați după cum urmează:

Managementul ceasului

Ceasul este controlat de modul TL1-minut, oră-TL2 și TL3. Butoanele oră și minute sunt folosite în modul ceas pentru a seta orele și minutele. În alte moduri, au funcții diferite. Butonul de mod comută între diferite moduri, dintre care sunt 8 în total:

Modul 1 - Ceas

În acest mod, afișajul arată ora curentă în formatul „HH.MM.SS”. Butonul ceasului este folosit pentru a seta ceasul. Buton minute pentru setarea minutelor. Apăsând-o, se resetează secundele.

Modul 2 - Activarea setării orei de vară și a anului

Aici puteți activa sau dezactiva comutarea automată între ora de vară și cea de iarnă și puteți seta anul. Date în următorul format "AC 'RR" (AC - timp automat, spațiu, ultimele două cifre ale anului).

Modul 3 - Cronometru cu numărătoare inversă

Acest mod vă permite să organizați o numărătoare inversă de la valoarea setată la zero. După expirarea acestui timp, se va auzi un semnal sonor și LED-ul 1 se va aprinde. Bip-ul poate fi oprit prin apăsarea butonului Mod. Date în următorul format „HH.MM.SS”. Valoarea maximă posibilă este 99,59,59 (aproape 100 de ore).

Modul 4 - Ieșire combinată de informații

În acest mod, se afișează alternativ:

  1. ora curentă în format „HH.MM.SS”.
  2. data în formatul „AA.DD.MM”.

Fiecare format este afișat timp de 1 secundă. În acest mod, butoanele Hour și Minute sunt folosite pentru a regla luminozitatea afișajului (Hour-, Minutes+). Luminozitatea se modifică logaritmic în 6 etape: 1/1, 1/2, 1/4, 1/8, 1/16 și 1/32. Implicit este 1/2

Modul 5 - Setarea zilei săptămânii și a modului de alarmă

În acest mod, puteți seta ziua săptămânii - de luni până duminică (afișată ca Luni, Marți, Miercuri, Joi, Vineri, Sâmbătă, Duminică), porniți alarma și selectați modul de funcționare al acesteia. Date în următorul format „AA AL._” (zi a săptămânii, spațiu, AL., setare alarmă).

Butonul ceasului setează ziua săptămânii. Butonul minutelor este folosit pentru a activa/dezactiva sunetul alarmei și pentru a selecta modul de alarmă: „AL._” = alarma nu este activă, „AL.1” = alarma sună 1 dată (apoi trece automat la „AL. ._" poziție), " AL.5" = alarmă numai în zilele lucrătoare (luni-vineri, cu excepția sâmbăturilor-duminică), "AL.7" = alarma sună în fiecare zi

Modul 6 - Setarea zilei săptămânii și a datei

Butonul ceas vă permite să setați ziua lunii. Butonul minutelor vă permite să setați luna.

Modul 7 - Cronometru

Cronometrul vă permite să măsurați timpul cu o precizie de 0,1 secunde. Timpul maxim de măsurare este 9.59.59.9 (aproape 10 ore). Date în următorul format „H.MM.SS.X”. Butonul minutelor este folosit pentru a porni și opri cronometrul. Butonul ceasului este folosit pentru a reseta.

Modul 8 - Ceas cu alarmă

Acest mod este folosit pentru a afișa și seta ora alarmei (ALARMĂ). Date în următorul format „HH.MM.AL”. Butonul Minute setează minutele alarmei, butonul Ceasul setează ora alarmei.

Mai jos este o diagramă a ceasurilor similare cu un indicator catod comun.

(descărcat: 812)

Se încarcă...Se încarcă...