Cum se configurează smartphone-uri și PC-uri. Portal informativ

Cum să faci un ceas cu propriile mâini? Ceas de mână de casă.

După cum sugerează și numele, scopul principal al acestui dispozitiv este acela de a afla ora și data curente. Dar are multe alte caracteristici utile. Ideea creării lui a apărut după ce am dat peste un ceas pe jumătate spart cu o carcasă metalică relativ mare (pentru încheietura mâinii). M-am gândit că aș putea introduce acolo un ceas de casă, ale cărui posibilități sunt limitate doar de propria mea imaginație și pricepere. Rezultatul a fost un dispozitiv cu următoarele funcții:

1. Ceas - calendar:

    Numărarea și afișarea orelor, minutelor, secundelor, zilei săptămânii, zilei, lunii, anului.

    Disponibilitatea ajustării automate a orei curente, care se efectuează în fiecare oră (valori maxime +/-9999 unități, 1 unitate = 3,90625 ms.)

    Calcularea zilei săptămânii de la o dată (pentru secolul curent)

    Tranziție automată între ora de vară și cea de iarnă (poate fi dezactivată)

  • Se iau în considerare anii bisecti

2. Două ceasuri cu alarmă independente (se aude o melodie când este declanșată)
3. Temporizator cu trepte de 1 secundă. (Timp maxim de numărare 99h 59m 59s)
4. Cronometru cu două canale cu rezoluție de numărare de 0,01 sec. (timp maxim de numărare 99h 59m 59s)
5. Cronometru cu rezoluție de numărare de 1 secundă. (timp maxim de numărare 99 de zile)
6. Termometru în intervalul de la -5°C. până la 55°C (limitat de intervalul de temperatură de funcționare normală a dispozitivului) în trepte de 0,1°C.
7. Cititor și emulator de chei electronice - tablete de tip DS1990 care utilizează protocolul Dallas 1-Wire (memorie pentru 50 de bucăți, care conține deja mai multe „chei universale”) cu posibilitatea de a vizualiza codul cheii octet cu octet .
8. Telecomandă IR (este implementată doar comanda „Fă o poză”) pentru camerele digitale „Pentax”, „Nikon”, „Canon”
9. Lanterna LED
10. 7 melodii
11. Semnal sonor la începutul fiecărei ore (poate fi oprit)
12. Confirmare sonoră a apăsărilor butoanelor (poate fi dezactivată)
13. Monitorizarea tensiunii bateriei cu functie de calibrare
14. Reglarea luminozității indicatorului digital

Poate o astfel de funcționalitate este redundantă, dar îmi plac lucrurile universale, și plus satisfacția morală că acest ceas va fi făcut cu mâinile mele.

Schema schematică a ceasului

Dispozitivul este construit pe microcontrolerul ATmega168PA-AU. Ceasul bifează în funcție de cronometrul T2, funcționând în modul asincron de la un ceas cuarț la 32768 Hz. Microcontrolerul este aproape tot timpul în modul de repaus (indicatorul este stins), trezindu-se o dată pe secundă pentru a adăuga această secundă la ora curentă și adoarme din nou. În modul activ, MK este tactat de la oscilatorul RC intern la 8 MHz, dar prescalerul intern îl împarte la 2, ca urmare, nucleul este tactat la 4 MHz. Pentru indicare, sunt utilizate patru indicatoare digitale LED cu o singură cifră, cu șapte segmente, cu un anod comun și un punct zecimal. Există, de asemenea, 7 LED-uri de stare, al căror scop este următorul:
D1- Semnul valorii negative (minus)
D2- Semnul unui cronometru care rulează (intermitent)
D3- Semnul primei alarme care este activată
D4- Semnul pornirii celei de-a doua alarme
D5- Semn de semnal sonor la începutul fiecărei ore
D6- Semnul unui cronometru care rulează (intermitent)
D7- Indicator de tensiune scăzută a bateriei

R1-R8 - rezistențe limitatoare de curent ale segmentelor indicatoarelor digitale HG1-HG4 și LED-uri D1-D7. R12,R13 – divizor pentru monitorizarea tensiunii bateriei. Deoarece tensiunea de alimentare a ceasului este de 3V, iar LED-ul alb D9 necesită aproximativ 3,4-3,8V la consumul de curent nominal, acesta nu strălucește la putere maximă (dar este suficient pentru a evita poticnirea în întuneric) și, prin urmare, este conectat fără curent -rezistor limitator. Elementele R14, Q1, R10 sunt concepute pentru a controla LED-ul infraroșu D8 (implementarea telecomenzii pentru camere digitale). R19, ​​​​R20, R21 sunt utilizate pentru împerechere atunci când comunicați cu dispozitive care au o interfață cu 1 fir. Controlul se realizează prin trei butoane, pe care le-am numit convențional: MOD (mod), SUS (sus), JOS (jos). Primul dintre ele este, de asemenea, conceput pentru a trezi MK-ul printr-o întrerupere externă (în acest caz, indicația se aprinde), deci este conectat separat la intrarea PD3. Apăsarea butoanelor rămase este determinată folosind un ADC și rezistențe R16, R18. Dacă butoanele nu sunt apăsate în 16 secunde, MK intră în stare de repaus și indicatorul se stinge. Când în modul „Comandă de la distanță pentru camere” acest interval este de 32 de secunde, iar cu lanterna aprinsă - 1 minut. De asemenea, MK poate fi oprit manual folosind butoanele de control. Când cronometrul funcționează cu o rezoluție de numărare de 0,01 sec. Dispozitivul nu intră în modul de repaus.

Placă de circuit imprimat

Dispozitivul este asamblat pe o placă de circuit imprimat cu două fețe de formă circulară la dimensiunea diametrului interior al carcasei ceasului de mână. Dar în producție am folosit două plăci cu o singură față cu o grosime de 0,35 mm. Această grosime a fost obținută din nou prin decojirea acesteia din laminatul din fibră de sticlă cu două fețe cu o grosime de 1,5 mm. Plăcile au fost apoi lipite împreună. Toate acestea au fost făcute pentru că nu aveam fibră de sticlă subțire cu două fețe și fiecare milimetru de grosime salvat în spațiul interior limitat al carcasei ceasului este foarte valoros și nu a fost nevoie de aliniere la fabricarea conductorilor imprimați folosind LUT. metodă. Desenul plăcii de circuit imprimat și locația pieselor sunt în fișierele atașate. Pe o parte există indicatoare și rezistențe de limitare a curentului R1-R8. Pe spate sunt toate celelalte detalii. Există două găuri de trecere pentru LED-urile albe și infraroșii.

Contactele butoanelor si suportul bateriei sunt realizate din tabla de otel flexibila cu arc, cu o grosime de 0,2...0,3 mm. si conservat. Mai jos sunt fotografii ale panoului de pe ambele părți:

Design, piese și posibila înlocuire a acestora

Microcontrolerul ATmega168PA-AU poate fi înlocuit cu ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Indicatoare digitale - 4 bucăți KPSA02-105 strălucire roșu super strălucitor cu o înălțime a cifrelor de 5,08 mm. Poate fi furnizat din aceeași serie KPSA02-xxx sau KCSA02-xxx. (doar nu cele verzi - vor străluci slab) Nu cunosc alți analogi de dimensiuni similare cu luminozitate decentă. În HG1, HG3, conexiunea segmentelor catodice este diferită de HG2, HG4, deoarece mi-a fost mai convenabil pentru cablarea plăcii de circuit imprimat. În acest sens, un alt tabel generator de caractere este folosit pentru ei în program. Rezistori si condensatori SMD folosite pentru montaj la suprafata de dimensiuni standard 0805 si 1206, LED-uri D1-D7 de dimensiune standard 0805. LED-uri albe si infrarosu cu diametrul de 3 mm. Placa are 13 găuri de trecere în care trebuie instalate jumperi. Un DS18B20 cu o interfață cu 1 fir este utilizat ca senzor de temperatură. LS1 este un tweeter piezoelectric obișnuit, introdus în capac. Cu un contact este conectat la placă folosind un arc instalat pe ea, cu celălalt este conectat la corpul ceasului prin capacul propriu-zis. Rezonator de cuarț de la un ceas de mână.

Programare, firmware, sigurante

Pentru programarea în circuit, placa are doar 6 puncte de contact rotunde (J1), deoarece un conector complet nu se potrivește la înălțime. Le-am conectat la programator folosind un dispozitiv de contact realizat dintr-un ștecher PLD2x3 și arcuri lipite pe ele, apăsându-le cu o mână pe puncte. Mai jos este o fotografie a dispozitivului.

L-am folosit pentru că în timpul procesului de depanare a trebuit să reflashez MK-ul de multe ori. Când se afișează un firmware unic, este mai ușor să lipiți firele subțiri conectate la programator la patch-uri și apoi să le dezlipiți din nou. Este mai convenabil să flashiți MK-ul fără baterie, dar astfel încât puterea să provină fie de la o sursă externă de +3V, fie de la un programator cu aceeași tensiune de alimentare. Programul este scris în asamblator în mediul VMLAB 3.15. Coduri sursă, firmware pentru FLASH și EEPROM în aplicație.

Biții FUSE ai microcontrolerului DD1 trebuie programați după cum urmează:
CKSEL3...0 = 0010 - tactarea de la oscilator RC intern 8 MHz;
SUT1...0 =10 - Timp de pornire: 6 CK + 64 ms;
CKDIV8 = 1 - divizorul de frecvență cu 8 este dezactivat;
CKOUT = 1 - Ceas de ieșire pe CKOUT dezactivat;
BODLEVEL2…0 = 111 - controlul tensiunii de alimentare este dezactivat;
EESAVE = 0 - stergerea EEPROM la programarea cristalului este interzisa;
WDTON = 1 - Timer-ul Watchdog nu este întotdeauna pornit;
Biții FUSE rămași sunt cel mai bine lăsați neatinse. Bitul FUSE este programat dacă este setat la „0”.

Este necesară intermiterea EEPROM-ului cu dump-ul inclus în arhivă.

Primele celule ale EEPROM conțin parametrii inițiali ai dispozitivului. Tabelul de mai jos descrie scopul unora dintre ele, care pot fi modificate în limite rezonabile.

Adresa celulei

Scop

Parametru

Notă

Cantitatea de tensiune a bateriei la care apare un semnal de nivel scăzut

260 (104 USD) (2,6 V)

coeficient de corectare a valorii tensiunii măsurate a bateriei

interval de timp pentru trecerea în modul de repaus

1 unitate = 1 sec

interval de timp pentru trecerea în modul de repaus când lanterna este aprinsă

1 unitate = 1 sec

interval de timp pentru trecerea în modul de repaus în modul telecomandă pentru camere

1 unitate = 1 sec

Numerele tastelor Ibutton sunt stocate aici

Mici explicații asupra punctelor:

1 punct. Aceasta indică nivelul de tensiune de pe baterie la care LED-ul se va aprinde, indicând valoarea sa scăzută. L-am setat la 2,6V (parametru - 260). Dacă aveți nevoie de altceva, de exemplu 2,4V, atunci trebuie să scrieți 240 ($00F0). Octetul mic este stocat în celulă la adresa $0000, iar octetul mare este stocat în $0001.

2 puncte. Deoarece nu am instalat o rezistență variabilă pe placă pentru a regla acuratețea măsurării tensiunii bateriei din cauza lipsei de spațiu, am introdus calibrarea software. Procedura de calibrare pentru măsurarea precisă este următoarea: inițial, coeficientul 1024 (400 USD) este scris în această celulă EEPROM, trebuie să comutați dispozitivul în modul activ și să vă uitați la tensiunea de pe indicator, apoi să măsurați tensiunea reală pe bateria cu un voltmetru. Factorul de corecție (K), care trebuie setat, se calculează prin formula: K=Uр/Ui*1024 unde Uр este tensiunea reală măsurată de voltmetru, Ui este tensiunea care a fost măsurată de dispozitivul însuși. După calcularea coeficientului „K”, acesta este introdus în dispozitiv (așa cum este menționat în instrucțiunile de utilizare). După calibrare, eroarea mea nu a depășit 3%.

3 puncte. Aici puteți seta timpul după care dispozitivul va intra în modul de repaus dacă nu este apăsat niciun buton. Al meu costă 16 secunde. Dacă, de exemplu, trebuie să adormi în 30 de secunde, atunci trebuie să notezi 30 (26 USD).

La punctele 4 și 5 la fel.

6 puncte. La adresa $0030 este stocat codul familiei de chei zero (Dallas 1-Wire), apoi numărul său de 48 de biți și CRC. Și așa 50 de taste în secvență.

Configurare, caracteristici de operare

Configurarea dispozitivului se reduce la calibrarea măsurării tensiunii bateriei, așa cum este descris mai sus. De asemenea, este necesar să detectați abaterea frecvenței ceasului timp de 1 oră, să calculați și să introduceți valoarea de corecție corespunzătoare (procedura este descrisă în instrucțiunile de utilizare).

Dispozitivul este alimentat de o baterie cu litiu CR2032 (3V) și consumă aproximativ 4 µA în modul repaus și 5...20 mA în modul activ, în funcție de luminozitatea indicatorului. Cu utilizarea zilnică de cinci minute a modului activ, bateria ar trebui să dureze aproximativ 2...8 luni, în funcție de luminozitate. Carcasa ceasului este conectată la negativul bateriei.

Citirea cheii a fost testată pe DS1990. Emularea a fost testată pe interfoanele METAKOM. Sub numerele de serie de la 46 la 49 (ultimele 4) sunt intermitente cheile universale pentru interfoane (toate cheile sunt stocate în EEPROM, pot fi schimbate înainte de a clipi). Cheia inregistrata sub numarul 49 a deschis toate interfoanele METAKOM pe care le-am intalnit, nu am avut sansa sa testez restul cheilor universale, le-am luat codurile din retea.

Telecomanda pentru camere a fost testată pe modelele Pentax optio L20 și Nikon D3000. Canon nu a putut fi obținut pentru revizuire.

Manualul de utilizare ocupă 13 pagini, așa că nu l-am inclus în articol, ci l-am inclus într-o anexă în format PDF.

Arhiva contine:
Scheme in și GIF;
Desenul plăcii de circuit imprimat și dispunerea elementelor în format;
Firmware și cod sursă în asamblator;

Lista radioelementelor

Desemnare Tip Denumire Cantitate NotăMagazinBlocnotesul meu
DD1 MK AVR pe 8 biți

ATmega168PA

1 PA-AU La blocnotes
U2 senzor de temperatura

DS18B20

1 La blocnotes
Î1 tranzistor MOSFET

2N7002

1 La blocnotes
C1, C2 Condensator30 pF2 La blocnotes
C3, C4 Condensator0,1 uF2 La blocnotes
C5 Condensator electrolitic47 uF1 La blocnotes
R1-R8, R17 Rezistor

100 ohmi

9 La blocnotes
R9 Rezistor

10 kOhm

1 La blocnotes
R10 Rezistor

8,2 ohmi

1 La blocnotes
R11 Rezistor

300 ohmi

1 La blocnotes
R12 Rezistor

2 MOhm

1 La blocnotes
R13 Rezistor

220 kOhm

1 La blocnotes
R14 Rezistor

30 kOhm

1 La blocnotes
R15, R19 Rezistor

4,7 kOhmi

2 La blocnotes
R16 Rezistor

20 kOhm

1

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 pe întuneric și, în același timp, ceasul joacă rolul unei nopți ușoară). 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 preluat de pe placa de bază a computerului), 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 o putere 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

Pentru a alimenta ceasul, puteți utiliza orice încărcător de telefon mobil inutil (în acest caz, dacă tensiunea de la ieșirea încărcătorului este de 5 volți ± 0,5 volți, o parte a circuitului - un stabilizator de tensiune pe un cip de tip 7805 - poate fi eliminat)
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 setată 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ările microcontrolerului sunt din fabrică: 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 dacă nu există alimentare de rezervă pentru DS307, ora actuală este resetată la setarea inițială. În acest caz: butonul S1 – pentru a seta ora, butonul S2 – trecerea la următoarea cifră. Timp setat - 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 de unde 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.038 accesări)

(6,3 KiB, 4.058 accesări)

(3,1 KiB, 2.500 de accesări)

(312,1 KiB, 5.833 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.842 accesări)

Pentru cei care au măcar puține cunoștințe de microcontrolere și doresc, de asemenea, să creeze un dispozitiv simplu și util pentru casă, nimic mai bun decât un ansamblu cu indicatoare LED. Așa ceva vă poate decora camera sau poate fi folosit ca un cadou unic lucrat 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. In cazul nostru un senzor de temperatura este instalat in bloc, iar celalalt este amplasat in exterior, pe un cablu de aproximativ 50 cm.Cand am incercat un cablu de 5 m a functionat si 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 utilizeze 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 pierderii rețelei de 220 V. Nu este necesar să o luați la 5 V - un litiu-ion sau baterie Ni-MH pentru 3,6 este suficientă volți.

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 puteți găsi toate detaliile necesare despre designul propus de ceas digital de casă, inclusiv schema de circuit, aspectul PCB, firmware-ul PIC și

Cu afișaj 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 cazul software-ului, multumiri lui 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 doua display-uri - cel principal (afara pe strada) si cel auxiliar pe indicatoare - in interior, pe corpul aparatului. Luminozitatea ridicată este obținută prin utilizarea de LED-uri ultra-luminoase, cu un curent de funcționare de 50mA, și cipuri de driver.

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

Pentru a flashiza firmware-ul controlerului cu fișiere și utilizați următoarele setări de siguranțe:

Plăci cu circuite imprimate ale ceasului, unitate de control și modul extern, în format LAY, .


Caracteristicile acestui circuit de ceas:

- Format de afișare a timpului de 24 de ore.
- Corecția digitală a preciziei cursei.
- Control încorporat al sursei principale de alimentare.
- Memorie nevolatilă pentru microcontroler.
- Există un termometru care măsoară temperatura în intervalul -55 - 125 de grade.
- Este posibilă afișarea alternativă a informațiilor 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.

Ceas de mână de casă cu indicator de vid, realizat în stil steampunk. Material preluat de pe www.johngineer.com. Acest ceas de mână este asamblat pe baza afișajului IVL-2. Am cumpărat inițial mai mulți dintre acești indicatori pentru a crea un ceas de masă standard, dar după ce m-am gândit mi-am dat seama că aș putea construi și un ceas de mână elegant. Indicatorul are o serie de caracteristici care îl fac mai potrivit în acest scop decât majoritatea celorlalte afișaje sovietice. Iată parametrii:

  • Curentul nominal al filamentului este de 60mA 2.4V, dar funcționează cu 35mA 1.2V.
  • Dimensiune mică - doar 1,25 x 2,25"
  • Poate funcționa cu o tensiune de rețea relativ scăzută de 12 V (până la 24)
  • Consumă doar 2,5 mA/segment la 12,5V

Toate fotografiile pot fi mărite făcând clic pe ele. Cel mai mare obstacol în calea finalizării cu succes a proiectului a fost mâncarea. Deoarece acest ceas a fost destinat să facă parte dintr-un costum, nu contează că bateria ține doar 10 ore. M-am stabilit pe AA și AAA.

Schema este destul de simplă. Microcontroler Atmel AVR ATMega88 și ceas în timp real - DS3231. Dar există și alte cipuri, mult mai ieftine, care vor funcționa la fel de bine într-un generator.

Afișajul VFD este comandat de MAX6920 - un registru de deplasare de 12 biți cu ieșiri de înaltă tensiune (până la 70V). Este ușor de utilizat, foarte fiabil și compact. De asemenea, era posibil ca driverul de afișare să lideze o grămadă de componente discrete, dar acest lucru a fost nepractic din cauza constrângerilor de spațiu.

Tensiunea bateriei alimentează, de asemenea, un convertor de amplificare de 5 V (MCP1640 SOT23-6), care este necesar pentru funcționarea normală a AVR, DS3231 și MAX6920 și acționează, de asemenea, ca tensiune de intrare pentru un al doilea convertor de creștere (NCP1403 SOT23-5), care produce 13V pentru tensiunea grilei indicatorului de vid.

Ceasul are trei senzori: unul analogic și doi digitali. Senzorul analogic este un fototranzistor și este utilizat pentru a detecta nivelul de lumină (Q2). Senzori digitali: BMP180 - presiune si temperatura, si MMA8653 - accelerometru pentru detectarea miscarii. Ambii senzori digitali sunt conectați printr-o magistrală I2C la DS3231.

Tuburile de alamă sunt lipite pentru frumusețea și protecția afișajului de sticlă al ceasului de mână, iar pentru atașarea curelei de piele se folosesc fire de cupru groase de 2 mm. Schema completă a circuitului nu este dată în articolul original - consultați conexiunea de pe fișele tehnice la microcircuitele indicate.

Cele mai bune articole pe această temă