Proiectul Arduino 26 ceas în timp real

Proiectul 26: Ceasul în timp real. Principiu de funcționare, conectare, exemple


În acest experiment, vom analiza modulul ceasului în timp real de pe cipul DS1307.







Cipul Dallas DS1307 este un ceas în timp real cu un calendar și o memorie suplimentară NW SRAM (56 octeți). Cipul este conectat la microcontroler folosind magistrala I2C. Numărul de zile dintr-o lună se calculează luând în considerare anii de salt până la 2100. Cipul DS1307 are un circuit încorporat, care determină oprirea de urgență și conectarea automată a bateriei de rezervă. În acest moment, numărătoarea continuă, iar după ce puterea este restabilită, ceasul arată timpul corect. De asemenea, în acest chip există un generator programabil de undă pătrată, care face posibilă generarea uneia din cele patru frecvențe (1 Hz, 4096 Hz, 8192 Hz sau 32768 Hz).

Ceasul este conectat prin intermediul protocolului I2C numai cu două fire. SCL și SDA sunt ieșirile interfeței I2C. Este necesar să strângeți în continuare bornele la care este conectat ceasul la magistrala de alimentare folosind rezistențe de 2 kΩ. SCL și SDA pe diferite placi sunt situate pe diferite concluzii:







• Uno, Nano-A4 (SDA), A5 (SCL);
• Mega2560-20 (SDA), 21 (SCL);
• Leonardo - 2 (SDA), 3 (SCL).

Ieșirea de ceas SDA este conectată la ieșirea SDA a controlerului. Ceas SDL - respectiv, la controlerul SDL. În experimentul nostru, vom afișa data și ora primite de la chipul DS1307 pe afișajul LCD al WH1602. Schema electrică este prezentată în Fig. 26.1.

Proiectul Arduino 26 ceas în timp real

Fig. 26.1. Schemă pentru conectarea dispozitivelor DS1307 și WH1602 la Arduino


Când scriem o schiță, folosim biblioteca Time, care este un "wrapper" pentru biblioteca DS1307, și biblioteca Wire pentru a lucra cu dispozitivele I2C. Pentru a lucra cu LCD, utilizați biblioteca LiquidCrystal. Conținutul schiței este prezentat în Lista 26.1.


Acum setăm ora de la monitorul portului serial prin trimiterea liniei "dd / mm / YYYY hh: mm: ss" și vedem afișarea datei și orei corecte pe ecranul de afișare.







Articole similare

Trimiteți-le prietenilor: