Schema ceas termometru calendar cu o linie de rulare. Ceasuri pe matrice LED

Această linie târâtoare vă permite să citiți un text de cel mult 8192 de litere, inclusiv spațiile.Textul este introdus în memoria 24C64 a liniei de rulare folosind o tastatură de la un computer fără a conecta computerul în sine. În timp ce introduceți text, este posibil să ștergeți literele folosind tasta (Backspace) în timp ce observăm această acțiune de ștergere a literelor de pe tabloul de bord.

Este posibil să reglați viteza de rulare a literelor folosind cele două taste de lângă numerele de pe tastatură (+ și -). Viteza de rulare a liniei este înregistrată în cea mai recentă celulă de memorie 24C64, așa că atunci când o porniți pentru prima dată fără a regla viteza, literele vor rula încet și, prin urmare, trebuie să faceți prima ajustare. Viteza de rulare se modifică foarte mult la ajustarea introducerii numărului în ultima celulă 24C64 a unui număr de la 1 .... 30 în zecimal sau hexazecimal 1..1E, ceea ce poate fi verificat folosind programatorul PICKIT2, dar acest lucru nu este necesar.

Memoria de șiruri conține un generator de caractere care are în memorie întregul alfabet al literelor rusești de litere mari și mici, precum și unele caractere și toate numerele.

Indicație linie dinamică linie cu linie constând din 8 linii care sunt aprinse de sus în jos pe rând una după alta de 300 de ori pe secundă, se realizează întregul ciclu de 8 linii, ceea ce vă permite să observați imaginea fără a pâlpâi.

Cipsele pentru tabloul de marcat 74NS595 joacă rolul de a aprinde orizontală tabloului de bord sau a unui rând de 160 de LED-uri, iar tranzistoarele fac posibilă schimbarea orizontalelor sau rândurilor de sus în jos pe rând, adică tabela de marcat este aprinsă linie cu linie. de sus în jos pe rând cu o viteză de 300 de cadre pe secundă.

Microcircuitul 74NS595 în sine este un registru de deplasare convențional cu ieșirea fiecărui registru către o matrice LED, dar există o matrice NO mare cu registre conectate nu direct, ci prin registre care fixează starea logică.

De ce este nevoie de asta? Acest lucru este necesar pentru ca, în timp ce registrele de deplasare sunt încărcate de la MK într-un lanț de la unul la altul, cu fiecare semnal de ceas la pinul 11 ​​și, în același timp, să fie observat pe matrice LED, de care nu avem deloc nevoie, deoarece imaginea a fost iluminată de LED-uri în locuri greșite. Prin urmare, registrele de blocare suplimentare blochează ieșirea informațiilor către matrice în timpul încărcării și actualizării datelor numai după ce semnalul de ceas apare pe pinii 12 înainte de la registrele de deplasare la datele de blocare, iar cele de blocare sunt transmise la matrice.

Datele tabloului de bord care creează întreaga imagine a liniei provin de la MK de la ieșirea 34 la intrarea registrului 14 al microcircuitului 74NS595 de la primul microcircuit 74NS595 la a doua. Datele sunt transmise de la ieșirea 9 la intrarea 14 și așa mai departe prin intermediul lanț până la ultimii 20 de microcircuit.

Repet, datele se deplasează cu fiecare ciclu la intrarea 11 a tuturor microcircuitelor 74NS595 de-a lungul lanțului la cel mai recent microcircuit 74NS595 și, după încărcarea tuturor celor 20 de microcircuite, apare un ciclu pe registrele de blocare ale ieșirii 12, actualizând astfel imaginea întregului linie, și nu întreaga imagine afișată. Rândurile sunt actualizate de fiecare dată după trecerea la un rând inferior.

La asamblarea tabloului de bord este foarte convenabil să se realizeze plăci din două matrice 8x8 sau ca placa să conțină două matrice cu posibilitatea de a crește numărul de plăci, prin conectarea primului panou de afișare la placa microcontrolerului, te poți asigura că funcționează fără restul plăcilor de afișare și abia după aceea verificați următoarele plăci, astfel încât va fi mai ușor să căutați defecte și greșeli de lipire.

Pentru a verifica primul panou de afișare, trebuie să conectați tastatura la placa MK, porniți alimentarea, apăsați una sau mai multe litere, dați comanda pentru sfârșitul liniei, că textul este introdus apăsând tasta ENTER, atunci linia va rula cu o viteză mică, deoarece viteza de rulare trebuie, de asemenea, ajustată prin apăsarea tastei (-) până când constanta de la 5..1E este scrisă în formă hexazecimală în memoria 24C64.

Dacă nu aveți nevoie de un șir de o lungime atât de mare format din 20 de matrice 8x8, atunci vă pot trimite un firmware cu un număr mai mic de la 2 la 19, acest lucru se face simplu și rapid.

Plăcile de afișare sunt cablate pentru matrice de 6x6 centimetri de strălucire roșie cu marcajul QFT 2388ASR.Placa de microcontroler este realizată cu condiția de a moderniza adăugarea unei linii de ceas și a unui termometru, dar din moment ce firmware-ul pentru acest caz nu a fost finalizat , nu recomand adăugarea de butoane pentru a nu arde portul MK.

butoane de comandă.

(Schimb) - butonul pentru trecerea la majuscule, făcând clic pe el și eliberându-l, se apasă o literă și se afișează o literă majusculă pe afișaj; dacă apăsați următoarea literă fără a apăsa mai întâi Shift, se afișează o literă mică, care este, înainte de introducerea fiecărei majuscule, trebuie să apăsați și să eliberați Shift.

(+ și - ) - aceste taste funcționează atunci când porniți linia de rulare înainte de a tasta și ajustați viteza de mișcare a literelor pe tabela de marcaj + crește viteza reduce viteza de deplasare a literelor.

backspace- tasta pentru ștergerea textului în timpul tastării, funcționează doar în modul de tastare, afișând litera ștearsă pe tabela de marcaj prin deplasarea textului la stânga.

introduce această tastă începe rularea liniei după tastare, indicând sfârșitul textului din memoria 24C64 și spune că trebuie să începeți să rulați linia de la început din acest loc în text.

Pentru o nouă tastare, linia de defilare trebuie să fie dezactivată și pornită din nou cu tastatura conectată, selectați viteza de rulare a textului cu tastele plus și minus, iar atunci când faceți prima dată clic pe literă, tabloul de bord este șters cu prima litera afișată în partea dreaptă a liniei, textul de tastare se deplasează în partea stângă, după care tasta Enter este apăsată și linia intră în modul de rulare fără a răspunde la tastatură.

Pentru a reintroduce textul, trebuie să vă amintiți să activați și să opriți linia.

Ticker cu ceas, calendar și tastare pe tastatura PS/2

Linia de rulare afișează ora ore minute secunde ziua în numere și luna și ziua săptămânii în cuvinte, de exempluORA 12.30.10 20 IANUARIE MIERCURI.

Exact același ticker cu tastarea pe tastatură are doar un ceas cu un calendar. În această linie, nu puteți modifica numărul de matrici LED, deoarece toate cele 20 dintre ele sunt implicate în setarea orei, datei și lunii și zilei săptămânii.

În timp ce tastați, apăsând tasta CTRL din stânga se inserează un ceas cu un calendar în textul ticker. Această linie are toate aceleași funcții ca și liniile anterioare de pe PIC16F628 și PIC16F877 și este controlată în același mod.

Pentru a seta ora, trebuie să apăsați butonul de selectare de pe placă cu microcontrolerul, în timp ce apare afișajul de setare a timpului, secundele încep să clipească prin apăsarea butonului de modificare, secundele sunt resetate la zero. Apăsăm din nou butonul de selecție, minutele încep să clipească apăsând butonul de modificare, creștem minutele, la fel și cu ceasul, data, luna și ziua săptămânii.

În setările orei, ziua săptămânii și luna sunt afișate ca numere.

Iată un circuit ușor modificat al acestei linii, aici s-au adăugat două butoane cu rezistențe pull-up pentru schimbarea orei și a ceasului de cuarț la 32768 Hz și un alt rezistor care trage în sus intrarea controlerului responsabilă de intrarea pe tastatură.

Pentru o funcționare mai stabilă a PIC16F877, este mai bine să îl alimentați printr-un rezistor de 11 ohmi și 0,25 wați pentru putere pozitivă pentru a reduce zgomotul provenit de la tranzistoarele care comută liniile de afișare.

Linie de alergare cu ceas și termometru pentru stradă și acasă.

Linia târâtoare funcționează pe senzorii DS1820 și arată temperatura din casă și de pe stradă, inserând citiri pe tabloul de bord în textul liniei târâtoare.

Citirile sunt afișate sub forma inscripției TEMPERATURĂ CASĂ 25,2 STRADA -12,4 citirile de temperatură au un indicator inferior sub forma unei zecimi de grad.

Pentru a introduce un termometru în text, apăsați tasta ALT din stânga de pe tastatura computerului conectată la linia de alergare.

Intervalul de temperatură al termometrului afișat este de la -55 la 99 de grade, dar nu se recomandă încălzirea senzorului la peste 70 de grade pentru a evita deteriorarea acestuia.

Lungimea firului care merge la senzorul de pe stradă nu trebuie să depășească 4 metri.

Există un firmware cu trei litere ucrainene.
Semnalul de alarmă este luat ca un log 0 în timpul semnalului de la pinul 38 al PIC16F877

Lista elementelor radio

Desemnare Tip Denumirea Cantitate NotăScorBlocnotesul meu
Schema 1
IC MK PIC pe 8 biți

PIC16F877

1 La blocnotes
IC1 cip de memorie24C641 La blocnotes
IC2, IC3 Registrul de deplasare

CD74HC595

20 La blocnotes
VT1-VT8 tranzistor bipolar

BD140

8 La blocnotes
C1, C2 Condensator100 nF2 La blocnotes
C3, C4 Condensator15 pF2 La blocnotes
C5 Condensator3,3 nF1 La blocnotes
R1-R16, R18, R19, R21-R24, R30, R31 Rezistor

330 ohmi

24 La blocnotes
Rezistor

330 ohmi

144 La blocnotes
R26, R27 Rezistor

5,1 kOhm

2 La blocnotes
R28, R29 Rezistor

4,7 kOhm

2 La blocnotes
Cr1 Rezonator cu cuarț20.000 MHz1 La blocnotes
Matrice LED8x820 La blocnotes
ConectorPS/21 La blocnotes
Schema 2
IC MK PIC pe 8 biți

PIC16F877

1 La blocnotes
IC1 cip de memorie24C641 La blocnotes
Registrul de deplasare

CD74HC595

20 La blocnotes
tranzistor bipolar

BD140

8 La blocnotes
C2 Condensator100 nF1 La blocnotes
C3, C4 Condensator15 pF2 La blocnotes
C5 Condensator3,3 nF1 La blocnotes
C6, C7 Condensator33 pF2 La blocnotes
C8 condensator electrolitic47uF1 La blocnotes
R18, R19, R21-R24, R30, R31 Rezistor

330 ohmi

24 La blocnotes
Rezistor

330 ohmi

144 La blocnotes
R26, R27, R32, R33 Rezistor

5,1 kOhm

4 La blocnotes
R29, R34, R35 Rezistor

4,7 kOhm

3 La blocnotes
R36 Rezistor

11 ohmi

1 La blocnotes
Cr1 Rezonator cu cuarț20.000 MHz1 La blocnotes
Cr2 Rezonator cu cuarț32768 Hz1 La blocnotes
S1, S2 Butonul ceasului 2 La blocnotes
Matrice LED8x820 La blocnotes
ConectorPS/21 La blocnotes
Schema 3
IC MK PIC pe 8 biți

PIC16F877

1 La blocnotes
IC1 cip de memorie24C641 La blocnotes
Registrul de deplasare

CD74HC595

20 La blocnotes
senzor de temperatura

DS18B20

2

Ceas simplu pe matrice LED. Mulți radioamatori, începători și nu numai că le place să „reinventeze roata” – să-și construiască ceasul electronic. Nici această soartă nu m-a cruțat. Desigur, există o mulțime de modele de ceasuri pe internet astăzi, dar din anumite motive există doar câteva ceasuri pe matrice LED. În internetul vorbitor de limbă rusă, am găsit doar un design complet completat și descris. În același timp, matricele LED sunt acum mult mai ieftine, iar costul lor nu este mai mare, dacă nu mai mic decât cel al indicatoarelor cu șapte segmente de aceeași dimensiune. De exemplu, GNM23881AD pe care l-am folosit cu dimensiunea de 60x60mm au fost cumpărate cu 1,5u (3 indicatoare costă 4,5u), la acești bani cu greu puteți cumpăra patru unități cu șapte segmente de aceeași dimensiune. Dar informațiile care pot fi plasate pe un indicator matrice pot fi mult mai multe. Pe lângă numere, pot afișa orice litere, semne și, cu ajutorul unei linii de rulare, poate fi afișat și text.

Pe baza acestui lucru, a existat dorința de a construi un ceas pe matrice LED, dar astfel încât circuitul să nu fie mai complicat decât pe cele cu șapte segmente. De asemenea, mi-am dorit să fie suficient de funcțional și să nu fie ca celelalte. Astfel, s-a născut următoarea schemă.

Funcționalitatea ceasului este următoarea:

  • Numărătoare inversă, calendar, zi a săptămânii. (se ia în considerare anul bisect, nu se realizează trecerea la ora de vară/iarnă).
  • Păstrarea ceasului în cazul pierderii sursei externe de alimentare (consumul este de 15mA).
  • Corecție de călătorie + - 59,9 sec \ zi, în trepte de 0,1 sec. 9 alarme. Dintre care 3 sunt „de unică folosință”, iar 6 sunt „permanente”, reglabile individual în funcție de ziua săptămânii.
  • Durată reglabilă individual a semnalului sonor pentru fiecare alarmă (1-15 min).
  • Confirmare sonoră a apăsărilor butoanelor (este posibil să fie dezactivată).
  • Bip orar (poate fi dezactivat).
  • De la 00-00 la 08-00 semnalul nu este dat.
  • 1 sau 2 senzori de temperatura (strada si casa).
  • Ticker personalizabil care afișează toate informațiile (cu excepția orei)
  • Valoarea corecției cursei și setările „liniei progresive” sunt salvate chiar dacă energia de rezervă este pierdută.

AtMega16A a fost ales drept „inima” ceasului, datorită disponibilității, ieftinității și „picioarelor”. Am vrut să simplific circuitul cât mai mult posibil, astfel încât tot ce era posibil a fost atribuit controlerului. Drept urmare, am reușit să ne descurcăm cu doar două microcircuite, un controler și un registru TPIC6B595. Dacă TPIC6B595 nu este disponibil pentru cineva, atunci îl puteți înlocui cu 74HC595 + ULN2803. Ambele variante au fost testate. Puteți încerca și să utilizați TPIC6C595, este puțin slab, și ușor încălzit, dar în general a funcționat stabil. Timpul este numărat folosind un timp asincron - T2. Ceasul este păstrat chiar și în cazul unei pene de curent. În acest moment, cea mai mare parte a circuitului este dezactivată, iar controlerul este alimentat de o baterie, acumulator sau de la un ionistor. A fost interesant pentru mine să mă „joc” cu ionistorul, așa că l-am aplicat. Consumul de curent al ceasului în modul standby este de 15mA. Când este alimentat de un ionistor la 1F, ceasul a „durat” patru zile. Acest lucru este suficient pentru a menține cursul în timpul întreruperilor de curent. Dacă utilizați o baterie CR2032, atunci teoretic, conform calculelor, încărcarea ar trebui să fie suficientă pentru 1,5 ani. Prezența controlerului de tensiune de rețea „ascultă” prin pinul PB.3 Acest pin este intrarea inversoare a comparatorului. Tensiunea de alimentare, prin divizorul R2-R3, este alimentată la ieșirea PB.3, iar în stare normală este de aproximativ 1,5V. Dacă tensiunea externă scade sub 4,1 volți, atunci tensiunea la pinul PB.3 va deveni mai mică de 1,23 volți și va fi generată o întrerupere de la comparator și toate nodurile controlerului „inutil” sunt oprite în gestionarea întreruperilor și controlerul în sine este pus în stare de adormire. În acest mod, numai cronometrul T2 continuă să funcționeze. Când apare o sursă de alimentare externă, tensiunea de pe PB.3 va crește din nou peste 1,23 V, controlerul „văzând” acest lucru va pune toate nodurile în stare de funcționare. Dacă în loc de ionistor se folosește o baterie CR2032, atunci aceasta trebuie conectată printr-o diodă (de preferință o diodă Schottky). Anodul diodei este conectat la + baterii, iar catodul la catodul VD1. În modul normal, ecranul afișează ora în format oră-minut. Cu un interval de un minut se lansează linia de alergare. Linia de rulare afișează ziua săptămânii, data, anul, temperatura. acasă, și temp. pe strada. Linia de rulare este personalizabilă, adică Puteți activa/dezactiva afișarea oricăruia dintre elemente. (De exemplu, opresc întotdeauna afișajul anului). Când toate elementele sunt oprite, linia târâtoare nu pornește, iar ceasul afișează în mod constant ora curentă. Cele 9 alarme sunt împărțite în 3 de unică folosință și 6 reutilizabile. Când porniți alarmele 1-3, acestea funcționează o singură dată. Pentru ca acestea să funcționeze din nou, trebuie să fie reactivate manual. Și ceasurile deșteptătoare 4-9 sunt reutilizabile, adică. vor lucra zilnic, la ora stabilită. În plus, aceste alarme pot fi setate să sune doar în anumite zile ale săptămânii. Acest lucru este convenabil, de exemplu, dacă nu doriți ca ceasul deșteptător să vă trezească în weekend. Sau, de exemplu, trebuie să te trezești în zilele lucrătoare la 7-00, iar joia la 8-00, iar în weekend nu ai nevoie de ceas cu alarmă. Apoi setăm unul reutilizabil la 7-00 luni-miercuri și vineri, iar al doilea la 8-00 joi... .. În plus, toate ceasurile deșteptătoare au o setare a duratei semnalului, iar dacă nu aveți suficient semnal pentru 1 minut pentru a se trezi, apoi îl puteți crește pentru un timp de la 1 la 15 minute. Corectarea cursului se face o dată pe zi, la 00-00. Dacă ceasul este mai rapid, de exemplu, cu 5 secunde pe zi, atunci la 00-00-00 ora va fi setată la 23-59-55, dacă ceasul este în urmă, atunci la 00-00-00 ora va fi fi setat la 00-00-05. Pas de corectare - 0,1 sec. Corecția maximă este de 59,9 sec/zi. Cu cuarț util, este puțin probabil să fie nevoie de mai mult. Corectarea se efectuează și în modul de așteptare atunci când este alimentat de o baterie. Matricele de LED-uri pot folosi orice LED-uri cu catod comun 8*8. După cum sa indicat deja, am folosit GNM23881AD. În principiu, puteți „apela” o matrice de la LED-uri individuale. Microcontrolerul AtMega16a poate fi înlocuit cu „vechiul” AtMega16 cu litera L. În acest caz, teoretic, consumul de curent de la baterie ar trebui să crească ușor. Probabil că va funcționa doar AtMega16, dar pot apărea probleme când rulează pe baterii. Dioda D1 - de preferință orice diodă Schottky. Funcționează și cu un redresor convențional, dar pentru a vă proteja de diverse erori asociate cu faptul că o parte a circuitului este alimentată de tensiune „înainte de diodă”, iar partea „după diodă” este mai bine să căutați Schottky . Tranzistorul VT1 - orice n-p-n. Ceasul este controlat de două butoane. Numărul lor putea fi mărit la 8 bucăți, fără a mai adăuga deloc componente, cu excepția butoanelor în sine, dar am vrut să încerc să „ieși” doar cu două. Butoanele sunt denumite în mod convențional „OK” și „PAS”. Butonul „STEP” comută de obicei la următorul articol de meniu, iar butonul „OK” modifică parametrii meniului curent. Semnalul alarmei declanșate este dezactivat și de butoanele „OK” sau „STEP”. Apăsarea oricărui buton în timpul alarmei va opri alarma. Schema de control s-a dovedit astfel:

Video cum funcționează!






  • DS18b20).
  • A doua varianta DS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

Schema generala.


- Când apăsați Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 sau #2.

Sunt posibile soluții schematice, cu opțiuni de combinare pentru conectarea senzorilor, mai jos sunt exemple de opțiuni cu care acest program va funcționa corect.

Ceas Ceas+RF Ceas + RF + ds18b20



Ceas + ds18b20 (2 buc) Ceas+ds18b20 Transmițător RF



Schema in proteus

Firmware-ul bootloaderului ATmega328.)


FUSE, dacă cineva va folosi un programator ICSP pentru firmwareATmega328 în acest circuit.

Cu săritori Jp -1, Jp -2, Jp RF

1 sec.

2 sec.

4 sec.

8 sec.

16 sec.

32 sec.

64 sec.

128 sec.

Jp-1

Jp-2

Jp-3

siguranța, ATtiny24a sunt instalate pe oscilatorul intern MK - 8MHz.



în arhivă.

Senzor radio pentru ceasuri matrice, alimentat cu baterie, diagramă și firmware pe forum.

DS18b20, RTCDS1307 , senzor de lumină, butoane de control, kit RF -module și o sursă de alimentare de 5 volți (consumul circuitului în momentele de vârf, la luminozitate maximă, este de până la 0,6A, iar în medie este de 0,3A, puteți folosi și încărcarea suplimentară de la un telefon mobil, dacă este disponibilă cu parametrii corespunzători)).
Care este interesul folosiriiArduino Nano Atmega328.
Faptul că există deja un modem cu o ieșire mini USB la bordul acestei eșarfe, un astfel de controler poate fi flash fără mare dificultate prin bootloader, folosind computerul și un cablu telefonic pentru a încărca un telefon mobil cu un conector mini USB.
Toate acestea se realizează cu ușurință cu un program simplu.XLoader.
Câteva mai multe despre experiența de flashing prin bootloader, descrisă aici" Nano volt - ampermetru 2 canale. ".
Dacă se dorește, toate modulele necesare pot fi cumpărate la un preț avantajos de pe Aliexpress.

MAX7219 matrice de puncte

Nano Atmega328

DS1307

DS18b20

Senzor de lumina

Alimentare electrică

După comanda, puțină răbdare până ajung toate aceste piese prin poștă și poți fi garantat să asamblați acest circuit foarte interesant cu un ceas și un termometru.


În general, cu o bază elementară, cred că nu ar trebui să existe întrebări, deoarece totul este standard aici.


Designul afișajului tipului de funcționare a ceasului - un termometru, este deja o versiune pentru amatori.
Programul are trei opțiuni pentru proiectarea funcționării ceasului termometru.

  • Prima opțiune este afișarea alternativă a timpului (ore și minute), a temperaturii exterioare și a temperaturii camerei (doi senzoriDS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

  • A doua varianta afișarea timpului (ore și minute), a temperaturii ambiante (un senzorDS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

  • A treia opțiune, doar un ceas, afișare a orei (ore și minute),

Afișare în modul linie rampă - data, luna, anul și ziua săptămânii (afișajul temperaturii este dezactivat).

De fapt, diferențele dintre opțiuni sunt mici și constă doar în diferențele de afișare a temperaturii pe afișajul matrice al ceasului termometrului, aproape fiecare opțiune poate fi solicitată.


Sistem.


- Schema folosește trei butoane de control, cu o apăsare scurtă pe aceste butoane, rotație o singură dată a citirilor de pe ceasul ecranului principal - data - ziua săptămânii - temperatură.


- Când apăsați Kn2 mai mult de 2 secunde, se intră în meniul de setări (când se află în meniu, apăsând Kn2 mai mult de 2 sec., ieșiți din meniul de configurare).


- După intrarea în meniu, utilizați butoanele Kn1Kn3puteți face o corectare a datei și orei, se efectuează deplasarea prin meniu Kn2 , parametrul care este modificat va fi inversat.


- Tot in meniu este posibil, daca este cazul, sa se seteze corectarea inexactitatii ceasului, in timpul zilei ± 9 sec.


- Următorul element din meniu va fi alegerea limbii utilizate, un firmware prevede utilizarea limbilor UA-EN-RU .


- Opțiunea de animație a articolului pe ecran, una dintre cele trei descrise la începutul articolului.


- Senzor radio, când selectați valoarea „0”, senzorul radio nu este utilizat în program, când selectați 1 sau 2, citirile de temperatură de la senzorul radio vor avea loc pe afișaj, în loc de ds 18 b 20 #1 sau #2.

Fotografie cu ceasul depanat pe o placă.

Schema in proteus

Diagrama transmițătorului pentru acest ceas.

Cu săritori Jp -1, Jp -2, Jp -3, puteți alege frecvența de transmisie RF -modul pachete de date cu temperatura de la senzorul nr.3.

1 sec.

2 sec.

4 sec.

8 sec.

16 sec.

32 sec.

64 sec.

128 sec.

Jp-1

Jp-2

Jp-3

(1 - jumper închis, 0 - nu)

Placa de circuit pentru ceas si senzor radio.

FUSE pentru a funcționa ATmega328 cu bootloader (arhivă cu Firmware-ul bootloaderului ATmega328.)

FUSE dacă cineva va folosi un programator ICSP pentru a flash ATmega328 în acest circuit.

Firmware „Ceas - termometru pe module matrice”, plăci de circuite imprimate, proteus, arhivat.






  • DS18b20).
  • A doua varianta DS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

Schema generala.


- Când apăsați Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 sau #2.

Sunt posibile soluții schematice, cu opțiuni de combinare pentru conectarea senzorilor, mai jos sunt exemple de opțiuni cu care acest program va funcționa corect.

Ceas Ceas+RF Ceas + RF + ds18b20



Ceas + ds18b20 (2 buc) Ceas+ds18b20 Transmițător RF



Schema in proteus

Firmware-ul bootloaderului ATmega328.)


FUSE, dacă cineva va folosi un programator ICSP pentru firmwareATmega328 în acest circuit.

Cu săritori Jp -1, Jp -2, Jp RF

1 sec.

2 sec.

4 sec.

8 sec.

16 sec.

32 sec.

64 sec.

128 sec.

Jp-1

Jp-2

Jp-3

siguranța, ATtiny24a sunt instalate pe oscilatorul intern MK - 8MHz.



în arhivă.

Senzor radio pentru ceasuri matrice, alimentat cu baterie, diagramă și firmware pe forum.

DS18b20, RTCDS1307 , senzor de lumină, butoane de control, kit RF -module și o sursă de alimentare de 5 volți (consumul circuitului în momentele de vârf, la luminozitate maximă, este de până la 0,6A, iar în medie este de 0,3A, puteți folosi și încărcarea suplimentară de la un telefon mobil, dacă este disponibilă cu parametrii corespunzători)).
Care este interesul folosiriiArduino Nano Atmega328.
Faptul că există deja un modem cu o ieșire mini USB la bordul acestei eșarfe, un astfel de controler poate fi flash fără mare dificultate prin bootloader, folosind computerul și un cablu telefonic pentru a încărca un telefon mobil cu un conector mini USB.
Toate acestea se realizează cu ușurință cu un program simplu.XLoader.
Câteva mai multe despre experiența de flashing prin bootloader, descrisă aici" Nano volt - ampermetru 2 canale. ".
Dacă se dorește, toate modulele necesare pot fi cumpărate la un preț avantajos de pe Aliexpress.

MAX7219 matrice de puncte

Nano Atmega328

DS1307

DS18b20

Senzor de lumina

Alimentare electrică

După comanda, puțină răbdare până ajung toate aceste piese prin poștă și poți fi garantat să asamblați acest circuit foarte interesant cu un ceas și un termometru.


În general, cu o bază elementară, cred că nu ar trebui să existe întrebări, deoarece totul este standard aici.


Designul afișajului tipului de funcționare a ceasului - un termometru, este deja o versiune pentru amatori.
Programul are trei opțiuni pentru proiectarea funcționării ceasului termometru.

  • Prima opțiune este afișarea alternativă a timpului (ore și minute), a temperaturii exterioare și a temperaturii camerei (doi senzoriDS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

  • A doua varianta afișarea timpului (ore și minute), a temperaturii ambiante (un senzorDS18b20).

Afișare în modul de linie târâtoare - data, luna, anul și ziua săptămânii.

  • A treia opțiune, doar un ceas, afișare a orei (ore și minute),

Afișare în modul linie rampă - data, luna, anul și ziua săptămânii (afișajul temperaturii este dezactivat).

De fapt, diferențele dintre opțiuni sunt mici și constă doar în diferențele de afișare a temperaturii pe afișajul matrice al ceasului termometrului, aproape fiecare opțiune poate fi solicitată.


Sistem.


- Schema folosește trei butoane de control, cu o apăsare scurtă pe aceste butoane, rotație o singură dată a citirilor de pe ceasul ecranului principal - data - ziua săptămânii - temperatură.


- Când apăsați Kn2 mai mult de 2 secunde, se intră în meniul de setări (când se află în meniu, apăsând Kn2 mai mult de 2 sec., ieșiți din meniul de configurare).


- După intrarea în meniu, utilizați butoanele Kn1Kn3puteți face o corectare a datei și orei, se efectuează deplasarea prin meniu Kn2 , parametrul care este modificat va fi inversat.


- Tot in meniu este posibil, daca este cazul, sa se seteze corectarea inexactitatii ceasului, in timpul zilei ± 9 sec.


- Următorul element din meniu va fi alegerea limbii utilizate, un firmware prevede utilizarea limbilor UA-EN-RU .


- Opțiunea de animație a articolului pe ecran, una dintre cele trei descrise la începutul articolului.


- Senzor radio, când selectați valoarea „0”, senzorul radio nu este utilizat în program, când selectați 1 sau 2, citirile de temperatură de la senzorul radio vor avea loc pe afișaj, în loc de ds 18 b 20 #1 sau #2.

Fotografie cu ceasul depanat pe o placă.

Schema in proteus

Diagrama transmițătorului pentru acest ceas.

Cu săritori Jp -1, Jp -2, Jp -3, puteți alege frecvența de transmisie RF -modul pachete de date cu temperatura de la senzorul nr.3.

1 sec.

2 sec.

4 sec.

8 sec.

16 sec.

32 sec.

64 sec.

128 sec.

Jp-1

Jp-2

Jp-3

(1 - jumper închis, 0 - nu)

Placa de circuit pentru ceas si senzor radio.

FUSE pentru a funcționa ATmega328 cu bootloader (arhivă cu Firmware-ul bootloaderului ATmega328.)

FUSE dacă cineva va folosi un programator ICSP pentru a flash ATmega328 în acest circuit.

Firmware „Ceas - termometru pe module matrice”, plăci de circuite imprimate, proteus, arhivat.

Ceasurile electronice de stradă sunt utilizate pe scară largă în proiectarea infrastructurii moderne din Moscova și alte orașe ca mijloc eficient de a atrage atenția oamenilor.

Compania de producție „RusImpulse” produce o gamă largă de ceasuri LED pentru exterior: cu o înălțime de cifre de 80 mm și mai sus și orice culoare de strălucire.

Modelele de serie de ceasuri de perete de exterior „Impulse” afișează ora curentă, data și temperatura aerului în mod alternativ ca standard. Opțional, un astfel de ceas-termometru este capabil să afișeze o gamă largă de date meteorologice: temperatura apei, umiditatea relativă a aerului, presiunea atmosferică, viteza vântului, nivelul radiației de fond. Timpul de afișare al fiecăruia dintre parametri poate fi setat de utilizator în mod independent.

Plăcile electronice „Impulse” funcționează într-o gamă largă de temperaturi (de la -40 la +50 °C), au protecție specială împotriva coroziunii, pătrunderii prafului și umezelii în carcasă (IP 65) și pot fi operate în orice condiții meteorologice.

Ceasurile electronice stradale cu un termometru „Impuls” sunt produse, de regulă, într-o versiune unilaterală și sunt instalate pe peretele unei clădiri. Este posibil să fie ceas cu două fețe cu fixare verticală sau laterală.

În funcție de locația de instalare prevăzută, poate fi selectat un ceas termometru electronic pentru exterior pentru partea umbrită sau însorită. Pentru așezarea la umbră este potrivit un ceas termometru cu LED-uri roșii mai puțin aprinse - 1.5Kd, în timp ce pentru partea însorită, precum și instalarea în vitrine se recomandă ceasurile cu LED-uri mai strălucitoare (3.0Kd pentru o strălucire roșie / cel puțin 2Kd pentru o culoare diferită)

Un ceas electronic de exterior cu termometru este controlat în mod standard folosind o telecomandă IR cu o rază de până la 10 m. Telecomanda vă permite să modificați luminozitatea strălucirii și durata de indicare a parametrilor afișați. Ceasul-termometru de dimensiuni mari, cu o înălțime a fontului de 700 mm, este controlat de o telecomandă radio cu o rază de acțiune de până la 50 m.

Modele de bază de ceasuri electronice de exterior „Impulse”

parametrii afisati ora curentă (HH:MM), data (ZZ.MM), temperatura aerului (-88°C sau 88 °C)
formatul indicatorului 88:88
tip de indicator LED-uri
luminozitatea indicatorului
Control Telecomanda IR (distanta de pana la 10m)
nutriție 220V/ 50Hz, cablu de alimentare 1,5m.
termeni de utilizare strada, temperatura de la -40° la 50° С
tipul și culoarea carcasei corp din oțel ștanțat,vopsit cu vopsea pudra neagra,profil decorativ, sticla acrilica, prindere -balamale pe spatele carcasei
senzori de vremesenzor de temperatură aer - telecomandă, cablu senzor 1,5 m.
opțional este posibilă echiparea plăcii cu alți senzori de vreme
perioada de garantie 2 ani