2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
Selles õpetuses õpime tundma reaalajas kella (RTC) ja seda, kuidas Arduino ja reaalajas kella IC DS1307 ajaseadmena kokku pannakse.
Reaalajas kella (RTC) kasutatakse aja jälgimiseks ja kalendri pidamiseks. RTC kasutamiseks peame selle esmalt programmeerima praeguse kuupäeva ja kellaajaga. Kui see on tehtud, saab RTC registreid igal ajal lugeda, et teada saada kellaaega ja kuupäeva. DS1307 on RTC, mis töötab I2C protokolli alusel. Erinevate registrite andmeid saab lugeda, kui pääsete nende aadressidele lugemiseks I2C -side abil.
Samm: asjad, mida vajate
Selle juhendi jaoks on vaja järgmisi asju.
Arduino uno
Ds1307 rtc moodul
Jumper juhtmed
3.7v mündipatarei
Samm 2: Ühendused
Palun järgige pildilõigus lisatud skemaatikat ja ühendage kõik vastavalt skemaatikutele.
3. samm: kodeeriv osa
Arduino programmeerimine RTC toitmiseks praeguse kuupäeva ja kellaajaga; kuupäeva ja kellaaja lugemine RTC -st.
Siin kasutame GitHubi Watterotti raamatukogu DS1307.
Laadige see raamatukogu alla siit.:
Eemaldage raamatukogu ja lisage kaust nimega DS1307 Arduino IDE raamatukogude kausta teele.
Kui raamatukogu on Arduino IDE -sse lisatud, avage IDE ja avage lisatud DS1307 raamatukogust näitejoonis Näide.
Ettevaatust: näite visandis kasutatakse seadistusahelas funktsiooni rtc.set (). Edastage sellele funktsioonile praeguse kuupäeva ja kellaaja argumendid. Visandinäites seda väidet kommenteeritakse. Tühistage kommentaar ja laadige visand üles. Kui visand on üles laaditud, tühistage avaldus uuesti ja laadige visand üles. Kui seda ei tehta, siis iga kord, kui Arduino UNO plaat lähtestatakse või pärast väljalülitamist sisse lülitatakse, määratakse teie määratud kuupäev ja kellaaeg ikka ja jälle ning te ei saa täpset praegust kellaaega ja kuupäeva lugeda.
/* DS1307 RTC (reaalajas kella) näide
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 Sarjaport* / Serial.begin (9600); while (! Seeria); /*oodake jadapordi ühendamist - vajalik ainult Leonardo jaoks*/
/*init RTC*/ Serial.println ("Alg RTC …");
/*määrake kuupäev+kellaaeg ainult üks kord*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // sek, min, tund, päev, kuu, aasta*/
/*stop/pause RTC*/// rtc.stop ();
/*käivita RTC*/ rtc.start (); }
void loop () {uint8_t sek, min, tund, päev, kuu; uint16_t aasta;
/*saada aega RTC -st*/ rtc.get (& sec, & min, & tund, & päev, & kuu, aasta);
/*jadaväljund*/ Serial.print ("\ nAeg:"); Serial.print (tund, DEC); Serial.print (":"); Seeriaprint (min, DEC); Serial.print (":"); Serial.print (sek, DEC);
Serial.print ("\ nKuupäev:"); Serial.print (päev, DEC); Seeria.print ("."); Serial.print (kuu, DEC); Seeria.print ("."); Serial.print (aasta, DEC);
/*oodake sekund*/ viivitus (1000); }
Kopeerige ülaltoodud kood ja laadige see üles oma arduino pardal
4. samm: aja hankimine
Kui olete kõik kokku ühendanud ja koodi oma arduino -plaadile üles laadinud, avage oma arduino idees jadamonitor ja seejärel saate oma seeriamonitoris kuupäeva ja kellaaja minu jaoks näha, nagu näete, et ma näen oma aega ja aega kuupäev minu seeriamonitoris, demoväljundi saamiseks vaadake ülaltoodud pildiväljundit ja nautige oma projektile RTC kella lisamist.
Soovitan:
DS3231 RTC (reaalajas kella) täpne, kiire ja automatiseeritud seadistamine Java abil (+-1 s): 3 sammu
DS3231 RTC (reaalajas kella) täpne, kiire ja automatiseeritud seadistamine Java abil (+-1 s): see juhend annab teile teada, kuidas DS3231 reaalajas kellale aega määrata, kasutades Arduino ja väikest Java-rakendust, mis kasutab Arduino jadaühendus. Selle programmi põhiloogika: 1. Arduino saadab jadataotluse
DS1307 ja DS3231 reaalajas kellamoodulite kasutamine Arduinoga: 3 sammu
DS1307 ja DS3231 reaalajas kellamoodulite kasutamine koos Arduinoga: me saame pidevalt erinevatest allikatest päringuid DS1307 ja DS3231 reaalajas kella moodulite kasutamiseks koos Arduinoga-seega on see esimene kaheosaline õpetus nende kasutamise kohta. Selle Arduino õpetuse jaoks on meil kaks reaalajas kella moodulit
Arduino -põhine kell, kasutades DS1307 reaalajas kella (RTC) moodulit ja 0,96: 5 sammu
Arduino -põhine kell, mis kasutab DS1307 reaalajas kella (RTC) moodulit ja 0.96: Tere, poisid, selles õpetuses näeme, kuidas DS1307 reaalajas kella moodulit kasutades töökella teha & OLED kuvab. Nii loeme kella mooduli DS1307 ajast. Ja printige see OLED -ekraanile
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Kuidas teha reaalajas kella Arduino ja TFT -ekraani abil - Arduino Mega RTC 3,5 -tollise TFT -ekraaniga: 4 sammu
Kuidas teha reaalajas kella Arduino ja TFT-ekraani abil | Arduino Mega RTC 3,5-tollise TFT-ekraaniga: külastage minu Youtube'i kanalit. Sissejuhatus:- Selles postituses kavatsen teha reaalajas kella, kasutades 3,5-tollist TFT-puutetundlikku LCD-d, Arduino Mega 2560 ja DS3231 RTC moodul…. Enne alustamist… kontrollige minu YouTube'i kanali videot. Märkus:- Kui kasutate Arduini