Azt hiszem ennek a modulnak a jogosultságát nem kell magyarázni, hogy miért fontos, és hogy mire lehet használni. Az Arduino – DS1302 – RTC modul teszteléséhez én a Virtuabotix.com bővítményét használtam fel, és egy egyszerű példán keresztül teszteltem, ami egyébként benne van a library-ben. Ezt a library-t le lehet tölteni a belinkelt oldalról is, de az egyszerűség kedvéért feltöltöttem én is.
Library: virtuabotixRTC
Ezt a szokásos módon kicsomagolás után bemásoljuk az „arduino\libraries” mappába és ezután már használható is.
A modul bekötése pofon egyszerű.
VCC — 5V
GND — GND
CLK — D6 pin
DAT — D7 pin
RST — D8 pin
A példafeladatban is ezeket a lábakat osztja ki alapból a készítő amikor létrehozza a „myRTC” objektumok.
Arduino – DS1302 – RTC modul Forráskód:
#include < virtuabotixRTC.h > // CLK - 6 Pin // DAT - 7 pin // RST - 8 pin virtuabotixRTC myRTC(6, 7, 8); void setup() { Serial.begin(9600); // Az idő beállítási formája // másodperc, perc, óra, a hét x-edik napja, nap, hónap, év myRTC.setDS1302Time(00, 4, 22, 2, 28, 4, 2015); } void loop() { myRTC.updateTime(); // A változók kiíratása Serial.print("Dátum / Idő: "); Serial.print(myRTC.dayofmonth); Serial.print("/"); Serial.print(myRTC.month); Serial.print("/"); Serial.print(myRTC.year); Serial.print(" "); Serial.print(myRTC.hours); Serial.print(":"); Serial.print(myRTC.minutes); Serial.print(":"); Serial.println(myRTC.seconds); // A kiíratás késleltetése delay( 1000); }
Az RTC modulokat olyan helyen érdemes használni, ahol nincs lehetőség és stabil online kapcsolat az idő NTP protokollon keresztül történő leolvasására. Sok helyen próbálkoztak már azzal, hogy egy SIM modul vagy egy GPS modul segítségével olvassák le a pontos időt, mert ezekhez a kapcsolatokhoz nem kell stabil internet kapcsolat. Ám a legtöbb esetben a leolvasott és pontosított időt ott is RTC tárolta el. Ebből is látható, hogy az RTC modulok megkerülhetetlenek a legtöbb esetben. A példafeladatban szereplő RTC a DS1302 nem éppen a legpontosabb, de kezdetnek egy bemutató alanyaként, úgymond tesztalanyként megfelelő volt. Ha pontosabb RTC modult szeretnél, nézz be a webshopba és a következő linken vegyél egyet.