Tartalomjegyzék:

DS1307 Valós idejű óra RTC Arduino -val: 4 lépés
DS1307 Valós idejű óra RTC Arduino -val: 4 lépés

Videó: DS1307 Valós idejű óra RTC Arduino -val: 4 lépés

Videó: DS1307 Valós idejű óra RTC Arduino -val: 4 lépés
Videó: RTC hack #Shorts #rtc #ds1307 #arduino #hack #craft #hack #art #electronic 2024, November
Anonim
DS1307 Valós idejű óra RTC Arduino -val
DS1307 Valós idejű óra RTC Arduino -val

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

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
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

Kapcsolatok
Kapcsolatok
Kapcsolatok
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

Kódoló rész
Kódoló 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

Idő megszerzése
Idő megszerzése
Idő megszerzése
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: