Numere DIY pentru ceasuri LED. Ceasuri electronice - Ceasuri - Modele pentru casa si gradina

Nu cu mult timp în urmă a devenit nevoie să avem un ceas în casă, ci doar unul electronic, pentru că nu-mi plac ceasurile, pentru că bifează. Am destulă experiență în circuite de lipit și gravare. După ce am căutat pe internet și am citit ceva literatură, am decis să aleg cea mai simplă schemă, deoarece nu am nevoie de un ceas cu ceas cu alarmă.

Am ales această schemă pentru că este ușoară fă-ți propriul ceas

Să începem, deci de ce avem nevoie pentru a face un ceas cu propriile noastre mâini? Ei bine, bineînțeles, mâini, abilități (nici măcar grozave) în citirea schemelor de circuite, fier de lipit și piese. Iată o listă completă cu ceea ce am folosit:

Cuarț 10 MHz – 1 buc., microcontroler ATtiny 2313, rezistențe 100 Ohm – 8 buc., 3 buc. 10 kOhm, 2 condensatoare de 22 pF, 4 tranzistoare, 2 butoane, indicator LED KEM-5641-ASR pe 4 biți (RL-F5610SBAW/D15). Am efectuat instalarea pe un PCB unilateral.

Dar există un defect în această schemă: pinii microcontrolerului (denumit în continuare MK), care sunt responsabili pentru controlul descărcărilor, primesc o sarcină destul de decentă. Curentul total este mult mai mare decât curentul maxim de port, dar cu indicație dinamică, MK nu are timp să se supraîncălzească. Pentru a preveni funcționarea defectuoasă a MK, adăugăm rezistențe de 100 ohmi la circuitele de descărcare.

În această schemă, indicatorul este controlat conform principiului indicației dinamice, conform căruia segmentele indicatorului sunt controlate de semnale de la ieșirile corespunzătoare ale MK. Rata de repetiție a acestor semnale este mai mare de 25 Hz și, din această cauză, strălucirea numerelor indicatorului pare continuă.

Ceasuri electronice realizate conform schemei de mai sus poate afișa doar timpul (ore și minute), iar secundele sunt afișate printr-un punct între segmente, care clipește. Pentru a controla modul de funcționare al ceasului, în structura acestuia sunt prevăzute întrerupătoare cu buton, care controlează setarea orelor și minutelor. Acest circuit este alimentat de la o sursă de alimentare de 5V. În timpul fabricării plăcii de circuit imprimat, în circuit a fost inclusă o diodă zener de 5V.

Deoarece am o sursă de alimentare de 5V, am exclus dioda zener din circuit.

Pentru realizarea plăcii, circuitul a fost aplicat folosind un fier de călcat. Adică circuitul imprimat a fost tipărit pe o imprimantă cu jet de cerneală folosind hârtie lucioasă poate fi luată din reviste lucioase moderne. După aceea, textolitul de dimensiunea necesară a fost tăiat. Dimensiunea mea s-a dovedit a fi 36*26 mm. O dimensiune atât de mică se datorează faptului că toate piesele sunt selectate într-un pachet SMD.

Placa a fost gravată folosind clorură ferică (FeCI3). Gravarea a durat aproximativ o oră, deoarece baia cu placa a fost pe șemineu, nu a fost folosit cupru; Dar nu exagera cu temperatura.

În timp ce procesul de gravare se desfășura, pentru a nu-mi strânge mintea și a scrie firmware pentru ca ceasul să funcționeze, am mers pe Internet și am găsit firmware pentru această schemă. Cum să flash MK poate fi găsit și pe Internet. Am folosit un programator care aprinde doar ATMEGA MK-uri.

Și, în sfârșit, placa noastră este gata și putem începe să ne lipim ceasurile. Pentru lipit ai nevoie de un fier de lipit de 25 W cu varf subtire pentru a nu arde MK si alte piese. Efectuăm lipirea cu atenție și, de preferință, lipim toate picioarele MK prima dată, dar numai separat. Pentru cei care nu sunt la curent, să știți că piesele realizate într-un pachet SMD au tablă pe terminale pentru o lipire rapidă.

Și așa arată placa cu părțile lipite.

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 boost 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 boost (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 furnizată în articolul original - consultați conexiunea de pe fișele tehnice la microcircuitele indicate.

Ceas cu iluminare de fundal cu LED și minute pulsate pe un microcontroler Arduino
Acest ceas unic cu iluminare de fundal LED și minute pulsate a fost realizat folosind cipul de control 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 transformat 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 adecvat;
  • Placa de circuite Arduino (placa proto);
  • Modul DS1307 Real Time Clock (RTC);
  • Modul cu controler PWM TLC5940;
  • Ilumini de fundal LED petal – 12 buc.;
  • Componente pentru asamblarea unui circuit de control automat al luminozității (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, iar panoul frontal este pus deasupra (sus în figură). 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 circuitul electric. Î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. În plus, 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. Un circuit de control automat al luminozității (LDR) a fost asamblat, î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 de a flashiza 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).

Până acum, toate acestea nu sunt foarte bine izolate de scurtcircuite, dar lucrările la acest lucru vor continua și în versiunile viitoare.

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 bisecți

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 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 mod 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 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 proiectate 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 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 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.

Placă de circuit imprimat

Dispozitivul este asamblat pe o placă de circuit imprimat cu două fețe, de formă rotundă, 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 din nou obținută 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. 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 placa 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ă flash-ul MK 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 în și GIF;
Desenul de circuite imprimate și aranjarea elementelor în format;
Firmware și cod sursă în asamblator;

Lista radioelementelor

Desemnare Tip Denumirea 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

Ceas mare cu LED

Introducere.

Totul a început așa. La casa mea aveam un ceas deşteptător mecanic vechi (fabricat în URSS), care avea probleme mecanice. Am decis să construiesc un ceas electronic. Prima problemă este ce indicator să alegeți. VLI și GRI nu sunt potrivite din cauza diferențelor mari de temperatură la dacha. LCD nu mai este necesar din același motiv. Indicatorul LED rămâne. M-am săturat să mă uit la cifre mici pe indicatori, iar indicatorii mari cu șapte segmente sunt rari și scumpi. S-a decis realizarea unui indicator cu o înălțime a cifrelor de 50 mm din LED-uri verzi individuale.

Ne-am dat seama de indicator, dar trebuie gestionat cumva. În acest caz, ceasul ar trebui să funcționeze chiar dacă nu există curent pentru o perioadă lungă de timp. O vom face pe un ATTiny2313 MK și un cip RTC DS1307, care are și un controler de putere încorporat și vă permite să conectați o baterie.

1. Indicator.

O vom face, așa cum am spus deja, din LED-uri verzi individuale cu un diametru de 5 mm. Iată diagrama indicatorului:

Nu sunt multe de explicat aici. Rezistoarele limitatoare de curent, diodele sunt necesare pentru desenul frumos al numerelor. Fiecare dreptunghi din diagramă ar trebui să aibă o cifră (diagrama este aceeași pentru toată lumea), cu două puncte separate în mijloc.

2. Partea principală.

Circuitul, așa cum am spus deja, se bazează pe ATTiny2313 și DS1307. Iat-o:

Acest lucru necesită unele explicații. În dreapta sunt două lumini duble cu șapte segmente și două LED-uri - circuitul intern al unui indicator mic cu OA. De ce doi indicatori? Noaptea, un indicator mare cu o strălucire strălucitoare poate interfera cu somnul (ceasul va fi lângă pat), astfel încât indicația poate fi comutată la un indicator mic folosind comutatorul SW1. În poziția „Noapte”. Un indicator mic funcționează în poziția „Ziua”. - mare. Am scos acest mic indicator din mașina de spălat, pinout-ul pe aragaz. baterie 3V, CR2032. Tranzistoarele Q1-Q4 pot fi înlocuite cu orice alte tranzistoare PNP de putere redusă, de exemplu KT315. Q6-Q9 - pe PNP cu un curent CE de cel puțin 1A, Q5 - pe NPN cu un curent de colector de cel puțin 0,4A. Sursa de alimentare poate fi oricare cu o tensiune de 9-20V, polaritatea nu este importantă, puteți folosi chiar și tensiune alternativă. Curent nu mai puțin de 1A. Stabilizatorul U4 trebuie instalat pe radiator. Apropo, cu cât tensiunea de intrare este mai mică, cu atât durata de viață a stabilizatorului este mai ușoară. BP-ul meu este așa:

Acum să trecem la asamblare.

3. Asamblare.

Să mergem la magazin și să cumpărăm piese.

Facem plăci și începem lipirea. Lipirea a 88 de LED-uri, a aceluiași număr de rezistențe și a 44 de diode nu este ușoară, dar merită.

Acum conectăm totul cu fire. Folosesc cabluri și conectori PLS/PBS. Aceste imagini vă vor ajuta:

Acum afișăm MK. Iata sigurantele:

Și pornește:

Butoanele și conectorii pe care le-am folosit sunt:

4. Corp.

Am facut caroseria din placaj si un bloc de 20*40, am slefuit-o si l-am lacuit. Am instalat două elemente de fixare pe spate pentru montare pe perete.

Apropo, pentru a sigila geamurile indicatoare am folosit folie din sticle verzi, arată frumos și protejează de expunerea la soare.

Acum cateva poze: