Sadržaj:

DS1307 Sat u stvarnom vremenu RTC sa Arduinom: 4 koraka
DS1307 Sat u stvarnom vremenu RTC sa Arduinom: 4 koraka

Video: DS1307 Sat u stvarnom vremenu RTC sa Arduinom: 4 koraka

Video: DS1307 Sat u stvarnom vremenu RTC sa Arduinom: 4 koraka
Video: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Lipanj
Anonim
DS1307 Sat u stvarnom vremenu RTC sa Arduinom
DS1307 Sat u stvarnom vremenu RTC sa Arduinom

U ovom vodiču ćemo naučiti o satu realnog vremena (RTC) i o tome kako su Arduino i sat za realno vrijeme IC DS1307 sastavljeni kao vremenski uređaj.

Sat u stvarnom vremenu (RTC) koristi se za praćenje vremena i održavanje kalendara. Da bismo koristili RTC, moramo ga prvo programirati s trenutnim datumom i vremenom. Kada se to učini, RTC registri mogu se čitati u bilo koje vrijeme kako bi se znalo vrijeme i datum. DS1307 je RTC koji radi na I2C protokolu. Podaci iz različitih registara mogu se čitati pristupom njihovim adresama za čitanje pomoću I2C komunikacije.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Ovo su sljedeće stvari koje su vam potrebne za ove upute:

Arduino uno

Ds1307 RTC modul

Kratkospojne žice

3.7v novčanica

Korak 2: Veze

Veze
Veze
Veze
Veze

Molimo slijedite priložene shematike u odjeljku slika i sve povežite Prema shemama.

Korak 3: Kodiranje dijela

Kodiranje dijela
Kodiranje dijela

Programiranje Arduina za napajanje RTC -a s trenutnim datumom i vremenom; i čitanje datuma i vremena s RTC -a.

Ovdje ćemo koristiti biblioteku DS1307 Watterotta s GitHub -a.

Preuzmite ovu biblioteku odavde.:

Raspakirajte knjižnicu i dodajte mapu pod nazivom DS1307 u putanju do mape knjižnica u Arduino IDE -u.

Nakon što je knjižnica dodana u Arduino IDE, otvorite IDE i otvorite primjer skice pod nazivom Primjer iz dodane knjižnice DS1307.

Riječ upozorenja: U primjeru skice, u postavnoj petlji, koristi se funkcija rtc.set (). Ovoj funkciji proslijedite trenutne argumente datuma i vremena kako je spomenuto. U primjeru skice ova će se izjava komentirati. Raskomentirajte ga i prenesite skicu. Nakon što se skica prenese, ponovo komentirajte izjavu i prenesite skicu. Ako to ne učinite, svaki put kada se Arduino UNO ploča resetira ili uključi nakon isključivanja, datum i vrijeme koje ste postavili bit će postavljeni uvijek iznova i nećete moći pročitati točno trenutno vrijeme i datum.

/* Primjer DS1307 RTC (sat u stvarnom vremenu)

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 Serijski port* / Serial.begin (9600); while (! Serijski); /*pričekajte povezivanje serijskog porta - potrebno samo za Leonarda*/

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

/*samo jednom postavite datum+vrijeme*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // sek, min, sat, dan, mjesec, godina*/

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

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

void loop () {uint8_t sec, min, sat, dan, mjesec; uint16_t godina;

/*dobiti vrijeme iz RTC -a*/ rtc.get (& sec, & min, & hour, & day, & month, & year);

/*serijski izlaz*/ Serial.print ("\ nVrijeme:"); Serijski.tisak (sat, DEC); Serial.print (":"); Serijski ispis (min, DEC); Serial.print (":"); Serial.print (sec, DEC);

Serial.print ("\ nDatum:"); Serijski.ispis (dan, DEC); Serial.print ("."); Serijski.ispis (mjesec, DEC); Serial.print ("."); Serijski.tisak (godina, DEC);

/*pričekajte sekundu*/ odgoda (1000); }

Kopirajte gornji kôd i prenesite ga na svoju arduino ploču

Korak 4: Dobijte vrijeme

Dobijanje vremena
Dobijanje vremena
Dobijanje vremena
Dobijanje vremena

Nakon što sve povežete i učitate kôd na svoju arduino ploču, otvorite serijski monitor u svom arduino ideju i tada ćete moći unijeti datum i vrijeme kao što je moje na vaš serijski monitor, kao što vidite da mogu vidjeti svoje vrijeme i datum na mom serijskom monitoru, za demo izlaz pogledajte gornji izlaz slike i zabavite se dodajući RTC sat u svoj projekt.

Preporučeni: