Satura rādītājs:
- 1. darbība. Nepieciešamās lietas
- 2. darbība. Savienojumi
- 3. darbība: kodēšanas daļa
- 4. solis: laika iegūšana
Video: DS1307 reālā laika pulkstenis RTC ar Arduino: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā apmācībā mēs uzzināsim par reālā laika pulksteni (RTC) un to, kā Arduino un reālā laika pulkstenis IC DS1307 ir salikti kopā kā laika ierīce.
Reālā laika pulksteni (RTC) izmanto, lai uzraudzītu laiku un uzturētu kalendāru. Lai izmantotu RTC, mums tas vispirms jāprogrammē ar pašreizējo datumu un laiku. Kad tas ir izdarīts, RTC reģistrus var lasīt jebkurā laikā, lai uzzinātu laiku un datumu. DS1307 ir RTC, kas darbojas pēc I2C protokola. Dažādu reģistru datus var nolasīt, piekļūstot to adresēm lasīšanai, izmantojot I2C sakarus.
1. darbība. Nepieciešamās lietas
Šīs instrukcijas ir nepieciešamas šādām lietām:
Arduino uno
Ds1307 rtc modulis
Jumper vadi
3.7v monētu šūna
2. darbība. Savienojumi
Lūdzu, ievērojiet pievienotos schmatics attēlu sadaļā un savienojiet visu saskaņā ar schmatics.
3. darbība: kodēšanas daļa
Arduino programmēšana, lai barotu RTC ar pašreizējo datumu un laiku; un nolasot datumu un laiku no RTC.
Šeit mēs izmantosim Watterott DS1307 bibliotēku no GitHub.
Lejupielādējiet šo bibliotēku no šejienes.:
Izvelciet bibliotēku un pievienojiet mapi ar nosaukumu DS1307 Arduino IDE bibliotēku mapes ceļam.
Kad bibliotēka ir pievienota Arduino IDE, atveriet IDE un atveriet piemēra skici ar nosaukumu Piemērs no pievienotās DS1307 bibliotēkas.
Uzmanības vārds: skices piemērā iestatīšanas cilpā tiek izmantota funkcija rtc.set (). Nododiet šai funkcijai minētos pašreizējā datuma un laika argumentus. Skices piemērā šis apgalvojums tiks komentēts. Noņemiet komentāru un augšupielādējiet skici. Kad skice ir augšupielādēta, noņemiet komentāru vēlreiz un augšupielādējiet skici. Ja tas netiek darīts, katru reizi, kad Arduino UNO plate tiek atiestatīta vai ieslēgta pēc izslēgšanas, jūsu iestatītais datums un laiks tiks iestatīts atkal un atkal, un jūs nevarēsit nolasīt precīzu pašreizējo laiku un datumu.
/* DS1307 RTC (reālā laika pulkstenis) piemērs
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#ietver "Wire.h"
#include "DS1307.h"
DS1307 rtc;
void setup () { /*init Sērijas ports* / Serial.begin (9600); kamēr (! Seriāls); /*pagaidiet, līdz tiek izveidots seriālais ports - nepieciešams tikai Leonardo*/
/*init RTC*/ Serial.println ("Sākotnējā RTC …");
/*tikai vienu reizi iestatiet datumu+laiku*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // sek, min, stunda, diena, mēnesis, gads*/
/*stop/pause RTC*/// rtc.stop ();
/*start RTC*/ rtc.start (); }
void loop () {uint8_t sek, min, stunda, diena, mēnesis; uint16_t gads;
/*iegūt laiku no RTC*/ rtc.get (& sec, & min, & hour, & day, & month, & year);
/*sērijas izeja*/ Serial.print ("\ nLaiks:"); Sērijas nospiedums (stunda, DEC); Serial.print (":"); Sērijas nospiedums (min, DEC); Serial.print (":"); Sērijas nospiedums (sek, DEC);
Serial.print ("\ nDatums:"); Sērijas nospiedums (diena, DEC); Sērijas nospiedums ("."); Sērijas nospiedums (mēnesis, DEC); Sērijas nospiedums ("."); Sērijas nospiedums (gads, DEC);
/*pagaidiet sekundi*/ kavēšanās (1000); }
Kopējiet iepriekš minēto kodu un augšupielādējiet to savā arduino panelī
4. solis: laika iegūšana
Pēc visu savienošanas un koda augšupielādes arduino panelī atveriet arduino ide sērijas monitoru, un tad sērijveida monitorā varēsiet iegūt datumu un laiku kā manējo, kā redzat, ka varu redzēt savu laiku un datums manā seriālajā monitorā, lai demonstrētu demonstrāciju, lūdzu, skatiet iepriekš redzamo attēla izvadi un izklaidējieties, pievienojot savam projektam RTC pulksteni.
Ieteicams:
Reālā laika pulkstenis ar Arduino: 3 soļi
Reālā laika pulkstenis ar Arduino: Šajā projektā mēs izgatavosim pulksteni, izmantojot Arduino un RTC moduli. Kā mēs zinām, Arduino nevar parādīt faktisko laiku, tāpēc mēs izmantosim RTC moduli, lai parādītu pareizo laiku LCD. Uzmanīgi izlasiet visas darbības, un tas jums palīdzēs
Minitel reālā laika pulkstenis: 5 soļi
Minitel reālā laika pulkstenis: 1978. gadā izveidoja France Telecom, Minitel bija informācijas izguves un īsziņu sūtīšanas pakalpojums. Tiek uzskatīts par visveiksmīgāko tīklu pirms globālā tīmekļa. Pēc 30 gadiem 2008. gadā tīkls beidzot tika slēgts. (Par to ir daudz informācijas
Arduino balstīts pulkstenis, izmantojot DS1307 reālā laika pulksteņa (RTC) moduli un 0.96: 5 soļus
Arduino balstīts pulkstenis, izmantojot DS1307 reālā laika pulksteņa (RTC) moduli un 0.96: Sveiki, puiši, šajā apmācībā mēs redzēsim, kā izveidot darba pulksteni, izmantojot DS1307 reālā laika pulksteņa moduli & OLED displeji. Tātad mēs nolasīsim laiku no pulksteņa moduļa DS1307. Un izdrukājiet to OLED ekrānā
Pulksteņa izgatavošana, izmantojot M5stick C, izmantojot Arduino IDE - RTC reālā laika pulkstenis ar M5stack M5stick-C: 4 soļi
Pulksteņa izgatavošana, izmantojot M5stick C, izmantojot Arduino IDE | RTC reālā laika pulkstenis ar M5stack M5stick-C: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izveidot pulksteni ar m5stick-C izstrādes dēli, izmantojot Arduino IDE. Tātad m5stick parādīs datumu, laiku un amp; displejā mēneša nedēļa
Apkārtējais reālā laika pulkstenis: 4 soļi
Apkārtējais reālā laika pulkstenis: Mērķis Es izveidoju šo pulksteni, jo man ir uzlikta adresējama LED sloksne un es vēlos to izmantot. Tad es redzēju, ka manā istabā nav labs pulkstenis, kas atbilst tā sienām. Tāpēc es nolēmu izveidot pulksteni, kas var mainīt krāsas atbilstoši lietotāju noskaņojumam vai