DS1302 gerçek zamanlı saat devresi entegresi olup saat bilgisini anlık ve sürekli olarak okuyabileceğiniz çok kullanışlı bir modüldür. Kart üzerinde CR2032 pil konnektörü ve ürün dahilinde CR2032 pil bulunmaktadır.DS1302 entegresi saniye, dakika, saat, gün, ay ve yıl bilgisini sürekli olarak içinde tutabilen bir RTC entegresidir. Seri olarak SCLK pini üzerinden sürekli olarak çıkış verebilen kart başta Arduino olmak üzere bir çok mikrodenetleyeci sistemi ile rahatlıkla kontrol edilebilmektedir.
RTC Saat Modülü Nasıl Kullanılır?
Arduino içinde her ne kadar bir zaman sayacı bulunsa da bu sayaç arduino güç kaybına uğradığında sıfırlanacaktır. Bu durum gerçek zaman bilgisi gerektiren durumlarda arduino kullanımını zorlaştıracaktır.İşte bu noktada RTC son derece kullanışlı bir modül haline gelmektedir. RTC ile zaman bilgisini 1 kez ayarladıktan sonra içindeki DS1302 entegresi sayesinde zaman bilgisi sürekli olarak güncellenecektir.
#include <virtuabotixRTC.h>
//RTC bağlantı pinleri
//CLK -> 6, Data -> 7, RST -> 8
virtuabotixRTC RTCSaat(6, 7, 8);
void setup() {
Serial.begin(9600);
// RTC üzerindeki tarih ve saati aşağıdaki kod ile ayarlayabilirsiniz.
// saniye, dakika, saat, haftanın günü, ayın günü, ay, yıl (haftanın günü pazartesi için 1 yazıyoruz.)
RTCSaat.setDS1302Time(00, 10, 12,1, 13, 01, 2020);
}
void loop() {
<span style="color: #333333;">RTCSaat.updateTime();</span> //Bu kod ile RTC deki anlık zamanı alıyoruz.
// Tüm bilgileri tek tek okuyup seri ekrana yazdırıyoruz.
Serial.print("Tarih / Saat : ");
Serial.print(RTCSaat.dayofmonth);
Serial.print("/");
Serial.print(RTCSaat.month);
Serial.print("/");
Serial.print(RTCSaat.year);
Serial.print(" ");
Serial.print(RTCSaat.hours);
Serial.print(":");
Serial.print(RTCSaat.minutes);
Serial.print(":");
Serial.println(RTCSaat.seconds);
delay( 1000); // 1 saniye bekletiyoruz.
}
İncelemeler
Henüz inceleme yapılmadı.