Ceas de mână multifuncțional LED. Ceas electronic DIY

Ceas cu indicator LED cu șapte segmente pe cip K145IK1911

Istoricul acestor ceasuri care apar pe site este ușor diferit de alte diagrame de pe site.

Este o zi liberă normală, mă duc la oficiul poștal, scotocesc și cititorul nostru dă peste Fedorenko Evgeniy, a trimis o diagramă ceas, cu descriere si cu toate fotografiile.

Pe scurt despre schemă circuit de ceas electronic lor mâinile finalizat pe cipul K145IK1911, iar ora este afișată pe indicatori LED cu șapte segmente, la fel și articolul lui.

Diagrama ceasului:


Pentru a mări o imagine, faceți clic pe ea pentru a o mări și salvați computerul.

Nu cu mult timp în urmă m-am confruntat cu sarcina fie de a cumpăra un ceas nou, fie de a asambla eu unul nou. Cerințele pentru ceas au fost simple - afișajul ar trebui să afișeze ore și minute, ar trebui să existe un ceas cu alarmă, iar indicatoarele LED cu șapte segmente ar trebui să fie folosite ca dispozitiv de afișare. Nu am vrut să adun o grămadă de cipuri logice și nu am vrut să mă implic în programarea controlerelor. Alegerea s-a stabilit pe dezvoltarea sovieticului industria electronicacip K145IK1901.

Nu era în magazin la acel moment, dar era un analog, într-un pachet cu 40 de pini - K145IK1911. Numele pinii acestui microcircuit nu este diferit de cel anterior, diferența este în numerotare.



Dezavantajul acestor microcircuite este că funcționează doar cu indicatori fluorescenți în vid. Pentru a asigura andocarea cu indicatorul LED, a fost necesar să se construiască un circuit de potrivire folosind comutatoare semiconductoare.

Ca drivere de șir – J1-J7 se pot folosi tranzistori KT3107 cu literele index I, A, B. Pentru driverele pentru selectarea segmentelor D1-D4, KT3102I sau KT3117A, KT660A, precum și orice altele cu tensiune maxima colector-emițător de minim 35 V și curent de colector de minim 100 mA. Curentul segmentelor indicatoare este reglat de rezistențele din circuitele colectoare ale driverelor de rând.



Un punct care clipește la o frecvență de 1 Hz este folosit pentru a separa cifrele orei și minutelor.

Această frecvență este prezentă la pinul Y4 după ce cronometrarea a început. Această schemă oferă, de asemenea, posibilitatea de a afișa pe afișaj în loc de ore și minute - minute și, respectiv, secunde. Du-te la acest mod efectuat prin apăsarea butonului „Sec.” Revenirea la afișarea orei și minutelor se efectuează după apăsarea butonului „Întoarcere”. Acest cip oferă posibilitatea de a seta două ceasuri cu alarmă simultan, dar în această schemă al doilea ceas cu alarmă nu este folosit ca fiind inutil. Ca emițător de sunet este folosit un tweeter piezo cu generator încorporat, cu o tensiune de alimentare de 12V. Semnalul ceasului cu alarmă este eliminat de la pinul Y5 al microcircuitului. Pentru a furniza un sunet intermitent, semnalul este modulat la o frecvență de 1 Hz, folosită pentru a indica al doilea ritm (punct). Pentru un studiu mai detaliat al funcționalității microcircuitului K145IK1901(11), puteți consulta documentația, care este în în ultima vreme poate fi găsit cu ușurință online. Microcircuitul trebuie alimentat cu o tensiune negativă de -27V±10%. Conform experimentelor efectuate, microcircuitul rămâne funcțional chiar și la o tensiune de -19V, iar precizia ceasului nu este deloc afectată.

Diagrama ceasului este prezentată în figura de mai sus. În circuit au fost utilizate rezistențe cu cip de dimensiune standard 1206, ceea ce face posibilă reducerea semnificativă a dimensiunilor dispozitivului. Orice indicator cu șapte segmente cu un anod comun este potrivit.

Ei bine, acesta este sfârșitul poveștii deocamdată. Va fi dezvoltat și completat și îmi exprim recunoștința către autorul ei, Evgeniy Fedorenko, pentru toate întrebările Această adresă e-mail protejat de roboții de spam. Trebuie să aveți JavaScript activat pentru a-l vizualiza.

Ceas de la Iluminare de fundal cu LEDși un minute pulsat pe Microcontroler Arduino
Acest ceas unic cu iluminare de fundal LED și minute pulsate a fost realizat folosind cipul de controler TLC5940 PWM. Sarcina sa principală este de a extinde numărul de contacte de modulație PWM. O altă caracteristică a acestui ceas este că a convertit un voltmetru analogic într-un dispozitiv care măsoară minutele. Pentru a face acest lucru, o nouă scară a fost tipărită pe o imprimantă standard și lipită peste cea veche. Ca atare, al 5-lea minut nu este numărat, doar că în timpul celui de-al cincilea minut contorul de timp arată săgeata care indică sfârșitul scalei (în afara scalei). Controlul principal este implementat pe microcontrolerul Arduino Uno.

Pentru a se asigura că lumina de fundal a ceasului nu strălucea prea puternic într-o cameră întunecată, a fost implementat un circuit pentru a regla automat luminozitatea în funcție de iluminare (a fost folosit un fotorezistor).

Pasul 1: Componentele necesare



Iată ce veți avea nevoie:

  • Modul voltmetru analogic 5V DC;
  • Microcontroler Arduino UNO sau alt Arduino potrivit;
  • Asamblare Placa Arduino(placa proto);
  • Modul DS1307 Real Time Clock (RTC);
  • Modul cu controler PWM TLC5940;
  • Ilumini de fundal LED petal – 12 buc.;
  • Componente pentru asamblarea circuitului reglare automată luminozitate (LDR).

De asemenea, pentru producția altor componente ale proiectului, este de dorit să aveți acces la o imprimantă 3D și o mașină de tăiat cu laser. Se presupune că aveți acest acces, așa că instrucțiunile vor include desene de fabricație în etapele corespunzătoare.

Pasul 2: Apelați




Cadranul este format din trei părți (straturi) tăiate pe o mașină de tăiat cu laser din tablă MDF de 3 mm, care sunt fixate împreună cu șuruburi. O placă fără fante (dreapta jos în imagine) este plasată sub o altă placă pentru a poziționa LED-urile (stânga jos). Apoi, LED-urile individuale sunt plasate în sloturile corespunzătoare și panoul frontal(sus în imagine). Patru găuri sunt găurite de-a lungul marginii cadranului, prin care toate cele trei părți sunt prinse împreună.

  • Pentru a testa performanța LED-urilor în această etapă, a fost folosită o baterie tip monedă CR2032;
  • Pentru fixarea LED-urilor au fost folosite mici benzi de bandă adezivă, care au fost lipite de spatele LED-urilor;
  • Toate picioarele LED au fost pre-îndoite în consecință;
  • Au fost reforate găurile de-a lungul marginilor, prin care s-a efectuat șurubul. S-a dovedit că acest lucru era mult mai convenabil.

Desenul tehnic al pieselor cadranului este disponibil la:

Pasul 3: Proiectați circuitul



În această etapă a fost dezvoltat schema electrica. În acest scop au fost folosite diverse manuale și ghiduri. Nu vom aprofunda acest proces; cele două fișiere de mai jos arată circuitul electric finit care a fost utilizat în acest proiect.

Pasul 4: Conectarea plăcii de circuite Arduino





  1. Primul pas este să dezlipiți toate contactele ac de pe plăcile de circuite și plăcile de secțiune;
  2. Mai mult, datorită faptului că puterea de 5V și GND sunt folosite de atât de multe plăci și dispozitive periferice, pentru fiabilitate, două fire pentru 5V și GND au fost lipite pe placa de circuite;
  3. Apoi, un controler TLC5940 PWM a fost instalat lângă contactele folosite;
  4. Apoi controlerul TLC5940 este conectat conform schemei de conectare;
  5. Pentru a putea folosi bateria, pe marginea plăcii de circuite a fost instalat un modul RTC. Dacă îl lipiți în mijlocul plăcii, marcajele pinului nu vor fi vizibile;
  6. Modulul RTC a fost conectat conform schemei de conectare;
  7. A fost asamblat un circuit de control automat al luminozității (LDR), îl puteți vizualiza la link
  8. Firele pentru voltmetru sunt conectate prin conectarea firelor la pinul 6 și GND.
  9. La sfârșit, au fost lipite 13 fire pentru LED-uri (În practică, s-a dovedit că este mai bine să faceți acest lucru înainte de a trece la pasul 3).

Pasul 5: Cod

Codul de mai jos a fost compilat din diferite componente ale ceasului găsite pe Internet. A fost complet depanat și acum este complet funcțional și au fost adăugate câteva comentarii destul de detaliate. Dar înainte de a încărca în microcontroler, luați în considerare următoarele puncte:

  • Înainte Firmware-ul Arduino, trebuie să decomentați linia care setează ora:
    rtc.adjust(DateTime(__DATE__, __TIME__))
    După ce ați afișat intermitent controlerul cu această linie (ora este setată), trebuie să îl comentați din nou și să afișați din nou controlerul. Acest lucru permite modulului RTC să folosească bateria pentru a-și aminti ora în cazul în care se pierde alimentarea principală.
  • De fiecare dată când utilizați „Tlc.set()”, trebuie să utilizați „Tlc.update”

Pasul 6: Inelul exterior

Inelul exterior al ceasului a fost imprimat 3D folosind o imprimantă Replicator Z18. Se atașează la ceas folosind șuruburi pe fața ceasului. Mai jos este un fișier cu un model 3D al inelului pentru imprimare pe o imprimantă 3D.

Pasul 7: Asamblarea ceasului


Microcontrolerul Arduino cu toate celelalte componente electronice a fost fixat pe spatele ceasului folosind șuruburi și piulițe ca distanțiere. Apoi am conectat toate LED-urile, voltmetrul analogic și LDR la firele care au fost lipite anterior la placa de circuit. Toate LED-urile sunt interconectate printr-un picior și conectate la pinul VCC de pe controlerul TLC5940 (o bucată de sârmă este pur și simplu lipită într-un cerc).

În timp ce toate acestea nu sunt foarte bine izolate de scurtcircuite, dar lucrul la aceasta va continua în versiunile viitoare.

După cum sugerează și numele, scopul principal al acestui dispozitiv este să recunoască ora curentăși data. Dar are multe altele funcții utile. Ideea creării sale a apărut după ce am dat peste un ceas pe jumătate spart cu un relativ mare (pentru o încheietură) corp metalic. M-am gândit că o pot pune acolo ceas de casă, ale căror posibilități sunt limitate doar de propria 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ă pentru ora de vara si iarna (poate fi oprit)

  • Se iau în considerare anii bisecti

2. Două ceasuri alarmă independente (o melodie sună atunci 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 numără 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ă funcționare normală dispozitive) în trepte de 0,1°C.
7. Cititor și emulator 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 pentru toate terenurile”) cu posibilitatea de a vizualiza codul cheii octet cu octet.
8. Telecomanda control asupra razelor 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 chiar 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 utilizați patru indicatoare digitale LED cu o singură cifră. indicator 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- Indicator de alimentare semnal sonor la începutul fiecărei ore
D6- Semnul unui cronometru care rulează (intermitent)
D7- Semnează tensiune joasă baterii de putere

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 proiectate pentru a controla LED-ul infraroșu D8 (implementare telecomanda 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țele R16, R18. Dacă butoanele nu sunt apăsate în decurs de 16 secunde, MK intră în stare de repaus și indicatorul se stinge. Când este î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.

PCB

Dispozitivul este asamblat pe o placă de circuit imprimat cu două fețe, de formă rotundă, în funcție de dimensiunea diametrului interior al carcasei. ceas 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ă. Desen placa 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. Rezistoare și condensatoare SMD folosite pentru montaj la suprafață de dimensiuni standard 0805 și 1206, LED-uri D1-D7 de dimensiune standard 0805. LED-uri albe și infraroșii 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, iar 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ă flash MK fără baterie, dar astfel încât puterea să provină fie de la sursă externă+3V, sau de la un programator cu aceeași tensiune de alimentare. Programul este scris în asamblator în mediul VMLAB 3.15. Codurile 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 EEPROM conțin parametrii initiali dispozitive. Tabelul de mai jos descrie scopul unora dintre ele, care pot fi modificate în limite rezonabile.

Adresa celulei

Scop

Parametru

Nota

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, semnalâ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. Din moment ce nu l-am instalat pe placa rezistor variabil 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ăsurare precisă următor: 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ă a bateriei 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 corespunzătoare corectare (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 utilizare zilnică de cinci minute modul activ Bateria ar trebui să țină aproximativ 2...8 luni în funcție de luminozitate. Carcasa ceasului este conectată la negativul bateriei.

Citirea cheilor a fost testată pe DS1990. Emularea a fost testată pe interfoanele METAKOM. Sub numere de serie de la 46 la 49 (ultimele 4) sunt intermitente (toate cheile sunt stocate în EEPROM, pot fi schimbate înainte de a clipi) chei universale pentru interfoane. 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 în și GIF;
Desenul plăcii de circuit imprimat și dispunerea elementelor în format;
Firmware și cod sursă în asamblator;

Lista radioelementelor

Desemnare Tip Denumirea Cantitate NotaMagazinBlocnotesul 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
Chiar și în tinerețe, am vrut să asamblam un ceas electronic. Mi s-a părut că asamblarea unui ceas este apogeul priceperii. Drept urmare, am asamblat un ceas cu un calendar și un ceas cu alarmă pe seria K176. Acum sunt deja învechite și am vrut să pun cap la cap ceva mai modern. După căutare lungă pe Internet (nu m-am gândit niciodată că sunt atât de greu de mulțumit;)) Mi-a plăcut această schemă. Diferența față de circuitul de mai sus este că nu este utilizat un microcircuit rar TRIC6V595, și analogul său compozit și mai puternic pe microcircuite 74HC595Şi ULN2003. Corecțiile la diagramă sunt date mai jos.



Schema unei linii electronice de rulare a unui ceas LED

Stimate autor al diagramei OLED, firmware-ul este tot al lui. Ceasul afișează ora curentă, anul, luna și ziua săptămânii, precum și temperatura din exterior și din interiorul casei cu un ticker. Au 9 alarme independente. Este posibil să reglați (corectați) cursa + - minut pe zi, selectați viteza liniei, modificați luminozitatea LED-urilor, în funcție de ora din zi.

In cazul unei pane de curent, ceasul este alimentat fie de un ionistor (o capacitate de 1 Farad este suficienta pentru 4 zile de functionare), fie de o baterie. Cui îi place, placa este concepută pentru a le instala pe ambele. Au un meniu de control foarte convenabil și ușor de înțeles (toate comenzile sunt efectuate cu doar două butoane). Următoarele piese sunt utilizate în ceas (toate piesele sunt în carcase SMD):

Microcontroler AtMEGA 16A

-
Registrul de schimbare 74HC595

-
Chip ULN2803(opt chei Darlington)

-
Senzori de temperatura DS18B20(instalat la cerere)

-
25 de rezistențe la 75 ohmi (tip 0805)

-
3 rezistențe 4,7 kOhm

-
2 rezistențe 1,5 kOhm

-
1 rezistor 3,6 kOhm

-
6 condensatoare SMD cu o capacitate de 0,1 uF

-
1 condensator 220 µF

-
Cuarț orar la o frecvență de 32768 herți.

-
Matrice 3 piese marca 23088-ASR 60x60 mm - catod comun

-
Orice sonerie de 5 volți.



Placă de circuit imprimat pentru linia de ticăitură electronică a ceasului LED

Pentru rezidenții din Ucraina, vă spun, matricele sunt disponibile în magazinul Lugansk Radio Market. Avantajele ceasurilor față de alte dispozitive similare sunt un minim de piese și o repetabilitate ridicată. Ceas LED Ele încep să funcționeze imediat după instalarea firmware-ului, cu excepția cazului în care, desigur, există greșeli la instalare. Microcontrolerul este flash în circuit în acest scop, pe placă sunt prevăzuți pini speciali. L-am dat cu Poniprog. Ecrane sigurante pentru programe ponyprogŞi AVR sunt prezentate mai jos, fișierele de firmware sunt postate și în ucraineană și rusă, ceea ce este mai familiar pentru cine.


Dacă nu aveți nevoie de senzori de temperatură, atunci nu trebuie să îi instalați. Ceasul recunoaște automat conectarea senzorilor, iar dacă unul sau ambii senzori lipsesc, dispozitivul pur și simplu nu mai afișează temperatura (dacă lipsește un senzor, temperatura exterioară nu este afișată, dacă ambii lipsesc, temperatura nu este afișată la toate).

Carcasă de casă pentru ceasuri LED

Este furnizat un videoclip pentru a demonstra funcționarea ceasului, nu este calitate superioară, deoarece a fost filmat cu o cameră, dar asta este.

Video cu ceasul care funcționează

Am strâns deja patru exemplare ale acestor ceasuri și pe fiecare le fac cadou de zi de naștere rudelor mele. Și tuturor le-au plăcut foarte mult. Dacă doriți să colectați și acest ceas și aveți întrebări, sunteți binevenit să vizitați forumul nostru. Cu stimă, Voitovici Serghei ( Serghei-78 ).

Discutați articolul CEAS ELECTRONIC LED

Propun spre repetare circuitul unui ceas electronic simplu cu ceas deşteptător, realizat pe tip PIC16F628A. Marele avantaj al acestui ceas este Indicator LED Tip ALS, pentru a afișa ora. Personal, m-am săturat de tot felul de LCD-uri și vreau să pot vedea ora de oriunde în cameră, inclusiv în întuneric, și nu doar direct cu o iluminare bună. Circuitul conține un minim de piese și are o repetabilitate excelentă. Ceasul a fost testat timp de o lună, ceea ce și-a arătat fiabilitatea și performanța. Mă gândesc la toate schemele de pe Internet, aceasta este cea mai ușor de asamblat și rulat.

Schema schematică a unui ceas electronic cu un ceas cu alarmă pe un microcontroler:


După cum se poate vedea din diagrama ceasului, este singurul cip folosit în acest dispozitiv. Pentru sarcina frecvența ceasului folosit rezonator cu cuarț la 4 MHz. Pentru a afișa ora, se folosesc indicatori roșii cu un anod comun, fiecare indicator este format din două cifre cu puncte zecimale. În cazul utilizării unui emițător piezo, condensatorul C1 - 100 μF poate fi omis.

Puteți utiliza orice indicator cu un anod comun, atâta timp cât fiecare cifră are propriul anod. Pentru a vă asigura că ceasul electronic este clar vizibil în întuneric și de la mare distanță, încercați să alegeți un ALS mai mare.


Afișajul ceasului este dinamic. În prezent moment specific timp, este afișată o singură cifră, ceea ce vă permite să reduceți semnificativ consumul de curent. Anozii fiecărei cifre sunt controlați de un microcontroler PIC16F628A. Segmentele tuturor celor patru cifre sunt conectate împreună și, prin intermediul rezistențelor limitatoare de curent R1 ... R8, conectate la bornele portului MK. Deoarece indicatorul se aprinde foarte repede, pâlpâirea numerelor devine inobservabilă.


Butoanele de moment sunt folosite pentru a seta minutele, orele și ceasul cu alarmă. Pinul 10 este folosit ca ieșire pentru semnalul de alarmă, iar o cascadă de tranzistori VT1,2 este folosită ca amplificator. Emițătorul de sunet este un element piezoelectric de tip ZP. Pentru a îmbunătăți volumul, îl puteți înlocui cu un difuzor mic.


Ceasul este alimentat de la o sursă stabilizată de 5V. Poate fi alimentat și cu baterii. Ceasul are 9 moduri de afișare. Comutarea între moduri se realizează folosind butoanele „+” și „-”. Înainte de afișarea citirilor în sine, pe indicatoare este afișat un scurt indiciu despre numele modului. Durata afișării indicii este de o secundă.


Folosind butonul „Corectare”, ceasul cu alarmă este comutat în modul setări. În acest caz, este afișat un prompt pe termen scurt timp de o jumătate de secundă, după care valoarea ajustată începe să clipească. Corectarea citirilor se realizează folosind butoanele „+” și „-”. Când apăsați butonul pentru o perioadă lungă de timp, modul de repetare automată este activat la frecvența specificată. Toate valorile, cu excepția orelor, minutelor și secundelor, sunt scrise în EEPROM și restaurate după ciclul de pornire.


Dacă nu este apăsat niciun buton în câteva secunde, ceasul electronic trece în modul de afișare a orei. Prin apăsarea butonului „Pornit/Oprit” ceasul cu alarmă se pornește sau se oprește, această acțiune este confirmată sunet scurt. Când ceasul cu alarmă este pornit, punctul din cifra de ordin inferioară a indicatorului se aprinde. Ma gandeam unde sa pun ceasul in bucatarie, si am decis sa-l montez direct in aragaz :) Materialul a fost trimis de in_sane.


Discutați articolul CEAS DESTEPTOR ELECTRONIC