Tartalomjegyzék:
- 1. lépés: A szükséges dolgok
- 2. lépés: Kapcsolatok
- 3. lépés: Kódolási rész
- 4. lépés: Az idő megszerzése
Videó: DS1307 Valós idejű óra RTC Arduino -val: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben az oktatóanyagban megtudhatjuk a valós idejű órát (RTC) és azt, hogy az Arduino és a valós idejű óra IC DS1307 hogyan áll össze időzítő eszközként.
A valós idejű óra (RTC) az idő megfigyelésére és a naptár karbantartására szolgál. Az RTC használatához először be kell programoznunk az aktuális dátumot és időt. Ha ez megtörtént, az RTC regiszterek bármikor olvashatók, hogy megtudják az időt és a dátumot. A DS1307 egy RTC, amely I2C protokollon működik. A különböző regiszterekből származó adatok leolvashatók, ha elérik a címüket az olvasáshoz I2C kommunikáció segítségével.
1. lépés: A szükséges dolgok
Ezek az utasítások a következők:
Arduino uno
Ds1307 rtc modul
Jumper vezetékek
3,7 V -os gombelem
2. lépés: Kapcsolatok
Kérjük, kövesse a mellékelt skematikákat a kép részben, és kössön össze mindent a skmatika szerint.
3. lépés: Kódolási rész
Az Arduino programozása az RTC táplálására az aktuális dátummal és idővel; és a dátumot és az időt olvassa el az RTC -ből.
Itt a GitHub Watterott DS1307 könyvtárát fogjuk használni.
Töltse le ezt a könyvtárat innen.:
Bontsa ki a könyvtárat, és adja hozzá a DS1307 nevű mappát az Arduino IDE könyvtárak mappaútvonalához.
Miután hozzáadta a könyvtárat az Arduino IDE -hez, nyissa meg az IDE -t, és nyissa meg a Példa nevű példavázlatot a hozzáadott DS1307 könyvtárból.
Figyelmeztetés: A példavázlatban a beállítási ciklusban az rtc.set () függvényt használjuk. Adja át az aktuális dátum és idő argumentumokat a funkciónak megfelelően. A példavázlatban ezt az állítást kommentálják. Szüntesse meg a megjegyzést, és töltse fel a vázlatot. A vázlat feltöltése után törölje újra a megjegyzést, és töltse fel a vázlatot. Ha ezt nem teszi meg, minden alkalommal, amikor az Arduino UNO kártya alaphelyzetbe áll vagy bekapcsol, a kikapcsolás után, a beállított dátum és idő újra és újra be lesz állítva, és nem tudja leolvasni a pontos időt és dátumot.
/* DS1307 RTC (Valós idejű óra) Példa
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 Soros port* / Serial.begin (9600); while (! Sorozat); /*várja meg a soros port csatlakozását - csak Leonardo esetén szükséges*/
/*init RTC*/ Serial.println ("Init RTC…");
/*csak egyszer állítsa be a dátumot és az időt*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 2014.12.24. // másodperc, perc, óra, nap, hónap, év*/
/*stop/pause RTC*/// rtc.stop ();
/*indítsa el az RTC -t*/ rtc.start (); }
void loop () {uint8_t mp, perc, óra, nap, hónap; uint16_t év;
/*időt kap az RTC -től*/ rtc.get (& sec, & min, & hour, & day, & month, & year);
/*soros kimenet*/ Serial.print ("\ nTime:"); Soros.nyomat (óra, DEC); Serial.print (":"); Soros.nyomtatás (min, DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nDátum:"); Sorozatnyomat (nap, DEC); Soros.nyomtatás ("."); Sorozatnyomat (hónap, DEC); Soros.nyomtatás ("."); Sorozatnyomat (év, DEC);
/*várjon egy másodpercet*/ késleltetés (1000); }
Másolja ki a fenti kódot, és töltse fel az arduino táblájára
4. lépés: Az idő megszerzése
Miután mindent összekapcsolt, és feltöltötte a kódot az arduino táblájára, nyissa meg a soros monitort az arduino ide -ban, és akkor a soros monitoron az enyémként láthatja a dátumot és az időt, amint láthatja, hogy láthatom az időmet és dátum a soros monitoromban, a demo kimenethez nézze meg a fenti képkimenetet, és érezze jól magát RTC óra hozzáadásával a projekthez.
Ajánlott:
Valós idejű óra modul használata (DS3231): 5 lépés
Valós idejű óramodul (DS3231) használata: A DS3231 egy olcsó, rendkívül pontos I2C valós idejű óra (RTC), beépített hőmérséklet-kompenzált kristályoszcillátorral (TCXO) és kristállyal. A készülék akkumulátor -bemenettel rendelkezik, és pontos időmérést tart fenn, amikor a fő áramellátás
A DS3231 RTC (valós idejű óra) pontos beállítása, gyors és automatizált Java használatával (+-1 másodperc): 3 lépés
A DS3231 RTC (valós idejű óra) pontos, gyors és automatikus beállítása Java használatával (+-1 másodperc): Ez az utasítás megmutatja, hogyan kell beállítani az időt egy DS3231 valós idejű órán egy Arduino és egy kis Java-alkalmazás segítségével, amely az Arduino soros kapcsolata. A program alapvető logikája: 1. Az Arduino soros kérést küld
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: 5 lépés
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: Sziasztok, srácok, ebben az oktatóanyagban látni fogjuk, hogyan lehet működő órát készíteni egy DS1307 valós idejű óramodul segítségével. OLED kijelzők. Tehát kiolvassuk az időt a DS1307 óra modulból. És nyomtassa ki az OLED képernyőn
Óra készítése az M5stick C segítségével Arduino IDE - használatával RTC valós idejű óra az M5stack M5stick-C-vel: 4 lépés
Óra készítése az M5stick C segítségével Arduino IDE | használatával RTC valós idejű óra az M5stack M5stick-C-vel: Sziasztok srácok, ebben az utasításban megtanuljuk, hogyan készítsünk órát az m5stick m5stick fejlesztőpaneljével az Arduino IDE segítségével. Így az m5stick megjeleníti a dátumot, az időt és az amp; a hónap hete a kijelzőn
Valós idejű óra készítése Arduino és TFT kijelző használatával - Arduino Mega RTC 3,5 hüvelykes TFT kijelzővel: 4 lépés
Hogyan készítsünk valós idejű órát Arduino és TFT kijelző használatával | Arduino Mega RTC 3,5 hüvelykes TFT kijelzővel: Látogasson el a Youtube csatornámra. 2560 és DS3231 RTC modul… .Mielőtt elkezdené… ellenőrizze a videót a YouTube-csatornámról. Megjegyzés:- Ha Arduin-t használ