Cuprins:

DS1307 Ceas în timp real RTC cu Arduino: 4 pași
DS1307 Ceas în timp real RTC cu Arduino: 4 pași

Video: DS1307 Ceas în timp real RTC cu Arduino: 4 pași

Video: DS1307 Ceas în timp real RTC cu Arduino: 4 pași
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Iunie
Anonim
DS1307 Ceas în timp real RTC cu Arduino
DS1307 Ceas în timp real RTC cu Arduino

În acest tutorial, vom afla despre ceasul în timp real (RTC) și modul în care Arduino și ceasul în timp real IC DS1307 sunt puse împreună ca un dispozitiv de sincronizare.

Ceasul în timp real (RTC) este utilizat pentru monitorizarea timpului și menținerea unui calendar. Pentru a utiliza un RTC, trebuie mai întâi să îl programăm cu data și ora curente. Odată ce acest lucru este făcut, registrele RTC pot fi citite oricând pentru a cunoaște ora și data. DS1307 este un RTC care funcționează pe protocolul I2C. Datele din diferite registre pot fi citite accesând adresele lor pentru citire folosind comunicarea I2C.

Pasul 1: Lucruri de care aveți nevoie

Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie
Lucruri de care ai nevoie

Acestea sunt următoarele lucruri de care aveți nevoie pentru acest instructable:

Arduino uno

Modulul rsc DS1307

Sârme de jumper

3.7v celulă monedă

Pasul 2: Conexiuni

Conexiuni
Conexiuni
Conexiuni
Conexiuni

Vă rugăm să urmați schematicele atașate în secțiunea imagine și să conectați totul în conformitate cu schematicele.

Pasul 3: Codificarea părții

Partea de codificare
Partea de codificare

Programarea Arduino pentru a alimenta RTC cu data și ora curente; și citirea datei și orei din RTC.

Aici vom folosi biblioteca DS1307 de către Watterott de la GitHub.

Descărcați această bibliotecă de aici.:

Extrageți biblioteca și adăugați folderul numit DS1307 în calea folderului bibliotecilor din Arduino IDE.

Odată ce biblioteca a fost adăugată la Arduino IDE, deschideți IDE și deschideți schița de exemplu numită Exemplu din biblioteca DS1307 adăugată.

Cuvânt de precauție: în schița de exemplu, în bucla de configurare, se utilizează funcția rtc.set (). Transmiteți argumentele de dată și oră curente așa cum s-a menționat acestei funcții. În schița de exemplu, această afirmație va fi comentată. Decomentați-l și încărcați schița. După ce schița este încărcată, decomentați din nou declarația și încărcați schița. Dacă acest lucru nu se face, de fiecare dată când placa Arduino UNO se resetează sau este pornită după oprire, data și ora setate vor fi setate iar și iar și nu veți putea citi exact data și ora curentă.

/ * Exemplu DS1307 RTC (Real-Time-Clock)

Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /

#include „Wire.h”

#include "DS1307.h"

DS1307 rtc;

void setup () {/ * init Port serial * / Serial.begin (9600); while (! Serial); / * așteptați conectarea portului serial - necesar doar pentru Leonardo * /

/ * init RTC * / Serial.println ("Init RTC …");

/ * setați data + ora o singură dată * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // sec, min, oră, zi, lună, an * /

/ * stop / pause RTC * / // rtc.stop ();

/ * start RTC * / rtc.start (); }

void loop () {uint8_t sec, min, oră, zi, lună; uint16_t an;

/ * obține timp de la RTC * / rtc.get (& sec, & min, & oră, & zi, & lună, & an);

/ * ieșire serială * / Serial.print ("\ nTime:"); Serial.print (ora, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);

Serial.print ("\ nData:"); Serial.print (zi, DEC); Serial.print ("."); Serial.print (lună, DEC); Serial.print ("."); Serial.print (an, DEC);

/ * așteptați o secundă * / întârziere (1000); }

Copiați codul de mai sus și încărcați-l pe placa dvs. arduino

Pasul 4: Obținerea timpului

Obținerea timpului
Obținerea timpului
Obținerea timpului
Obținerea timpului

După ce conectați totul împreună și încărcați codul pe placa dvs. arduino, deschideți monitorul serial în ideea dvs. arduino și apoi veți putea obține data și ora ca ale mele pe monitorul dvs. serial, după cum puteți vedea, îmi pot vedea Time & data în monitorul meu serial, pentru ieșirea demo vă rugăm să consultați ieșirea imaginii de mai sus și să vă distrați adăugând ceas RTC la proiect.

Recomandat: