Përmbajtje:
Video: DS1307 Ora në kohë reale RTC Me Arduino: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
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
Ju lutemi ndiqni skmatikët e bashkangjitur në seksionin e figurës dhe lidhni gjithçka sipas skmatikëve.
Hapi 3: 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
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:
Ora në kohë reale me Arduino: 3 hapa
Ora në kohë reale me Arduino: Në këtë projekt, ne do të bëjmë një orë me ndihmën e modulit Arduino dhe RTC. Siç e dimë, Arduino nuk mund të shfaqë kohën aktuale, kështu që ne do të përdorim modulin RTC për të shfaqur kohën e duhur në LCD. Lexoni të gjithë hapin me kujdes do t'ju ndihmojë
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): 3 hapa
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): Ky udhëzues do t'ju tregojë se si të vendosni kohën në një orë në kohë reale DS3231 duke përdorur një Arduino dhe një aplikacion të vogël Java që përdor lidhja serike e Arduino. Logjika themelore e këtij programi: 1. Arduino dërgon një kërkesë serike
Përdorimi i moduleve të orës në kohë reale DS1307 dhe DS3231 Me Arduino: 3 hapa
Përdorimi i moduleve të orës në kohë reale DS1307 dhe DS3231 Me Arduino: Ne vazhdojmë të marrim kërkesa se si të përdorim modulet e orës në kohë reale DS1307 dhe DS3231 me Arduino nga burime të ndryshme-kështu që ky është mësimi i parë i dy pjesëve se si t'i përdorim ato. Për këtë tutorial Arduino ne kemi dy module të orës në kohë reale për ne
Ora e bazuar në Arduino duke përdorur modulin DS1307 Ora në kohë reale (RTC) & 0.96: 5 hapa
Ora e bazuar në Arduino duke përdorur modulin DS1307 Ora në kohë reale (RTC) & 0.96: Përshëndetje djema në këtë tutorial do të shohim se si të bëjmë një orë pune duke përdorur një modul orësh në kohë reale DS1307 & Ekranet OLED. Pra, ne do të lexojmë kohën nga moduli i orës DS1307. Dhe shtypeni atë në ekranin OLED
Bërja e një ore me M5stick C duke përdorur Arduino IDE - Ora në kohë reale RTC Me M5stack M5stick-C: 4 hapa
Bërja e një ore me M5stick C duke përdorur Arduino IDE | Ora në kohë reale RTC Me M5stack M5stick-C: Përshëndetje djema në këtë udhëzues do të mësojmë se si të bëjmë një orë me tabelën e zhvillimit m5stick-C të m5stack duke përdorur Arduino IDE. Pra, m5stick do të shfaqë datën, kohën dhe amp; javë të muajit në ekran