Arduino – DS1302 – RTC modul

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.

RTC modul a Webshopban

(Statisztika: 1 043 megtekintés)

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük