Acasă - Siguranţă
Schema de circuit a unui ceas electronic cu indicație LED. Ceas electronic DIY

Acest ceas a fost deja revizuit de mai multe ori, dar sper că recenzia mea va fi, de asemenea, interesantă pentru tine. S-au adăugat descrierea postului și instrucțiuni.

Designerul a fost cumpărat de pe ebay.com pentru 1,38 lire sterline (0,99+0,39 de transport), ceea ce este echivalent cu 2,16 USD. În momentul achiziției, acesta este cel mai mic preț oferit.

Livrarea a durat aproximativ 3 săptămâni, setul a venit într-o pungă obișnuită de plastic, care, la rândul ei, a fost ambalată într-o pungă mică „proșurită”. Pe bornele indicatorului era o bucată mică de spumă, restul pieselor erau fără nicio protecție.

Din documentație există doar o mică foaie de hârtie A5 cu o listă a componentelor radio pe o parte și o diagramă de circuit pe cealaltă.

1. Schema circuitului electric, părțile utilizate și principiul de funcționare



Baza sau „inima” ceasului este un microcontroler CMOS de 8 biți AT89C2051-24PU echipat cu un ROM Flash de 2 kb programabil și șters.
Nod generator de ceas asamblat conform circuitului (Fig. 1) și este format dintr-un rezonator cu cuarț Y1, doi condensatori C2 și C3, care formează împreună un circuit oscilator paralel.


Prin schimbarea capacității condensatoarelor, puteți modifica în limite mici frecvența generatorului de ceas și, în consecință, precizia ceasului. Figura 2 prezintă o variantă a unui circuit generator de ceas cu capacitatea de a regla eroarea ceasului.

Nod resetarea inițială servește la setarea registrelor interne ale microcontrolerului la starea inițială. Acesta servește la furnizarea, după conectarea alimentării, la 1 pin al MK a unui singur impuls cu o durată de cel puțin 1 μs (12 perioade de ceas).
Constă dintr-un circuit RC format din rezistența R1 și condensatorul C1.

Circuit de intrare este format din butoanele S1 și S2. Software-ul este conceput astfel încât atunci când apăsați o dată pe oricare dintre butoane, în difuzor se aude un singur semnal, iar când îl țineți apăsat, se aude un semnal dublu.

Modul de afișare asamblat pe un indicator cu patru cifre și șapte segmente cu un catod comun DS1 și un ansamblu rezistiv PR1.
Un ansamblu rezistiv este un set de rezistențe într-o carcasă:


Partea sonoră Circuitul este un circuit asamblat folosind un rezistor R2 de 10 kOhm, un tranzistor pnp Q1 SS8550 (acționând ca un amplificator) și un element piezoelectric LS1.

Nutriţie alimentat prin conectorul J1 cu condensatorul de netezire C4 conectat în paralel. Gama de tensiune de alimentare de la 3 la 6V.

2. Asamblarea constructorului

Asamblarea nu a cauzat dificultăți, era scris pe placă unde să lipiți ce piese.

O mulțime de poze - ansamblul designerului este ascuns sub spoiler

Am început cu priza, deoarece este singura care nu este o componentă radio:

Următorul pas a fost să lipiți rezistențele. Este imposibil să le confundați, ambele sunt de 10 kOhm:


După aceea, am instalat un condensator electrolitic, un ansamblu de rezistență (acordând atenție și primului pin) și elemente generatoare de ceas pe placă, observând polaritatea - 2 condensatoare și un rezonator de cuarț

Următorul pas este să lipiți butoanele și condensatorul filtrului de putere:

După aceasta, este timpul pentru elementul piezoelectric de sunet și tranzistorul. Principalul lucru într-un tranzistor este să-l instalați pe partea corectă și să nu confundați bornele:

În cele din urmă, lipim indicatorul și conectorul de alimentare:

Il conectez la o sursa de 5V. Totul merge!!!


3. Setarea orei curente, a alarmelor și a semnalului orar.

După pornirea alimentării, afișajul este în modul „ORE: MINUTE” și afișează ora implicită de 12:59. Orar bip inclus. Ambele alarme sunt pornite. Primul este setat să funcționeze la 13:01, iar al doilea la 13:02.


De fiecare dată când apăsați scurt butonul S2, afișajul va comuta între modurile (“ORE: MINUTE”) și (“MINUTE: SECUNDE”).
Când apăsați butonul S1 timp îndelungat, intrați în meniul de setări, care constă din 9 submeniuri, desemnate prin literele A, B, C, D, E, F, G, H, I. Submeniurile sunt comutate cu butonul Butonul S1, valorile sunt modificate cu butonul S2. Submeniul I este urmat de ieșirea din meniul de setări.

R: Setarea ceasului curent
Când apăsați butonul S2, valoarea ceasului se schimbă de la 0 la 23. După setarea ceasului, trebuie să apăsați S1 pentru a merge la submeniul B.

B: Setarea minutelor orei curente


C: Activați semnalul sonor orar
Valoarea implicită este ON – se aude un bip la fiecare oră, între orele 8:00 și 20:00. Apăsarea butonului S2 schimbă valoarea între ON și OFF. După setarea valorii, trebuie să apăsați S1 pentru a merge la submeniul D.

D: Porniți/dezactivați prima alarmă
În mod implicit, alarma este ON. Apăsarea butonului S2 schimbă valoarea între ON și OFF. După setarea valorii, trebuie să apăsați S1 pentru a merge la următorul submeniu. Dacă alarma este oprită, submeniurile E și F sunt omite.

E: Setarea primului ceas cu alarmă
Când apăsați butonul S2, valoarea ceasului se schimbă de la 0 la 23. După setarea ceasului, trebuie să apăsați S1 pentru a merge la submeniul F.

F: Setarea minutelor primei alarme
Când apăsați butonul S2, valoarea minutelor se schimbă de la 0 la 59. După setarea minutelor, trebuie să apăsați S1 pentru a merge la submeniul C.

G: Porniți/dezactivați al doilea ceas cu alarmă
În mod implicit, alarma este ON. Apăsarea butonului S2 schimbă valoarea între ON și OFF. După setarea valorii, trebuie să apăsați S1 pentru a merge la următorul submeniu. Dacă alarma este oprită, submeniurile H și I sunt omise și se iese din meniul de setări.

H: Setarea celui de-al doilea ceas cu alarmă
Când apăsați butonul S2, valoarea ceasului se schimbă de la 0 la 23. După setarea ceasului, trebuie să apăsați S1 pentru a merge la submeniul I.

I: Setarea minutelor celei de-a doua alarme
Când apăsați butonul S2, valoarea minutelor se schimbă de la 0 la 59. După setarea minutelor, trebuie să apăsați S1 pentru a ieși din meniul de setări.

Corectarea secundelor
În modul („MINUTE: SECUNDE”), trebuie să țineți apăsat butonul S2 pentru a reseta secundele. Apoi, apăsați scurt butonul S2 pentru a începe numărarea secundelor.

4. Impresii generale ale ceasului.

Pro:
+ Preț mic
+ Asamblare ușoară, piese minime
+ Plăcerea de a se auto-asambla
+ O eroare destul de mică (am fost cu câteva secunde în urmă în timpul zilei)

Contra:
- Nu păstrează timpul după oprire
- Lipsa oricărei documentații în afară de diagramă (acest articol a rezolvat parțial acest dezavantaj)
- Firmware-ul din microcontroler este protejat de citire

5. În plus:

1) Pe întinderile nesfârșite ale Internetului am găsit instrucțiuni pentru acest ceas englezăși l-a tradus în rusă. Îl poți descărca

Vă prezint atenției electronice ceas microcontroler. Circuitul de ceas este foarte simplu, conține un minim de părți și poate fi repetat de radioamatorii începători.

Designul este asamblat pe un microcontroler și un ceas în timp real DS1307. Un indicator LED din patru cifre, șapte segmente este folosit ca indicator al orei curente (ultra-luminos, de culoare albastră, care arată bine în întuneric și, în același timp, ceasul joacă rolul unei nopți aprinde). Ceasul este controlat de două butoane. Datorită utilizării cipului de ceas în timp real DS1307, algoritmul programului s-a dovedit a fi destul de simplu. Microcontrolerul comunică cu ceasul în timp real prin magistrala I2C și este organizat prin software.

Diagrama ceasului:

Din păcate, există o eroare în diagramă:
— bornele MK trebuie conectate la bazele tranzistorului:
РВ0 la Т4, РВ1 la Т3, РВ2 la Т2, РВ3 la Т1
sau modificați conexiunea colectoarelor de tranzistori la cifrele indicatoare:
T1 la DP1….. T4 la DP4

Piese utilizate în circuitul ceasului:

♦ Microcontroller ATTiny26:

♦ ceas în timp real DS1307:

♦ Indicator LED cu șapte segmente din 4 cifre – FYQ-5641UB-21 cu un catod comun (ultra-luminos, albastru):

♦ cuarț 32,768 kHz, cu o capacitate de intrare de 12,5 pF (poate fi luat din placa de baza computer), precizia ceasului depinde de acest cuarț:

♦ toate tranzistoarele sunt structuri NPN, puteți folosi orice (KT3102, KT315 și analogii lor străini), am folosit BC547S
♦ stabilizator de tensiune microcircuit tip 7805
♦ toate rezistențele cu puterea de 0,125 wați
♦ condensatori polari pentru o tensiune de lucru nu mai mică decât tensiunea de alimentare
♦ alimentare de rezervă DS1307 – celulă cu litiu de 3 volți CR2032

Puteți folosi orice încărcător inutil pentru a vă alimenta ceasul. telefon mobil(în acest caz, dacă tensiunea de ieșire încărcătorîn interval de 5 volți ± 0,5 volți, o parte a circuitului este un stabilizator de tensiune pe un microcircuit de tip 7805, poate fi exclus)
Consumul de curent al dispozitivului este de 30 mA.
Nu trebuie să instalați bateria de rezervă pentru ceasul DS1307, dar apoi, dacă se întrerupe alimentarea de la rețea, ora curentă va trebui instalat din nou.
Placa de circuit imprimat a dispozitivului nu este dată; designul a fost asamblat într-o carcasă dintr-un ceas mecanic defect. LED-ul (cu o frecvență de clipire de 1 Hz, de la pinul SQW DS1307) servește la separarea orelor și minutelor de pe indicator.

Setări din fabrică pentru microcontroler: frecvența ceasului— 1 MHz, biții FUSE nu trebuie atinși.

Algoritm de funcționare a ceasului(în Algorithm Builder):

1. Setarea indicatorului de stivă
2. Setarea temporizatorului T0:
— frecvența SK/8
- întreruperi de overflow (la această frecvență prestabilită, întreruperea este apelată la fiecare 2 milisecunde)
3. Inițializarea porturilor (pinii PA0-6 și PB0-3 sunt configurați ca ieșire, PA7 și PB6 ca intrare)
4. Inițializarea magistralei I2C (pinii PB4 și PB5)
5. Verificarea celui de-al 7-lea bit (CH) al registrului zero al DS1307
6. Activare întrerupere globală
7. Introducerea unei bucle și verificarea dacă este apăsat un buton

Când este pornit pentru prima dată sau pornit din nou în absența alimentării de rezervă, DS307 intră în instalare inițială ora curentă. În acest caz: butonul S1 – pentru a seta ora, butonul S2 – trecerea la următoarea cifră. Setați ora– ore și minute sunt scrise pe DS1307 (secundele sunt setate la zero), iar pinul SQW/OUT (al 7-lea pin) este configurat pentru a genera impulsuri pătrate cu o frecvență de 1 Hz.
Când apăsați butonul S2 (S4 - în program), o întrerupere globală este dezactivată, programul intră în subrutina de corecție a timpului. În acest caz, folosind butoanele S1 și S2, sunt setate zeci și unități de minute, apoi, de la 0 secunde, apăsarea butonului S2 înregistrează timpul actualizat în DS1307, rezolvă întreruperea globală și revine la programul principal.

Ceasul a arătat o precizie bună, pierderea de timp pe lună a fost de 3 secunde.
Pentru a îmbunătăți acuratețea, se recomandă conectarea cuarțului la DS1307, așa cum este indicat în fișa tehnică:

Programul este scris în mediul Algorithm Builder.
Folosind programul de ceas ca exemplu, vă puteți familiariza cu algoritmul de comunicare între microcontroler și alte dispozitive prin intermediul magistralei I2C (fiecare linie este comentată în detaliu în algoritm).

Fotografie a dispozitivului asamblat și a plăcii de circuit imprimat în format .lay de la cititorul site-ului Anatoly Pilguk, pentru care îi mulțumesc mult!

Dispozitivul folosește: Tranzistoare - SMD BC847 și rezistențe CHIP

Atasamente la articol:

(42,9 KiB, 3.304 accesări)

(6,3 KiB, 4.247 accesări)

(3,1 KiB, 2.707 accesări)

(312,1 KiB, 6.002 accesări)


A doua versiune a programului de ceas în AB (pentru cei care nu pot descărca cea de sus)

(11,4 KiB, 1.999 de accesări)

Nu cu mult timp în urmă am săpat printr-o cutie de componente vechi. Căutam altceva, dar m-am oprit când am dat peste mai multe indicatoare de descărcare de gaze. Într-o zi (cu mult, mult timp în urmă) le-am scos dintr-un calculator vechi.

Îmi amintesc... În urmă cu treizeci de ani, șase indicatori erau o mică comoară. Oricine putea face apoi un ceas folosind logica TTL cu astfel de indicatori era considerat un expert sofisticat în domeniul său.

Strălucirea indicatoarelor de descărcare de gaz părea mai caldă. După câteva minute mă întrebam dacă aceste lămpi vechi vor funcționa și am vrut să fac ceva cu ele. Acum este foarte ușor să faci un astfel de ceas. Tot ce ai nevoie este un microcontroler...

De atunci eram interesat de programarea microcontrolerelor în limbaje nivel înalt, am decis să mă joc puțin. Am încercat să construiesc un ceas simplu folosind indicatori digitali de descărcare a gazelor.

Scopul proiectării

Am decis ca ceasul să aibă șase cifre, iar ora să fie setată cu un număr minim de butoane. În plus, am vrut să încerc să folosesc câteva dintre cele mai comune familii de microcontrolere diferiți producători. Am intenționat să scriu programul în C.

Indicatorii de descărcare de gaz necesită tensiune înaltă pentru a funcționa. Dar nu am vrut să mă ocup de tensiunea de rețea periculoasă. Ceasul trebuia să fie alimentat de o tensiune inofensivă de 12 V.

Deoarece scopul meu principal a fost jocul, nu veți găsi aici nicio descriere a designului mecanic sau a desenelor corpului. Dacă doriți, puteți schimba singur ceasul în funcție de gusturile și experiența dvs.

Iată ce am primit:

  • Afișare timp: HH MM SS
  • Indicație de alarmă: HH MM --
  • Mod de afișare a timpului: 24 de ore
  • Precizie ± 1 secundă pe zi (în funcție de cristalul de cuarț)
  • Tensiune de alimentare: 12 V
  • Consum de curent: 100 mA

Diagrama ceasului

Pentru un dispozitiv cu un afișaj digital din șase cifre, modul multiplex a fost o soluție naturală.

Scopul majorității elementelor diagramei bloc (Figura 1) este clar fără comentarii. Într-o anumită măsură, sarcina non-standard a fost de a crea un convertor de niveluri TTL în semnale de control ale indicatorului de înaltă tensiune. Driverele anodului sunt realizate folosind tranzistoare NPN și PNP de înaltă tensiune. Diagrama este împrumutată de la Stefan Kneller (http://www.stefankneller.de).

Cipul 74141 TTL conține un decodor BCD și un driver de înaltă tensiune pentru fiecare cifră. Poate fi dificil să comandați un cip. (Deși nu știu dacă le mai face cineva). Dar dacă ai găsit indicatoare de descărcare de gaze, 74141 poate fi undeva în apropiere :-). La momentul logicii TTL, practic nu exista nicio alternativă la cipul 74141. Așa că încearcă să găsești unul undeva.

Indicatorii necesită o tensiune de aproximativ 170 V. Nu are sens să se dezvolte un circuit special pentru un convertor de tensiune, deoarece există un număr mare de cipuri de convertizor boost. Am ales IC34063 ieftin și disponibil pe scară largă. Circuitul convertorului este aproape complet copiat din descrierea tehnica MC34063. I s-a adăugat doar un comutator de alimentare T13. Cheie internă pentru asta înaltă tensiune nu se potriveste. Am folosit un șoc ca inductanță pentru convertor. Este prezentat în Figura 2; diametrul său este de 8 mm și lungimea de 10 mm.

Eficiența convertorului este destul de bună, iar tensiunea de ieșire este relativ sigură. Cu un curent de sarcină de 5 mA, tensiunea de ieșire scade la 60 V. R32 acționează ca un rezistor de detectare a curentului.

Pentru alimentarea logicii, se folosește regulatorul liniar U4. Există spațiu pe circuit și pe placă pentru o baterie de rezervă. (3,6 V - NiMH sau NiCd). D7 și D8 sunt diode Schottky, iar rezistența R37 este concepută pentru a limita curentul de încărcare în funcție de caracteristicile bateriei. Dacă construiți ceasuri doar pentru distracție, nu veți avea nevoie de baterie, D7, D8 și R37.

Circuitul final este prezentat în Figura 3.

Figura 3.

Butoanele de setare a orei sunt conectate prin diode. Starea butoanelor este verificată prin setarea unui „1” logic la ieșirea corespunzătoare. Ca o caracteristică bonus, un emițător piezo este conectat la ieșirea microcontrolerului. Ca să taci scârțâitul acela urât, folosește un mic întrerupător. Un ciocan ar fi destul de potrivit pentru asta, dar aceasta este o ultimă soluție :-).

Lista componentelor circuitului, figura placa de circuit imprimat iar diagrama de aspect poate fi găsită în secțiunea „Descărcări”.

CPU

Aproape orice microcontroler cu un număr suficient de pini, al cărui număr minim necesar este indicat în Tabelul 1, poate controla acest dispozitiv simplu.

Tabelul 1.
Funcţie Concluzii
Nutriţie 2
Rezonator cu cuarț 2
Managementul anodului 6
Driver 74141 4
Buton de intrare 1
Emițător piezo 1
Total 16

Fiecare producător își dezvoltă propriile familii și tipuri de microcontrolere. Locația știfturilor este individuală pentru fiecare tip. Am încercat să proiectez o placă universală pentru mai multe tipuri de microcontrolere. Placa are o priză cu 20 de pini. Cu câteva fire jumper îl puteți adapta la diferite microcontrolere.

Microcontrolerele testate în acest circuit sunt enumerate mai jos. Puteți experimenta cu alte tipuri. Avantajul schemei este capacitatea de utilizare diferite procesoare. Radioamatorii, de regulă, folosesc o singură familie de microcontrolere și au programatorul și instrumentele software corespunzătoare. Pot fi probleme cu microcontrolerele de la alți producători, așa că ți-am dat ocazia să alegi un procesor din familia ta preferată.

Toate particularitățile pornirii diferitelor microcontrolere sunt reflectate în tabelele 2...5 și figurile 4...7.

Tabelul 2.
Freescale
Tip MC68HC908QY1
Rezonator cu cuarț 12 MHz
Condensatoare C1, C2 22 pF
Program freescale.zip
(vezi secțiunea „Descărcări”)
Setări

Notă: Un rezistor de 10 MΩ este conectat în paralel cu rezonatorul de cuarț.

Tabelul 3.
Microcip
Tip PIC16F628A
Rezonator cu cuarț 32,768 kHz
Condensatoare C1, C2 22 pF
Program pic628.zip
(vezi secțiunea „Descărcări”)
Setări Int. Generator de 4 MHz - I/O RA6,
MCLR OFF, WDT OFF, LVP OFF,
BROUT OFF, CP OFF, PWRUP OFF

Notă: Microcircuitul trebuie rotit cu 180° în priză.

Tabelul 4.
Atmel
Tip ATtiny2313
Rezonator cu cuarț 12 MHz
Condensatoare C1, C2 15 pF
Program attiny.zip
(vezi secțiunea „Descărcări”)
Setări mp. Oscilator 8 MHz, RESET PORNIT

Notă: Adăugați componentele SMD R și C la pinul RESET (10 kΩ și 100 nF).

Tabelul 5.
Atmel
Tip AT89C2051
Rezonator cu cuarț 12 MHz
Condensatoare C1, C2 22 pF
Program la2051.zip
(vezi secțiunea „Descărcări”)
Setări --

Notă: Adăugați componentele SMD R și C la pinul RESET (10 kΩ și 100 nF); conectați pinii marcați cu asteriscuri la magistrala de alimentare +Ub prin rezistențe SMD de 3,3 kOhm.

Când comparați codurile pentru diferite microcontrolere, veți vedea că acestea sunt foarte asemănătoare. Există diferențe în accesul la porturi și definirea funcțiilor de întrerupere, precum și în ceea ce depinde de componentele hardware.

Codul sursă este format din două secțiuni. Funcţie principal() configurează porturile și pornește un temporizator care generează semnale de întrerupere. După aceasta, programul scanează butoanele apăsate și setează ora și valorile de alarmă corespunzătoare. Acolo, în bucla principală, ora actuală este comparată cu ceasul cu alarmă și emițătorul piezo este pornit.

A doua parte este o subrutină pentru gestionarea întreruperilor temporizatorului. O subrutină care este apelată la fiecare milisecundă (în funcție de capacitățile cronometrului) incrementează variabilele de timp și controlează cifrele afișate. În plus, se verifică starea butoanelor.

Rularea circuitului

Când instalați componente și configurați, începeți cu sursa de alimentare. Lipiți regulatorul U4 și componentele din jur. Verificați tensiunea de 5 V pentru U2 și 4,6 V pentru U1. Următorul pas este asamblarea convertorului de înaltă tensiune. Utilizați rezistența de reglare R36 pentru a seta tensiunea la 170 V. Dacă domeniul de reglare nu este suficient, modificați ușor rezistența rezistenței R33. Acum instalați cipul U2, tranzistoarele și rezistențele anodului și circuitului de driver digital. Conectați intrările U2 la magistrala GND și conectați unul dintre rezistențele R25 - R30 în serie la magistrala de alimentare +Ub. Numerele indicatoare ar trebui să se aprindă în pozițiile corespunzătoare. În ultima etapă a verificării circuitului, conectați pinul 19 al microcircuitului U1 la masă - emițătorul piezo ar trebui să sune.

Codurile sursă și programele compilate pot fi găsite în documentele corespunzătoare Fișier ZIPîn secțiunea „Descărcări”. După ce ați introdus programul în microcontroler, verificați cu atenție fiecare pin în poziția U1 și instalați cablurile și jumperii de lipit necesare. Consultați imaginile microcontrolerului de mai sus. Dacă microcontrolerul este programat și conectat corect, generatorul său ar trebui să înceapă să funcționeze. Puteți seta ora și alarma. Atenţie! Există spațiu pe placă pentru încă un buton - acesta este un buton de rezervă pentru extinderi viitoare :-).

Verificați acuratețea frecvenței generatorului. Dacă nu este în intervalul așteptat, modificați ușor valorile condensatoarelor C1 și C2. (Lipiți condensatoarele mici în paralel sau înlocuiți-le cu altele). Precizia ceasului ar trebui să se îmbunătățească.

Concluzie

Procesoarele mici pe 8 biți sunt destul de potrivite pentru limbaje de nivel înalt. C nu a fost inițial destinat microcontrolerelor mici, dar aplicații simple il poti folosi perfect. Limbajul de asamblare este mai potrivit pentru sarcini complexe care necesită timpi critici sau încărcare maximă a CPU. Pentru majoritatea radioamatorilor, sunt potrivite atât versiunile gratuite, cât și versiunile limitate shareware ale compilatorului C.

Programarea C este aceeași pentru toate microcontrolerele. Trebuie să cunoașteți funcțiile hardware (registre și periferice) ale tipului de microcontroler selectat. Fiți atenți la operațiunile cu biți - limbajul C nu este potrivit pentru manipularea biților individuali, așa cum se poate vedea în exemplul originalului când pentru ATtiny.

Ai terminat? Apoi acordați-vă pentru a contempla tuburile cu vid și urmăriți...

...vechile s-au întors... :-)

Nota editorului

Un analog complet al SN74141 este microcircuitul K155ID1, produs de software-ul Minsk Integral.
Microcircuitul poate fi găsit cu ușurință pe Internet.

Pentru cei care au măcar puține cunoștințe despre microcontrolere și doresc, de asemenea, să creeze un dispozitiv simplu și util pentru acasă, nu există nimic construi mai bine cu indicatoare LED. Așa ceva vă poate decora camera sau poate fi folosit ca un cadou unic realizat manual, din care va dobândi valoare suplimentară. Circuitul funcționează ca un ceas și ca un termometru - modurile sunt comutate cu un buton sau automat.

Schema electrică a unui ceas de casă cu un termometru

Microcontroler PIC18F25K22 se ocupă de toată procesarea și sincronizarea datelor și de o partajare ULN2803A Tot ce rămâne este să-și coordoneze ieșirile cu indicatorul LED. cip mic DS1302 funcționează ca un cronometru al semnalelor secunde precise, frecvența sa este stabilizată de un rezonator cu cuarț standard de 32768 Hz. Acest lucru complică oarecum designul, dar nu va trebui să ajustați și să reglați în mod constant timpul, care inevitabil va fi întârziat sau grăbit dacă vă descurcați cu un rezonator de cuarț neacordat aleatoriu de câțiva MHz. Un ceas ca acesta este mai mult o jucărie simplă decât un ceas precis și de înaltă calitate.

Dacă este necesar, senzorii de temperatură pot fi amplasați departe de unitatea principală - sunt conectați la aceasta cu un cablu cu trei fire. În cazul nostru, un senzor de temperatură este instalat în bloc, iar celălalt este amplasat în exterior, pe un cablu de aproximativ 50 cm Când am încercat un cablu de 5 m, a funcționat și el perfect.

Afișajul ceasului este format din patru indicatoare digitale mari LED. Au fost inițial catozi obișnuiți, dar s-au schimbat în anod comun în versiunea finală. Puteți instala oricare altele, apoi selectați pur și simplu rezistențele de limitare a curentului R1-R7 în funcție de luminozitatea necesară. L-ai putea așeza pe o placă comună cu partea electronică a ceasului, dar aceasta este mult mai universală - dintr-o dată vrei să pui un indicator LED foarte mare, astfel încât să poată fi văzute de la distanță mare. Un exemplu de astfel de design al unui ceas stradal este aici.

Electronica în sine pornește de la 5 V, dar pentru ca LED-urile să strălucească puternic este necesar să se folosească 12 V. Din rețea, alimentarea este furnizată printr-un adaptor de transformare coborâtor către stabilizator. 7805 , care produce o tensiune de strict 5 V. Atenție la micul baterie cilindrică verde - servește ca sursă de alimentare de rezervă în cazul în care se pierde rețeaua de 220 V Nu este necesar să o luați la 5 V - un 3,6 litiu-. baterie ionică sau Ni-MH este suficientă Volt.

Pentru acest caz, puteți utiliza diverse materiale - lemn, plastic, metal sau integrați întreaga structură a unui ceas de casă într-unul industrial gata făcut, de exemplu, de la un multimetru, tuner, receptor radio și așa mai departe. L-am făcut din plexiglas deoarece este ușor de prelucrat și vă permite să vedeți interiorul, astfel încât toată lumea să poată vedea - acest ceas a fost asamblat cu propriile mâini. Și, cel mai important, era disponibil :)

Aici gasiti toate detaliile necesare designului de casa propus ceas digital, inclusiv schematică, aspectul PCB, firmware-ul PIC și

Anterior, am publicat pe site-ul Ceasuri stradale mari cu indicație dinamică. Nu există plângeri cu privire la funcționarea ceasului: mișcare precisă, setări convenabile. Dar un mare dezavantaj este că indicatoarele LED sunt greu de văzut în timpul zilei. Pentru a rezolva problema, am trecut la afișaj static și LED-uri mai strălucitoare. Ca întotdeauna în software Multumesc mult Soir. În general, vă aduc în atenție un ceas mare de exterior cu afișaj static funcțiile de setări rămân aceleași ca la ceasurile anterioare.

Au două afișaje - cel principal (în exterior pe stradă) și cel auxiliar pe indicatoarele SA15-11 SRWA - în interior, pe corpul aparatului. Luminozitatea ridicată este obținută prin utilizarea LED-urilor AL-103OR3D-D ultra-luminoase, cu un curent de funcționare de 50mA și cipuri de driver tpic6b595dw.

Schema de circuit a unui ceas electronic de exterior cu LED-uri strălucitoare

Caracteristicile acestui circuit de ceas:

— Formatul de afișare a orei este de 24 de ore.
— Corecția digitală a preciziei călătoriei.
— Control încorporat al sursei principale de alimentare.
— Memoria nevolatilă a microcontrolerului.
— Există un termometru care măsoară temperatura în intervalul -55 - 125 de grade.
— Este posibil să afișați alternativ informații despre timp și temperatură pe indicator.

Apăsarea butonului SET_TIME mută indicatorul într-un cerc din modul principal de ceas (afișând ora curentă). În toate modurile, ținând apăsat butoanele PLUS/MINUS, se realizează o instalare accelerată. Modificările setărilor la 10 secunde după ultima modificare a valorii vor fi scrise în memoria nevolatilă (EEPROM) și vor fi citite de acolo când alimentarea este repornită.

Un alt mare plus al optiunii propuse este ca luminozitatea s-a schimbat, acum pe vreme insorita luminozitatea este excelenta. Numărul de fire a scăzut de la 14 la 5. Lungimea firului până la afișajul principal (exterior) este de 20 de metri. Sunt mulțumit de performanța ceasului electronic s-a dovedit a fi un ceas complet funcțional – atât ziua, cât și noaptea. Cu stimă, Soir-Alexandrovich.



 


Citire:



Statutul social al unei persoane în societate

Statutul social al unei persoane în societate

Sugerați ceea ce determină alegerea unei persoane cu privire la statutul său principal. Folosind textul și faptele vieții sociale, faceți două presupuneri și...

Interpretarea completă a erorilor

Interpretarea completă a erorilor

Destul de mulți utilizatori s-au confruntat cu fenomenul ecranului albastru al morții. Ce trebuie să faceți (Windows 7 este cel mai adesea predispus la această problemă)...

Cum să apelați direct un operator Beeline „în direct”: numere de telefon gratuite

Cum să apelați direct un operator Beeline „în direct”: numere de telefon gratuite

Fiecare companie mare are un centru de contact cu clienții, unde puteți obține ajutor profesional și suport tehnic...

Lineage II - Interlude: The Chaotic Throne nu va începe?

Lineage II - Interlude: The Chaotic Throne nu va începe?

Fanii lui Lineage 2 se confruntă cu o situație neplăcută când, după instalare, jocul nu începe. Sau apar erori în timpul procesului de instalare....

imagine-alimentare RSS