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

Ceas de mână multifuncțional LED. Cum să faci un ceas cu propriile mâini

Ceas cu iluminare de fundal 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 controler TLC5940 PWM. Sarcina sa principală este de a extinde numărul de contacte cu modulație PWM. O altă caracteristică a acestui ceas este voltmetrul analog convertit într-un dispozitiv care măsoară minutele. Pentru aceasta, o nouă scară a fost tipărită pe o imprimantă standard și lipită peste cea veche. Ca atare, al 5-lea minut nu este luat în calcul, doar că în timpul celui de-al cincilea minut contorul de timp arată o săgeată, care se sprijină pe capătul scalei (iese din scară). Controlul principal este implementat pe microcontrolerul Arduino Uno.

Pentru ca retroiluminarea ceasului să nu strălucească prea puternic într-o cameră întunecată, a fost implementat un circuit care să regleze automat luminozitatea în funcție de iluminare (a fost folosit un fotorezistor).

Pasul 1: Componentele necesare



Iată ce aveți nevoie:

  • Modul voltmetru analog pentru 5V DC;
  • Microcontroler Arduino UNO sau alt Arduino adecvat;
  • Placa de circuite Arduino (placa proto);
  • DS1307 Ceas în timp real (RTC);
  • Modul cu controler PWM TLC5940;
  • LED-uri petale pentru iluminare - 12 buc.;
  • Componente pentru asamblarea unui circuit de control automat al luminozității (LDR).

De asemenea, pentru fabricarea 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, prin urmare, desenele pentru fabricație vor fi atașate în instrucțiuni în etapele corespunzătoare.

Pasul 2: formaț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ă de poziționare cu LED (stânga jos). Apoi, LED-urile individuale sunt plasate în canelurile corespunzătoare, iar panoul frontal este pus deasupra (sus în figură). Există patru găuri găurite în jurul marginii cadranului prin care toate cele trei piese 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 s-au folosit mici benzi de bandă adezivă, care au fost lipite de spatele LED-urilor;
  • Toate picioarele LED au fost pre-îndoite în consecință;
  • Găurile au fost forate din nou la margini și prinse cu șuruburi. S-a dovedit a fi mult mai convenabil.

Desenul tehnic al pieselor pentru cadran este disponibil la:

Pasul 3: Proiectați circuitul



În această etapă a fost dezvoltat circuitul electric. Pentru aceasta s-au folosit diverse tutoriale și ghiduri. Nu vom intra în adâncime în acest proces, cele două fișiere de mai jos arată circuitul electric finit care a fost folosit î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 deblocare;
  2. În plus, datorită faptului că multe plăci și periferice folosesc putere de 5V și GND, 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ă pinii folosiți;
  4. După aceea, 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, atunci desemnarea contactelor nu va fi vizibilă;
  6. Modulul RTC este conectat conform schemei de conectare;
  7. Circuitul de control automat al luminozității (LDR) este asamblat, îl puteți găsi prin link
  8. Firele pentru voltmetru sunt conectate prin conectarea firelor la pinul 6 și GND.
  9. La final, 13 fire pentru LED-uri au fost lipite (În practică, s-a dovedit că este mai bine să faceți acest lucru înainte de a continua cu pasul 3).

Pasul 5: codul programului

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

  • Înainte de a aprinde 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 RTC să folosească bateria pentru a ține evidența timpului în cazul în care alimentarea principală este întreruptă.
  • 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 pe un Replicator Z18. Se atașează la ceas cu ș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 atașat pe spatele ceasului cu șuruburi și piulițe ca distanțiere. Apoi, toate LED-urile, voltmetrul analogic și LDR sunt conectate la firele care au fost lipite anterior la placa de circuite. Toate LED-urile sunt conectate între ele printr-un picior și conectate la pinul VCC de pe controlerul TLC5940 (doar o bucată de fir este lipită într-un cerc).

Până acum, toate acestea nu sunt foarte bine izolate de scurtcircuite, dar lucrările la acest lucru vor fi continuate în versiunile următoare.

În fotografie există un prototip pe care l-am asamblat pentru a depana programul care va gestiona toată această economie. Cel de-al doilea arduino nano din colțul din dreapta sus al panoului nu aparține proiectului și rămâne acolo chiar așa, îl puteți ignora.

Câteva despre principiul de funcționare: Arduino preia date de la temporizatorul DS323, le procesează, determină nivelul de iluminare folosind un fotorezistor, apoi trimite totul către MAX7219 și, la rândul său, luminează segmentele necesare cu luminozitatea dorită. De asemenea, folosind trei butoane, puteți seta după bunul plac anul, luna, ziua și ora. În fotografie, indicatorii afișează ora și temperatura, care sunt luate de la un senzor digital de temperatură.

Principala dificultate în cazul meu este că indicatoarele de 2,7 inci cu un anod comun și trebuiau mai întâi să se împrietenească cumva cu max7219, care este ascuțit pentru indicatoare cu un catod comun și, în al doilea rând, să rezolve problema cu alimentarea lor. , deoarece au nevoie de 7,2 volți pentru strălucire, pe care max7219 singur nu poate oferi. După ce am cerut ajutor pe un forum, am primit același răspuns.

Soluție de captură de ecran:


De ieșirile segmentelor de la max7219 se agață un microcircuit, care inversează semnalul, iar de fiecare ieșire se agață un circuit de trei tranzistori, care trebuie conectat la catodul comun al afișajului, care, de asemenea, îi inversează semnalul și crește tensiunea. Astfel, avem posibilitatea de a conecta display-uri cu un anod comun și o tensiune de alimentare de peste 5 volți la max7219.

Pentru test am conectat un indicator, totul merge, nimic nu fumeaza

Începem să colectăm.

Am decis să împart circuitul în 2 părți din cauza numărului mare de săritori din versiunea care a fost divorțată de picioarele mele strâmbe, unde totul era pe o singură placă. Ceasul va consta dintr-o unitate de afișare și o unitate de putere și control. S-a decis să se asambleze mai întâi pe acesta din urmă. Esteti si radioamatori experimentati, va rog sa nu lesinati din cauza abuzului de piese. Nu există nicio dorință de a cumpăra o imprimantă de dragul LUT, așa că o fac în mod veche - mă antrenez pe o bucată de hârtie, fac găuri conform unui șablon, desenez o pistă cu un marker, apoi momeal.

Principiul de fixare a indicatoarelor este același ca și pe.

Marcam poziția indicatoarelor și componentelor folosind un șablon de plexiglas realizat pentru comoditate.

Procesul de marcare







Apoi, folosind șablonul, facem găuri în locurile potrivite și încercăm toate componentele. Totul a căzut fără cusur.

Desenăm cărări și otrăvim.




scăldat în clorură ferică

Gata!
panou de control:


panou indicativ:


Placa de control s-a dovedit a fi excelentă, pista de pe placa de afișare nu a înghițit critic pista, aceasta se poate repara, este timpul să lipiți. De data aceasta mi-am pierdut virginitatea SMD și am inclus componente 0805 în circuit. Cel puțin, primele rezistențe și condensatoare au fost lipite pe loc. Cred că o să-mi umplu mâna mai departe, va fi mai ușor.
Pentru lipire am folosit fluxul pe care l-am cumpărat. Este o placere sa lipim cu el, acum folosesc colofoniu cu alcool doar pentru cositorit.

Iată plăcile finite. Placa de control are un loc pentru un arduino nano, un ceas, precum și ieșiri pentru conectarea la o placă de afișare și senzori (fotorezistor pentru luminozitate automată și un termometru digital ds18s20) și o unitate de alimentare cu tensiune de ieșire reglabilă (pentru șapte mari). -dispozitive cu segment) și pentru alimentarea ceasului și a arduino, placa de afișare conține sloturi pentru afișaje, prize pentru max2719 și uln2003a, o soluție pentru alimentarea a patru dispozitive mari cu șapte segmente și o grămadă de jumperi.




panou de control din spate

Placa de afișare din spate:

Instalare groaznică smd:


Alergare

După ce lipiți toate cablurile, butoanele și senzorii, este timpul să îl porniți. Prima lansare a scos la iveală mai multe probleme. Ultimul indicator mare era stins, iar restul erau slab. Am rezolvat prima problemă prin lipirea piciorului tranzistorului SMD, cu a doua - prin reglarea tensiunii emise de lm317.
E VIU!

Salutare geektimes! În prima parte a articolului au fost luate în considerare principiile obținerii orei exacte la un ceas de casă. Să mergem mai departe și să ne gândim cum și pe ce este mai bine să afișați de data aceasta.

1. Dispozitive de ieșire

Deci, avem o anumită platformă (Arduino, Raspberry, controler PIC / AVR / STM etc.), iar sarcina este să conectăm niște indicații la ea. Există multe opțiuni pe care le vom lua în considerare.

Afișare segment

Totul este simplu aici. Indicatorul de segment este format din LED-uri obișnuite, care sunt conectate banal la microcontroler prin rezistențe de amortizare.

Atenție la trafic!

Pro: simplitatea designului, unghiuri bune de vizualizare, preț scăzut.
Minus: cantitatea de informații afișate este limitată.
Există două tipuri de modele de indicator, cu un catod comun și un anod comun, în interior arată cam așa (diagrama de pe site-ul producătorului).

Există 1001 de articole despre cum să conectați un LED la un microcontroler, căutați ajutor pe Google. Dificultățile încep atunci când vrem să facem un ceas mare - la urma urmei, a privi un indicator mic nu este deosebit de convenabil. Atunci avem nevoie de indicatori ca acesta (foto de pe eBay):

Sunt alimentate la 12V și pur și simplu nu vor funcționa direct de la microcontroler. Aici microcircuitul vine în ajutor CD4511, tocmai pentru acest scop. Nu numai că convertește datele din linia de 4 biți în cifrele dorite, dar conține și un comutator tranzistor încorporat pentru a furniza tensiune indicatorului. Astfel, în circuit va trebui să avem o tensiune de „putere” de 9-12V și un convertor separat (de exemplu, L7805) pentru a alimenta „logica” circuitului.

Indicatori matrici

De fapt, acestea sunt aceleași LED-uri, doar sub forma unei matrice 8x8. Fotografii de pe eBay:

Vândut pe eBay ca module individuale sau blocuri gata făcute, de exemplu, 4 bucăți. Controlul lor este foarte simplu - un microcircuit este deja lipit pe module MAX7219, asigurând funcționarea acestora și conectarea la microcontroler cu doar 5 fire. Există multe biblioteci pentru Arduino, cei interesați se pot uita la cod.
Pro: preț scăzut, unghiuri bune de vizualizare și luminozitate.
Minus: rezoluție scăzută. Dar pentru sarcina de ieșire timpul este destul de suficient.

Indicatoare LCD

Indicatorii LCD sunt grafici și textuali.

Graficele sunt mai scumpe, dar vă permit să afișați informații mai variate (de exemplu, un grafic al presiunii atmosferice). Mesajele text sunt mai ieftine și mai ușor de lucrat, vă permit și să afișați pseudo-grafice - puteți încărca simboluri personalizate pe afișaj.

Nu este dificil să lucrați cu indicatorul LCD din cod, dar există un anumit dezavantaj - indicatorul necesită multe linii de control (de la 7 la 12) de la microcontroler, ceea ce este incomod. Prin urmare, chinezii au venit cu ideea de a combina indicatorul LCD cu controlerul i2c, s-a dovedit în cele din urmă că este foarte convenabil - doar 4 fire sunt suficiente pentru a conecta (foto de pe eBay).


Indicatoarele LCD sunt destul de ieftine (dacă sunt luate pe eBay), mari, ușor de conectat și puteți afișa o varietate de informații. Singurul dezavantaj nu sunt unghiurile de vizualizare foarte mari.

Indicatoare OLED

Sunt o continuare îmbunătățită a versiunii anterioare. Acestea variază de la mici și ieftine de 1,1" la mari și scumpe. Fotografie de pe eBay.

De fapt, sunt bune pentru toată lumea, cu excepția prețului. În ceea ce privește indicatorii mici, cu dimensiunea de 0,9-1,1 ", este dificil să găsești o aplicație practică pentru aceștia (cu excepția studierii lucrului cu i2c).

Indicatori de descărcare de gaze (IN-14, IN-18)

Acești indicatori sunt acum foarte populari, aparent datorită „sunetului cald al lămpii” și originalității designului.


(foto de pe site-ul nocrotec.com)

Diagrama lor de conexiuni este ceva mai complicată, de vreme ce aceste indicatoare folosesc 170V pentru aprindere. Convertor de la 12V => 180V se poate face pe un microcircuit MAX771... Pentru a furniza tensiune indicatoarelor, se folosește un microcircuit sovietic K155ID1, care a fost special creat pentru asta. Prețul emisiunii pentru auto-producție: aproximativ 500 de ruble pentru fiecare indicator și 100 de ruble pentru K155ID1, toate celelalte detalii, după cum scriau în reviste vechi, „nu sunt insuficiente”. Principala dificultate aici este că atât IN-xx, cât și K155ID1 au ieșit de mult timp din producție și le puteți cumpăra doar pe piețele radio sau în câteva magazine specializate.

2. Alegerea platformei

Ne-am dat seama mai mult sau mai puțin indicația, rămâne să decidem ce platformă hardware este mai bine de utilizat. Există mai multe opțiuni (nu le consider de casă, pentru că cei care știu să cableze o placă și să lipe un procesor nu au nevoie de acest articol).

Arduino

Cea mai ușoară opțiune pentru începători. Placa gata făcută este ieftină (aproximativ 10 USD pe eBay cu transport gratuit), are toți conectorii necesari pentru programare. Fotografii de pe eBay:

Există un număr mare de biblioteci diferite pentru Arduino (de exemplu, pentru aceleași ecrane LCD, module în timp real), Arduino este compatibil hardware cu diverse module suplimentare.
Principalul dezavantaj: complexitatea depanării (doar prin consola portului serial) și un procesor destul de slab conform standardelor moderne (2KB de RAM și 16MHz).
Principalul plus: puteți face o mulțime de lucruri, practic fără să vă deranjați cu lipirea, cumpărând un programator și plăci de cablare, modulele trebuie doar să fie conectate între ele.

procesoare STM pe 32 de biți

Pentru cei care doresc ceva mai puternic, există plăci gata făcute cu procesoare STM, de exemplu, o placă cu un STM32F103RBT6 și un ecran TFT. Fotografii de pe eBay:

Aici avem deja depanare completă într-un IDE cu drepturi depline (dintre toate diferitele care mi-a plăcut mai mult Coocox IDE), totuși, avem nevoie de un depanator-programator ST-LINK separat cu un conector JTAG (prețul de emisiune este de 20 USD- 40 pe eBay). Alternativ, puteți cumpăra o placă de depanare STM32F4Discovery, care are deja acest programator încorporat și poate fi folosită separat.

Raspberry PI

Și, în sfârșit, pentru cei care doresc o integrare deplină cu lumea modernă, există computere cu o singură placă cu Linux, probabil că toată lumea cunoaște deja Raspberry PI. Fotografii de pe eBay:

Acesta este un computer cu drepturi depline cu Linux, un gigabyte de RAM și un procesor cu 4 nuclee la bord. Pe marginea plăcii este afișat un panou de 40 de pini, care vă permite să conectați diverse periferice (pinii sunt disponibili din cod, de exemplu, în Python, ca să nu mai vorbim de C / C ++), există și un USB standard sub formă de 4 conectori (puteți conecta WiFi). Există și HDMI standard.
Puterea plăcii va fi suficientă, de exemplu, nu numai pentru a afișa ora, ci și pentru a păstra un server HTTP pentru setarea parametrilor prin interfața web, încărcarea prognozei meteo prin Internet și așa mai departe. În general, există mult loc pentru un zbor al imaginației.

Cu Raspberry (și procesoarele STM32), există o singură dificultate - pinii săi folosesc logica de 3 volți, iar majoritatea dispozitivelor externe (de exemplu, ecranele LCD) funcționează în mod demodat de la 5V. Puteți, desigur, să vă conectați și așa, în principiu, va funcționa, dar aceasta nu este metoda corectă și este păcat să stricați plata de 50 USD. Modul corect este să folosiți un „convertor de nivel logic”, care costă doar 1-2 USD pe eBay.
Fotografii de pe eBay:

Acum este suficient să ne conectăm dispozitivul printr-un astfel de modul, iar toți parametrii vor fi coordonați.

ESP8266

Metoda este mai degrabă exotică, dar mai degrabă promițătoare datorită compactității și costului scăzut al soluției. Pentru foarte puțini bani (aproximativ 4-5 dolari pe eBay), puteți cumpăra un modul ESP8266 care conține un procesor și WiFi la bord.
Fotografii de pe eBay:

Inițial, astfel de module au fost concepute ca o punte WiFi pentru schimb prin intermediul unui port serial, totuși, pasionații au scris multe firmware alternative care permit lucrul cu senzori, dispozitive i2c, PWM etc. Ipotetic, este destul de posibil să primiți timp de la un NTP server și scoateți-l prin i2c pe afișaj. Pentru cei care doresc să conecteze o mulțime de periferice diferite, există plăci speciale NodeMCU cu un număr mare de pini, prețul de emisiune este de aproximativ 500 de ruble (desigur pe eBay):

Singurul dezavantaj este că ESP8266 are foarte puțină memorie RAM (în funcție de firmware, de la 1 la 32KB), dar acest lucru face ca sarcina să fie și mai interesantă. Modulele ESP8266 folosesc logica de 3 volți, astfel încât convertorul de nivel de mai sus este util și aici.

Pe aceasta, excursia introductivă în electronica de casă poate fi finalizată, autorul dorește tuturor experimente reușite.

În loc de o concluzie

La final, m-am hotărât să folosesc un Raspberry PI cu un indicator de text configurat să funcționeze cu pseudo-grafice (care s-a dovedit a fi mai ieftin decât un ecran grafic de aceeași diagonală). Am făcut o poză cu ecranul ceasului de pe desktop în timp ce scriam acest articol.

Ceasul afișează ora exactă luată de pe Internet și vremea care este actualizată din Yandex, toate acestea sunt scrise în Python și funcționează deja de câteva luni. În paralel, pe ceas este lansat un server FTP, care permite (împreună cu redirecționarea portului pe router) să actualizeze firmware-ul pe ele nu numai de acasă, ci și de oriunde unde există Internet. Ca bonus, resursele Raspberry sunt, în principiu, suficiente pentru a conecta o cameră și/sau microfon cu posibilitatea de a monitoriza de la distanță un apartament, sau pentru a controla diverse module/relee/senzori. Puteți adăuga tot felul de „bunătăți”, cum ar fi indicarea cu LED-uri a mesajelor primite și așa mai departe.

PS: De ce eBay?
După cum puteți vedea, prețurile sau fotografiile de pe ebay au fost date pentru toate dispozitivele. De ce este asta? Din păcate, magazinele noastre trăiesc adesea după principiul „Am cumpărat cu 1 $, am vândut cu 3 și trăiesc din acest 2 procente”. Ca exemplu simplu, Arduino Uno R3 costă (la momentul scrierii acestui articol) 3600r în Sankt Petersburg și 350r pe eBay cu transport gratuit din China. Diferența este într-adevăr un ordin de mărime, fără nicio exagerare literară. Da, va trebui să așteptați o lună pentru a ridica coletul de la poștă, dar cred că o astfel de diferență de preț merită. Dar, totuși, dacă cineva are nevoie de el chiar acum și urgent, atunci probabil că există o alegere în magazinele locale, aici fiecare decide singur.

Aceste ceasuri sunt colectate pe un set binecunoscut de microcircuite - K176IE18 (contor binar pentru ore cu un generator de semnal de apel),

K176IE13 (contor pentru ore cu alarmă) și K176ID2 (convertor binar în șapte segmente)

Când alimentarea este pornită, zerourile sunt scrise automat în contorul de ore, minute și în registrul de memorie de alarmă al microcircuitului U2. Pentru instalare

timp, apăsați butonul S4 (Setare oră) și, în timp ce îl țineți apăsat, apăsați butonul S3 (Ora) - pentru a seta ora sau S2 (Min) - pentru a seta

minute. În acest caz, citirile indicatorilor corespunzători vor începe să se schimbe cu o frecvență de 2 Hz de la 00 la 59 și apoi din nou 00. În momentul tranziției

de la 59 la 00, contorul de ore va crește cu unu. Setarea orei alarmei este aceeași, doar că trebuie să o ții

butonul S5 (Setare alarmă). După setarea orei de alarmă, trebuie să apăsați butonul S1 pentru a porni alarma (contacte

închis). Butonul S6 (Resetare) este folosit pentru a reseta forțat indicatorii minutelor la 00 în timpul configurării. LED-urile D3 și D4 joacă un rol

puncte de împărțire care clipesc la o frecvență de 1 Hz. Indicatorii digitali de pe diagramă sunt în ordinea corectă, adică du-te primul

indicatoare de oră, două puncte de separare (LED-uri D3 și D4) și indicatoare de minute.

Ceasul a folosit rezistențe R6-R12 și R14-R16 cu putere 0,25W, restul - 0,125W. Rezonator cuarț XTAL1 la o frecvență de 32 768 Hz -

ceas obișnuit, Tranzistoarele KT315A pot fi înlocuite cu orice siliciu de putere redusă din structura corespunzătoare, KT815A - cu tranzistori

putere medie cu un coeficient de transfer de curent static al bazei de cel puțin 40, diode - orice siliciu de putere redusă. Scârțâit BZ1

dinamic, fara generator incorporat, rezistenta infasurarii 45 Om. Butonul S1 se blochează în mod natural.

Indicatorii folosiți sunt TOS-5163AG verzi, puteți utiliza orice alți indicatori cu catod comun, fără a reduce

rezistența rezistențelor R6-R12. În figură, puteți vedea pinout-ul acestui indicator, concluziile sunt afișate condiționat, deoarece prezentat

vedere de sus.

După asamblarea ceasului, poate fi necesară reglarea frecvenței oscilatorului cu cristal. Cel mai precis, acest lucru se poate face prin controlul digitalului

cu un frecvențămetru, perioada de oscilație este de 1 s la pinul 4 al microcircuitului U1. Reglarea generatorului de-a lungul timpului va necesita costuri semnificativ mai mari.

timp. De asemenea, poate fi necesar să reglați luminozitatea LED-urilor D3 și D4 selectând rezistența rezistenței R5, astfel încât totul

strălucea uniform. Curentul consumat de ceas nu depaseste 180 mA.

Ceasul este alimentat de o sursă de alimentare convențională, asamblată pe un stabilizator de microcircuit pozitiv 7809 cu o tensiune de ieșire de + 9V și un curent de 1,5A.

Există multe modele și variante diferite de ceasuri digitale electronice la vânzare, dar cele mai multe dintre ele sunt concepute pentru utilizare în interior, deoarece numerele sunt mici. Cu toate acestea, uneori se cere să așezați ceasul pe stradă - de exemplu, pe peretele unei case, sau într-un stadion, piață, adică unde va fi văzut la mare distanță de mulți oameni. Pentru aceasta, a fost dezvoltat și asamblat cu succes acest circuit al unui ceas LED mare, la care este posibil să se conecteze (prin comutatoare interne cu tranzistori) indicatoare LED de orice dimensiune mare. Puteți mări schema schematică făcând clic pe ea:

Descrierea ceasului

  1. Ceas. În acest mod, există un tip standard de afișare a timpului. Există o corecție digitală a preciziei ceasului.
  2. Termometru. În acest caz, dispozitivul măsoară temperatura unei încăperi sau a aerului din exterior, de la un senzor. Intervalul este de la -55 la +125 de grade.
  3. Este asigurat controlul sursei de alimentare.
  4. Ieșire de informații către indicator alternativ - ore și termometru.
  5. Pentru a salva setările și setările în cazul unei defecțiuni de 220 V, se utilizează memoria nevolatilă.


Baza dispozitivului este MK ATMega8, care este cusut prin expunerea siguranțelor conform tabelului:

Operarea și managementul supravegherii

După ce ai pornit ceasul pentru prima dată, pe ecran va apărea o stropire publicitară, după care va trece la afișarea orei. Prin apăsarea butonului POTRIVESTE ORA indicatorul va merge într-un cerc din modul principal:

  • modul de afișare a minutelor și secundelor. Dacă în acest mod apăsați simultan butonul PLUSși MINUS, apoi secundele vor fi resetate;
  • setarea minutelor orei curente;
  • setarea ceasului curent;
  • simbol t... Setarea duratei de afișare a ceasului;
  • simbol o... Ora de afișare a simbolurilor de indicare a temperaturii exterioare (out);
  • valoarea corecției zilnice a preciziei ceasului. Simbol cși valoarea de corecție. Limite de instalare de la -25 la 25 sec. Valoarea selectată va fi adăugată sau scăzută din ora curentă în fiecare zi, la 0 ore, 0 minute și 30 de secunde. Citiți mai multe în instrucțiunile care se află în arhiva cu fișierele firmware și plăcile de circuite imprimate.

Setarea ceasului

Ținând apăsat butoanele PLUS/MINUS facem setarea accelerată a valorilor. După modificarea oricăror setări, după 10 secunde noile valori vor fi scrise în memoria nevolatilă și vor fi citite de acolo când alimentarea este repornită. Noile setări intră în vigoare în timpul instalării. Microcontrolerul monitorizează prezența sursei principale de alimentare. Când este oprit, dispozitivul este alimentat de la o sursă internă. Schema circuitului de alimentare redundantă este prezentată mai jos:


Pentru a reduce consumul de curent, indicatorul, senzorii și butoanele sunt oprite, dar ceasul însuși continuă să numere timpul. De îndată ce apare tensiunea de rețea de 220 V, toate funcțiile de indicare sunt restabilite.


Deoarece dispozitivul a fost conceput ca un ceas cu LED mare, are două afișaje: un LED mare pentru utilizare în aer liber și un LCD mic pentru configurarea ușoară a afișajului principal. Display-ul mare se afla la cativa metri de unitatea de control si este conectat prin doua cabluri cu 8 fire. În controlul anozilor indicatorului extern al indicatoarelor, se folosesc comutatoare cu tranzistori conform diagramei prezentate în arhivă. Autorii proiectului: Alexandrovich & SOIR.

Top articole similare