Përmbajtje:

DS1307 Ora në kohë reale RTC Me Arduino: 4 hapa
DS1307 Ora në kohë reale RTC Me Arduino: 4 hapa

Video: DS1307 Ora në kohë reale RTC Me Arduino: 4 hapa

Video: DS1307 Ora në kohë reale RTC Me Arduino: 4 hapa
Video: DS1307 Real Time Clock RTC, Arduino Nano and the Recycled DVD 7 Segment LED Display 2024, Nëntor
Anonim
DS1307 Ora në kohë reale RTC Me Arduino
DS1307 Ora në kohë reale RTC Me Arduino

Në këtë Udhëzues, ne do të mësojmë për Ora në Kohën Real (RTC) dhe sesi Arduino & Ora e Kohës Reale IC DS1307 janë bashkuar si një pajisje kohore.

Ora Real Time (RTC) përdoret për monitorimin e kohës dhe ruajtjen e një kalendari. Për të përdorur një RTC, së pari duhet ta programojmë me datën dhe kohën aktuale. Pasi të bëhet kjo, regjistrat RTC mund të lexohen në çdo kohë për të ditur kohën dhe datën. DS1307 është një RTC i cili punon në protokollin I2C. Të dhënat nga regjistrat e ndryshëm mund të lexohen duke hyrë në adresat e tyre për lexim duke përdorur komunikimin I2C.

Hapi 1: Gjërat që ju nevojiten

Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten

Këto janë gjërat e mëposhtme që ju nevojiten për këtë udhëzues:

Arduino uno

Moduli Ds1307 rtc

Telat e kërcyesit

Qelizë monedhe 3.7v

Hapi 2: Lidhjet

Lidhjet
Lidhjet
Lidhjet
Lidhjet

Ju lutemi ndiqni skmatikët e bashkangjitur në seksionin e figurës dhe lidhni gjithçka sipas skmatikëve.

Hapi 3: Pjesa e kodimit

Pjesa e kodimit
Pjesa e kodimit

Programimi i Arduino për të ushqyer RTC me datën dhe kohën aktuale; dhe leximi i datës dhe kohës nga RTC.

Këtu, ne do të përdorim bibliotekën DS1307 nga Watterott nga GitHub.

Shkarkoni këtë bibliotekë nga këtu.:

Nxirrni bibliotekën dhe shtoni dosjen me emrin DS1307 në rrugën e dosjes së bibliotekave të Arduino IDE.

Pasi biblioteka të jetë shtuar në Arduino IDE, hapni IDE dhe hapni skicën shembull të quajtur Shembull nga biblioteka DS1307 e shtuar.

Fjala e Kujdes: Në skicën shembull, në lakun e konfigurimit, përdoret funksioni rtc.set (). Kaloni argumentet e datës dhe kohës aktuale siç u përmendën në këtë funksion. Në skicën shembull, kjo deklaratë do të komentohet. Mos e komentoni dhe ngarkoni skicën. Pasi të jetë ngarkuar skica, mos e komentoni deklaratën përsëri dhe ngarkoni skicën. Nëse kjo nuk bëhet, sa herë që bordi Arduino UNO rivendoset ose ndizet pas fikjes, data dhe koha që keni vendosur do të vendosen pa pushim dhe nuk do të jeni në gjendje të lexoni kohën dhe datën e saktë aktuale.

/* DS1307 RTC (Ora në kohë reale) Shembull

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

#përfshi "Wire.h"

#përfshi "DS1307.h"

DS1307 rtc;

void setup () { /*init Port Serial* / Serial.begin (9600); ndërsa (! Serial); /*prisni që porti serik të lidhet - nevojitet vetëm për Leonardo*/

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

/*caktoni vetëm datën+kohën një herë*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // sek, min, orë, ditë, muaj, vit*/

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

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

void loop () {uint8_t sek, min, orë, ditë, muaj; uint16_t vit;

/*merrni kohë nga RTC*/ rtc.get (& sek, & min, & orë, & ditë, & muaj, & vit);

/*dalja serike*/ Serial.print ("\ nOra:"); Serial.print (orë, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);

Serial.print ("\ nData:"); Serial.print (ditë, DEC); Serial.print ("."); Serial.print (muaj, DEC); Serial.print ("."); Serial.print (viti, DEC);

/*prisni një sekondë*/ vonesë (1000); }

Kopjoni kodin e mësipërm dhe ngarkojeni atë në Bordin tuaj arduino

Hapi 4: Marrja e kohës

Marrja e Kohes
Marrja e Kohes
Marrja e Kohes
Marrja e Kohes

Pasi të lidhni gjithçka së bashku dhe të ngarkoni kodin në bordin tuaj arduino, hapni monitorin serik në arduino ide tuaj dhe pastaj do të jeni në gjendje të merrni datën dhe kohën si të miat në monitorin tuaj serik, siç mund ta shihni, unë jam në gjendje të shoh kohën time & datën në monitorin tim serik, për daljen demo ju lutemi referojuni daljes së imazhit të mësipërm dhe argëtohuni duke shtuar orën RTC në projektin tuaj.

Recommended: