Diagrama ceasului pentru atmega8. Termometru cu două canale, ceas pe ATmega8, DS18B20, DS1307, LCD1602. Schema circuitului electric

Salutare tuturor! Aș dori să vă aduc în atenție un simplu ceas cu elice pe care l-am asamblat pe controlerul Atmega8. Sunt fabricate din piese ușor disponibile și sunt ușor de replicat și fabricat. Singurul lucru este că aveți nevoie de un programator pentru a clipi controlerul ceasului și panoul de control.

Un ventilator obișnuit de 120 mm (răcitor) a fost folosit pentru baza ceasului. Puteți folosi orice ventilatoare pentru acest ceas, atât în ​​sensul acelor de ceasornic, cât și în sens invers acelor de ceasornic, deoarece în timp ce asamblam acest ceas, am modificat puțin programul și am comutat programatic afișarea simbolurilor de pe telecomandă.
Circuitul ceasului în sine este destul de simplu și este asamblat pe un microcontroler Atmega8, pentru a-și sincroniza funcționarea se folosește un ceas de cuarț cu o frecvență de 32768 Hz.
Ceasul este alimentat de o bobină de recepție, a cărei energie este transferată de la un generator cu o bobină de transmisie. Ambele bobine alcătuiesc un transformator de aer.

Nu au existat probleme speciale cu circuitul și designul generatorului, deoarece a fost folosit un generator dintr-o bilă de plasmă.

Generatorul este asamblat pe microcircuitul comun TL494 și vă permite să modificați lățimea și frecvența impulsurilor de ieșire într-o gamă largă.
Chiar și cu un spațiu de un centimetru între bobine, tensiunea este suficientă pentru a porni ceasul. Luați în considerare doar că, cu cât distanța dintre bobine este mai mare, cu atât trebuie făcută lățimea impulsului mai mare și, în consecință, consumul de curent de la sursă crește.

Când porniți generatorul pentru prima dată, setați lățimea impulsului (factorul de funcționare) la minim (butonul regulatorului este în poziția superioară conform diagramei, adică piciorul 4 este tras prin rezistența R7 la piciorul 14, 15 , 2 din TL-494). Întoarcem frecvența generatorului până când scârțâitul dispare, acesta este de aproximativ 18-20 KHz (acordare după ureche), iar dacă există ceva de măsurat frecvența, atunci o ajustăm în consecință în aceste limite.
Placa generatorului conține și un regulator de tensiune suplimentar pe LM317, conceput pentru a regla viteza ventilatorului.
Nu este pe diagramă, nu am desenat-o
. Urmăriți un videoclip demonstrativ cu ceasul în acțiune.

Video.

Placa ceasului în sine este atașată la baza ventilatorului. L-am asigurat cu bandă dublu-față.

Apoi am modificat ușor circuitul ceasului de la un fotorezistor la o fotodiodă în infraroșu (poza de mai jos).
În loc de un simplu LED în transmițător, acum am unul cu infraroșu.
Rezistorul a fost setat la 100k în loc de 2k.


Momentele critice în fabricarea unui ceas sunt fabricarea unui transformator de aer și alinierea (sau mai bine zis echilibrarea) a plăcii ceasului pe baza ventilatorului.

Luați aceste momente mai în serios.

Transformator de aer.

Se baza pe un cooler obișnuit de 120 mm cu bucșe din bronz. Tabla cu ceas este lipită de bază cu bandă dublu-față.
Mușcăm lamele de la răcitor și le șlefuim și le nivelăm cu o pila și șmirghel. Bobinele sunt realizate pe un cadru din canal de cablu. Nu am venit cu acest design, doar am luat această idee de pe internet. Pentru a înfăşura transformatorul, se face o bază dintr-un canal de cablu. La fiecare 5 mm facem o tăietură pe părțile laterale ale canalului și o rulăm cu grijă într-un cerc; selectați diametrul astfel încât să se potrivească strâns pe baza de plastic a ventilatorului.

În continuare, înfășurăm 100 de spire de sârmă emailată, cu diametrul de 0,25, pe dornul din canalul de cablu.
Consumul de curent al transformatorului asamblat s-a dovedit a fi de 200 mA (aceasta cu un decalaj destul de vizibil între bobine).
In general, impreuna cu motorul ventilatorului, consumul de curent este in jur de 0,4-0,5A.
Facem același lucru pentru bobina primară (transmițătoare), dar încercăm să facem un spațiu minim între bobine. Bobina de transmisie conține, de asemenea, 100 de spire de 0,3 fire (sau 0,25).
În diagramă am date de înfășurare ușor diferite pentru aceste bobine.

Taxa de ore.

Banda cu LED-uri este realizata pe fibra de sticla. Se face o gaură în ea, o bucată de tub dintr-o antenă telescopică este introdusă în acest orificiu și lipită pe placă (tubul antenei trebuie curățat de stratul strălucitor). Puteți folosi orice tub potrivit sau atașați placa într-un alt mod, de exemplu folosind un șurub cu piulițe.
Am conectat placa cu LED-uri la placa ceasului cu un fir obișnuit emailat (înfășurat); este mai rigid decât firul de montare și nu se destramă când este rotit.

Pentru a echilibra întreaga placă, pe cealaltă parte lipim un șurub cu diametrul de 3-4 mm cu lipici fierbinte, înșurubând diferite piulițe pe șurubul de pe cealaltă parte - obținem vibrații minime.
Pentru a verifica funcționalitatea plăcii de ceas, scurtcircuitam fotorezistorul cu o șurubelniță sau o pensetă; LED-urile ar trebui să clipească.
Ceasul începe să funcționeze când apare 5V (unitatea logică) pe al 5-lea picior al atmega. Adică, când fotorezistorul este iluminat, ar trebui să existe 5V pe al 5-lea picior,
Când fotorezistorul nu este iluminat, ar trebui să existe un 0 logic (aproximativ 0V) pe al 5-lea picior al atmega, pentru aceasta selectăm un rezistor la masă din al 5-lea picior. Diagrama arată 2 kOhm, am primit 2,5 Kohm.
În partea de jos a bazei ventilatorului lipim un LED, astfel încât la fiecare rotație a motorului ventilatorului, fotorezistorul să treacă cât mai aproape de sursa de lumină (LED).

Telecomandă.

Panoul de control este conceput pentru a controla funcționarea ceasului, a comuta modurile de afișare (schimba direcția de rotație a ventilatorului) și a seta ora ceasului.

Circuitul de telecomandă este asamblat pe un microcontroler ATTINY2313. Placa conține MK-ul însuși cu un ham și șase butoane concepute pentru a controla ceasul.

Nu am asamblat carcasa pentru telecomandă, deci doar o fotografie a plăcii în sine.

Informații despre scopul butoanelor telecomenzii;
Setările ceasului H+ și H-
Setare M+ și M- minute
Schimbarea direcției R/L (pentru șuruburi care se rotesc în sensul acelor de ceasornic și în sens invers acelor de ceasornic)
font de schimbare a fontului (subțire, aldine și inscripție pe site)
Când scrieți un site, utilizați butoanele H+ și H - pentru a regla lățimea inscripției.

Arhiva atașată conține toate fișierele necesare pentru asamblarea ceasului;

Arhiva pentru articol

Dacă aveți întrebări despre designul ceasului, întrebați-le pe forum, voi încerca să vă ajut și să vă răspund la întrebări cât mai mult posibil.

Schema circuitului electric

Un dispozitiv combină două funcții: măsurarea efectivă a temperaturii și a timpului (ceas). Afișajul se realizează alternativ, schimbându-se la fiecare zece secunde. Pentru a seta ceasul se folosesc două butoane, asemănătoare unui simplu ceas electronic chinezesc: unul este responsabil pentru selectarea unui parametru, al doilea pentru schimbarea acestuia. Dispozitivul este alimentat din rețea folosind o sursă de curent stabilizat constant de cinci volți (placă de la încărcătorul telefonului).

Senzorul de temperatură este un cip DS18B20. Deoarece dispozitivul Ceas-Termometru nu are propria baterie, dacă se pierde alimentarea, citirile se vor pierde în mod natural. Și pentru ca acest lucru să nu determine o persoană să întârzie pentru chestiuni vitale, există un „truc” interesant - atunci când este aplicată puterea, liniuțele vor fi afișate pe afișaj în loc de timp până când apăsați unul dintre cele două butoane de setare.

Corpul contorului de temperatură de casă era o cutie potrivită pentru butoni. În ea au fost așezate placa ceas-termometru în sine și placa scoasă din încărcătorul de telefon. Senzorul DS18B20 este realizat la distanță și conectat printr-un conector.

Lista pieselor necesare

  • Microcontroler Atmega8 - 1 buc.
  • Cuarț 32768 Hz - 1 buc.
  • Senzor de temperatura DS18B20 - 1 buc.
  • Indicator cu șapte segmente (4 cifre) - 1 buc.
  • Rezistoare SMD dimensiune 0805:
  • 620 Ohm - 8 buc.
  • 0 Ohm (jumper) - 1 buc.
  • 4,7 kOhm - 1 buc.
  • Butoane de tact - 2 buc.

Videoclipul dispozitivului pe canalul YouTube

  • 10 alarme pentru fiecare zi a săptămânii.
  • Semnalul de întârziere, dacă alarma nu este oprită, se stinge după aproximativ 5 minute.
  • 8 ceasuri cu alarmă pe un picior MK separat, încărcare activată/dezactivată.
  • Doi senzori de temperatură DS18B20 (acasa și în aer liber).
  • Cronometru 99 de ore.
  • Luminozitatea indicatorului este reglabilă pentru zi și noapte.
  • Parametrul variabil modifică fără probleme luminozitatea, ca în ID-ul apelantului.
  • Când se pierde 220 de volți, consumul bateriei este de 40 de microamperi.
  • Alarma se stinge în orice mod de alimentare.
  • Ceasul poate afișa până la 4 moduri secvenţial.

Ceasul are capacitatea de a afișa secvențial 4 moduri, pentru care puteți selecta unul dintre cele zece formate de afișare și ora de afișare.

Formate de afișare.
0
1

Ore-minute-secunde.

2

Ore și minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_lunii_zi a săptămânii.

5
6
7
8
9
A

b

Senzor de temperatură 1, senzor de temperatură 2.

Butonul F - ieși din modul. Alegerea a 3 moduri principale.
Butonul SET - intră în modul selectat. Apoi, treceți la următorul parametru (câmp intermitent).
Buton PLUS - plus/pornit. În modul SETUP, parcurgeți meniurile principale.
Butonul MINUS - minus/__(off). În modul SETUP, parcurgeți meniurile principale.

Toate modurile, cu excepția modurilor zero și timer, au o terminare de timp. Dacă nu există apăsări mai mult de 30 de secunde, modul este setat la zero.

modul APELURI

pornit/__-ceas alarmă pornit/oprit.
Zilele săptămânii în care se va stinge alarma (aici în zilele 6 și 7 alarma este oprită).
Alarme A B C D E F G H pornit/oprit concluzie sunați a_h mk. Un ceas cu alarmă este util pentru gestionarea sarcinii. Folosindu-l, ieșirea sunați a_h poate fi setat pentru orice număr de minute.
___-off, SET-picior mugur. gura A-H la 1, gura CLS la 0.
n-va funcționa o dată, o-on. Mereu.

Modul SETUP.
Pentru a scrie valori în EEPROM, trebuie să confirmați toate valorile din submod apăsând SET.
Exemplu: LIGHT ->SET-> L.ooooo ->SET-> НО4ь L.2 ->SET-> LIGHT.

Modul PORT.

Modul ceas.

Setați modul SEE.

Formate de afișare.
0

Data, Ziua săptămânii, Ore-minute.

1

Ore-minute-secunde.

2

Ore și minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_lunii_zi a săptămânii.

5

Senzor de temperatură 1, senzor de temperatură 2.

6

Senzor de temperatură 1 (senzor casă).

7

Senzor de temperatura 2 (senzor exterior).

8

Senzor de temperatură 1, ore-minute.

9

Senzor de temperatură 2, ore-minute.

A

Senzor de temperatură 1, senzor de temperatură 2.

b

Senzor de temperatură 1, senzor de temperatură 2.

În modurile în care nu sunt indicate zecimi de grade, punctul determină mai mult de 0,5 grade.


Modul USt Bud. Setări de alarmă.

Bip semnal de alarma - PWM.
Pin semnal de alarma - gura intr-un mugur de iesire.
Ambii Shim și ieșire.
Întârziere semnal.
Când este oprit Când amânați, ceasul cu alarmă este oprit prin apăsarea oricărei taste.
Când este pornit dezactivarea alarmei butonul F, când apăsați butoanele SET PLUS MINUS, semnalul se oprește, dar va funcționa din nou după aproximativ 5 minute, dacă ceasul cu alarmă nu este oprit, apoi se stinge după 8 ori. automat.
Când întârzierea semnalului este activă, în modul zero, punctul din ultima cifră clipește.
Dezactivați întârzierea (dacă nu există semnal).În modul 0, apăsând SET activat. acest mod. Prezența unei întârzieri active induce simbolul O la locul 4 cunoștință. Apăsarea PLUS MINUS dezactivează întârzierea.

modul DS18B20.

Mod automat.

Alte moduri (SETUP).
UȘOARĂL ooooo - luminozitatea zilei a indicatorului.
NOAPTE L2 - luminozitate de la 23-00 la 6-00.
SEMNAL După intrarea în modul, utilizați butoanele plus/minus pentru a selecta:
trezeşte-te S sau butonul. S
respectiv, frecvența PWM pentru ceas deșteptător și butoane.
Când intrați în aceste submoduri pe indicator:
H004.L000.
Frecvența este generată în modul rapid PWM (mod CTC). Pragul superior este stabilit de registrul OCR1A1. H004-octet mare L000 octet mic.
Pentru a opri semnalul de la apăsarea butoanelor, setați H000 L000.
Dacă opțiunea PIN este selectată în modul Alarmă, nu va fi transmis niciun semnal PWM pentru ceasul cu alarmă.

Acțiuni în modul zero.

F - selectarea modului.
SET - modul de anulare a întârzierii semnalului
PLUS - Setați modul SEE.
MINUS - setarea alarmelor.

Dacă setați ceasul cu alarmă să pornească ieșirea, puteți utiliza cipul de pe o cartelă muzicală.

Programul este scris în C în WinAvr.
Descărcați fișiere sursă, HEX și EEP. clock_t.rar (18 Kb)

Când aprindeți microcontrolerul, setați biții CKSEL3..0 la 0011 (generator RC intern de 4 mega). Programați bitul CKOPT (conectarea condensatoarelor interne). Apoi flash EEPROM, sau resetați variabilele principale din program în acest fel - SETUP -> DEFAULT -> SET.

  • 10 alarme pentru fiecare zi a săptămânii.
  • Semnalul de întârziere, dacă alarma nu este oprită, se stinge după aproximativ 5 minute.
  • 8 ceasuri cu alarmă pe un picior MK separat, încărcare activată/dezactivată.
  • Doi senzori de temperatură DS18B20 (acasa și în aer liber).
  • Cronometru 99 de ore.
  • Luminozitatea indicatorului este reglabilă pentru zi și noapte.
  • Parametrul variabil modifică fără probleme luminozitatea, ca în ID-ul apelantului.
  • Când se pierde 220 de volți, consumul bateriei este de 40 de microamperi.
  • Alarma se stinge în orice mod de alimentare.
  • Ceasul poate afișa până la 4 moduri secvenţial.

Ceasul are capacitatea de a afișa secvențial 4 moduri, pentru care puteți selecta unul dintre cele zece formate de afișare și ora de afișare.

Formate de afișare.
0
1

Ore-minute-secunde.

2

Ore și minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_lunii_zi a săptămânii.

5
6
7
8
9
A

b

Senzor de temperatură 1, senzor de temperatură 2.

Butonul F - ieși din modul. Alegerea a 3 moduri principale.
Butonul SET - intră în modul selectat. Apoi, treceți la următorul parametru (câmp intermitent).
Buton PLUS - plus/pornit. În modul SETUP, parcurgeți meniurile principale.
Butonul MINUS - minus/__(off). În modul SETUP, parcurgeți meniurile principale.

Toate modurile, cu excepția modurilor zero și timer, au o terminare de timp. Dacă nu există apăsări mai mult de 30 de secunde, modul este setat la zero.

modul APELURI

pornit/__-ceas alarmă pornit/oprit.
Zilele săptămânii în care se va stinge alarma (aici în zilele 6 și 7 alarma este oprită).
Alarme A B C D E F G H pornit/oprit concluzie sunați a_h mk. Un ceas cu alarmă este util pentru gestionarea sarcinii. Folosindu-l, ieșirea sunați a_h poate fi setat pentru orice număr de minute.
___-off, SET-picior mugur. gura A-H la 1, gura CLS la 0.
n-va funcționa o dată, o-on. Mereu.

Modul SETUP.
Pentru a scrie valori în EEPROM, trebuie să confirmați toate valorile din submod apăsând SET.
Exemplu: LIGHT ->SET-> L.ooooo ->SET-> НО4ь L.2 ->SET-> LIGHT.

Modul PORT.

Modul ceas.

Setați modul SEE.

Formate de afișare.
0

Data, Ziua săptămânii, Ore-minute.

1

Ore-minute-secunde.

2

Ore și minute.

3

Ore-minute, ziua săptămânii.

4

Ziua_lunii_zi a săptămânii.

5

Senzor de temperatură 1, senzor de temperatură 2.

6

Senzor de temperatură 1 (senzor casă).

7

Senzor de temperatura 2 (senzor exterior).

8

Senzor de temperatură 1, ore-minute.

9

Senzor de temperatură 2, ore-minute.

A

Senzor de temperatură 1, senzor de temperatură 2.

b

Senzor de temperatură 1, senzor de temperatură 2.

În modurile în care nu sunt indicate zecimi de grade, punctul determină mai mult de 0,5 grade.


Modul USt Bud. Setări de alarmă.

Bip semnal de alarma - PWM.
Pin semnal de alarma - gura intr-un mugur de iesire.
Ambii Shim și ieșire.
Întârziere semnal.
Când este oprit Când amânați, ceasul cu alarmă este oprit prin apăsarea oricărei taste.
Când este pornit dezactivarea alarmei butonul F, când apăsați butoanele SET PLUS MINUS, semnalul se oprește, dar va funcționa din nou după aproximativ 5 minute, dacă ceasul cu alarmă nu este oprit, apoi se stinge după 8 ori. automat.
Când întârzierea semnalului este activă, în modul zero, punctul din ultima cifră clipește.
Dezactivați întârzierea (dacă nu există semnal).În modul 0, apăsând SET activat. acest mod. Prezența unei întârzieri active induce simbolul O la locul 4 cunoștință. Apăsarea PLUS MINUS dezactivează întârzierea.

modul DS18B20.

Mod automat.

Alte moduri (SETUP).
UȘOARĂL ooooo - luminozitatea zilei a indicatorului.
NOAPTE L2 - luminozitate de la 23-00 la 6-00.
SEMNAL După intrarea în modul, utilizați butoanele plus/minus pentru a selecta:
trezeşte-te S sau butonul. S
respectiv, frecvența PWM pentru ceas deșteptător și butoane.
Când intrați în aceste submoduri pe indicator:
H004.L000.
Frecvența este generată în modul rapid PWM (mod CTC). Pragul superior este stabilit de registrul OCR1A1. H004-octet mare L000 octet mic.
Pentru a opri semnalul de la apăsarea butoanelor, setați H000 L000.
Dacă opțiunea PIN este selectată în modul Alarmă, nu va fi transmis niciun semnal PWM pentru ceasul cu alarmă.

Acțiuni în modul zero.

F - selectarea modului.
SET - modul de anulare a întârzierii semnalului
PLUS - Setați modul SEE.
MINUS - setarea alarmelor.

Dacă setați ceasul cu alarmă să pornească ieșirea, puteți utiliza cipul de pe o cartelă muzicală.

Programul este scris în C în WinAvr.
Descărcați fișiere sursă, HEX și EEP. clock_t.rar (18 Kb)

Când aprindeți microcontrolerul, setați biții CKSEL3..0 la 0011 (generator RC intern de 4 mega). Programați bitul CKOPT (conectarea condensatoarelor interne). Apoi flash EEPROM, sau resetați variabilele principale din program în acest fel - SETUP -> DEFAULT -> SET.



Vă aduc în atenție o diagramă și un design simplu” Termometru cu două canale, ceas pe ATmega8, DS18B20, DS1307, LCD (ZhK) 1602«.
Designul vă permite să afișați ora curentă, data, luna, ziua săptămânii și temperatura curentă de la doi senzori digitali de temperatură pe un indicator cu simbol cu ​​două linii.

Diagrama unui termometru cu două canale și ceas

Designul este asamblat pe un microcontroler ATmega8-16PU, un cip de ceas în timp real DS1307 într-un pachet DIP, senzori digitali de temperatură DS18B20 și un indicator LCD LCD1602


Diagrama dispozitivului a fost creată în program
Senzorii de temperatură sunt conectați la conectorii DS1 și DS2:
— pinul 1 — la pinul GND al senzorului
— pinul 2 — la pinul DQ al senzorului
— pinul 3 — la pinul Vcc al senzorului

Conexiunile senzorului din diagramă nu corespund plăcii de circuit imprimat.
Programul este adaptat plăcii de circuit imprimat, trebuie să vă conectați:
- primul senzor la PB1 (al 15-lea pin)
— Al doilea senzor la PB2 (al 16-lea pin)

Vă atrag atenția asupra conectării pinii portului D al microcontrolerului la pinii indicatorului:
- PD0 al microcontrolerului - la pinul D7 al indicatorului
- PD1 al microcontrolerului - la pinul D6 al indicatorului
- PD2 al microcontrolerului - la pinul D5 al indicatorului
- PD3 al microcontrolerului - la pinul D4 al indicatorului
Această conexiune a fost aleasă pentru a simplifica dispunerea pistelor pe placa de circuit imprimat

Detalii utilizate în proiectare:

Ecranul LCD are 2 linii, 16 caractere negative, caractere albe pe un fundal albastru închis cu iluminare de fundal albă. Puteți utiliza, de asemenea, orice indicator similar de sinteză a caracterelor (simbolic) cu două linii și 16 caractere, cu sau fără suport chirilic, care acceptă sistemul de comandă al controlerului de tip HD44780:
— STN (FSTN) Negativ (albastru sau negru) cu iluminare de fundal (aceasta este utilizată în design) — astfel de indicatori funcționează numai cu iluminare de fundal
— FSTN pozitiv, TN pozitiv, HTN pozitiv — cu sau fără lumină de fundal
Indicatorul LCD chinezesc utilizat nu are un alfabet chirilic încorporat, prin urmare, pentru claritatea afișării zilei săptămânii pe indicator, caracterele personalizate sunt scrise în RAM generatorului de caractere (CGRAM) - „P”, „n” , „t”, „Ch”, „b” și două caractere în formă inversă „D” și „U”.

Placă de circuit imprimat a unui termometru cu două canale și ceas

Designul este asamblat pe o placă de circuit imprimat pe o singură față, toate piesele utilizate sunt „ieșite”
Placa de circuite imprimate a dispozitivului a fost creată în program.
Pe placă sunt trei săritori - P1, P2, P3
Rezonatorul de cuarț este instalat „întins” pe placă; corpul rezonatorului este lipit cu un jumper la placa de contact de pe placa de sub rezonator.

Descrierea funcționării unui termometru și ceas cu două canale

Baza designului „D” termometru cu două canale, ceas" este un microcontroler ATmega8într-un pachet DIP cu o frecvență de ceas de 1 MHz de la un oscilator încorporat cu un circuit RC intern. Biții FUSE sunt setați implicit, nu este nevoie să schimbați nimic.
Un cip de ceas în timp real este utilizat pentru a determina ora curentă DS1307, care numără secundele, minutele, orele, data lunii, luna, ziua săptămânii și anul cu compensarea anului bisect valabil până în 2100.
Sunt afișate doar următoarele:
- ora curentă - ore și minute
- data lunii
- luna
- zi a săptămânii
Doi senzori digitali de temperatură sunt utilizați ca senzori de temperatură DS18В20, care vă permit să măsurați temperatura actuală cuprinsă între -45 grade și +125 grade Celsius cu o precizie de 0,5 grade.
Temperatura curentă a fiecărui senzor este afișată cu o rezoluție de 0,1 °C
Înainte de valoarea fiecărei temperaturi, simbolurile „D” și „U” sunt afișate în formă inversă:
- „D” - temperatura în casă
— „U” — temperatura exterioară

Funcționarea programului este organizată prin întreruperi de depășire de la temporizatorul T1 care apar la fiecare 4 secunde. Ora curentă este actualizată la fiecare 4 secunde, temperaturile curente de la senzori sunt actualizate alternativ, la fiecare 4 secunde.

Dispozitivul este alimentat de la o sursă de alimentare stabilizată cu o tensiune de 5 volți; puteți utiliza un încărcător de la un telefon mobil sau o sursă de alimentare autonomă - o baterie. Consumul de curent depinde de luminozitatea luminii de fundal (valoarea rezistenței R3) și într-un caz particular este de 12 mA.

Dispozitivul este controlat de două butoane:
— S1 — „Selectare”
— S2 — „Instalare”

Când dispozitivul este pornit pentru prima dată (sau de fiecare dată când este pornit în absența unei surse de alimentare de rezervă DS1307 - BAT1), dispozitivul intră în modul de instalare „Complet”. În acest caz, este necesar să setați anul curent, luna, data, ziua săptămânii și ora curentă - ore și minute. În acest mod, informațiile explicative nu au fost traduse în rusă (spre deosebire de indicarea zilei săptămânii), toate explicațiile sunt afișate în limba engleză (o instalare completă este efectuată extrem de rar, nu este greu de înțeles):

Setarea anului:
Un cursor care clipește sub forma unui dreptunghi alb indică unde și ce trebuie introdus:
— cu butonul „Instalare” — îl setăm la zeci de ani
- folosind butonul „Selectați” - treceți la setarea unităților de an
— folosind butonul „Configurare” — setați valoarea unităților anuale
— cu butonul „Selectați” — treceți la următoarea setare

Setarea lunii la „Lună”
- similar cu setarea anului

Setarea zilei lunii „Date”:
- similar cu setarea anului

Setarea zilei săptămânii „Săptămâna”:
- similar cu setarea anului, cu - 1 - Luni, 2 - Mar, 3 - Miercuri, 4 - Joi, 5 - Vineri, 6 - Sâmbătă, 7 - Duminică

Setarea orei curente „Hour_Min”
De exemplu, ora curentă este de 17 ore și 39 de minute:
— cu butonul „Instalare” — setăm zeci de ore — 1
— folosind butonul „Selectați” — treceți la setarea unităților de oră
— folosind butonul „Configurare” — setați unitățile de oră — 7
— cu butonul „Selectați” — treceți la setarea zecilor de minute — 4
— folosind butonul „Configurare” — setați unitățile minutelor la -0
— secundele sunt deja indicate pe afișaj ca „00”
— la exact 17 ore 40 minute apăsați butonul „Selectați” și ora curentă 17 ore 40 minute 00 secunde va fi înregistrată în DS1307

În modul de operare, butoanele „Selectare” și „Instalare” vă permit să comutați la următoarele moduri:
butonul Selectare— corecția timpului (în acest caz, doar ora curentă „Hour_Min” este setată așa cum este descris mai sus)
Butonul „Instalare”.- "Instalare completă
Pentru a intra în modul dorit, trebuie să apăsați butonul corespunzător și să îl țineți apăsat până când ecranul de afișare se șterge. După curățarea afișajului, eliberați butonul și după o secundă trecem la modul selectat.

Designul a fost dezvoltat și testat pe o placă de breadboard; nu a fost asamblat în hardware.
Au existat multe comentarii despre dispozitivul care nu funcționează și placa de circuit imprimat nu se potrivește cu schema de circuit.
S-a decis recrearea dispozitivului în hardware.
Mai jos sunt fotografii ale dispozitivului asamblat conform circuitului, plăcii de circuit imprimat și firmware-ului publicat pe această pagină.
Aparatul a început să funcționeze imediat, fără probleme observate.
Placa de circuit imprimat este realizată folosind metoda LUT. Din cauza unei erori de instalare a microcircuitelor pe placă, acestea au trebuit dezlipite și rearanjate (și există o gaură în bătrână), ceea ce a dus la deteriorarea conductoarelor imprimate și, ca urmare, aspectul nu este foarte bine, jumperul P2 este instalat pe partea conductorilor imprimați (nu a făcut găuri), senzorul DS1 este conectat cu un cablu de aproximativ 1 metru lungime (astfel încât să fie la o înălțime de aproximativ 30 cm de podea, DS2 senzorul este conectat cu un cablu de 5 metri lungime si scos pe geam.Conectorii pentru conectarea senzorilor sunt preluati de la coolerele calculatoarelor vechi.

A existat o problemă - RTC DS1307 nu a pornit imediat, motivul a fost colofonia dintre pinii de cuarț. După spălarea tablei, ceasul a început să funcționeze.

(10,8 KiB, 1.990 de accesări)

(27,3 KiB, 1.471 accesări)

(390,1 KiB, 1.288 accesări)

(51,7 KiB, 2.476 accesări)

Descărcați de pe YandexDisk (în plus - fișe de date în rusă)

Puteți comanda toate piesele necesare pentru asamblarea unui „Termometru cu două canale, ceas pe ATmega8, DS18B20, Ds1307”, inclusiv un microcontroler programat, în magazinul online al site-ului

Vizualizări