Arduino ile RTC Gerçek Zamanlı Saat Modülü Kullanımı

14 Ocak 2020 255 views 0

Bu yazımızda arduino ile RTC gerçek zamanlı saat modülünün bağlantısını , RTC kütüphanesini ve arduino RTC kodlarını inceleyeceğiz.

RTC-Gerçek Zamanlı Saat Modülü Nedir? Nasıl Çalışır?

RTC, Real Time Clock yani Gerçek Zamanlı Saat kelimelernin baş harflerinden oluşmuş bir kavramdır. RTC modülü içerisinde DS1302 entegresi ve üzerine takılı bir pil yardımıyla sayesinde saat bilgisini anlık ve sürekli olarak güncelleyebilmektedir. RTC modülünün saat ve tarih bilgisini bir kez ayarladıktan sonra, pilini çıkarmadığımız sürece yıl, ay, gün, saat, dakika ve saniye bilgilerini sürekli olarak okuyabilmek mümkündür.

RTC modülünün üzerinde  3V’luk bir CR2032 pili takabilmek için yuva bulunmaktadır. Bu pil DS1302 entegresinin gücünü sağlayarak zamanın sürekli olarak güncel kalmasını sağlamaktadır.

Bu devrenin bir benzeri bilgisayar anakartlarında da bulunmaktadır. Siz bilgisayarı kapalı tutup elektriğini kesseniz bile tekrar açtığınızda güncel biosun saat ve tarih bilgisinin güncel olduğunu görürsünüz.

Arduino ile RTC (Real Time Clock) Kullanımı

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.

Örneğin arduino ile dijital bir çalar saat yapmak istiyorsanız mutlaka gerçek zamanlı saat modülünü arduino ile birlikte kullanmanız gerekmektedir.

RTC ile Arduino Bağlantısı Nasıl Yapılır?

RTC modülü üzerinde 5 adet bağlantı pini bulunmaktadır. Bu pinlerden;

  • VCC pinini arduino 5V pinine,
  • GDN pinini arduino GND pinine,
  • CLK,DATA ve RST pinini istediğiniz dijital pinlere bağlayabilirsiniz.

Biz bu çalışma için CLK->6, DATA->7, RST->8 numaralı dijital pinlere bağlayacağız.

Bağlantıyı aşağıdaki devre şemasını inceleyerek yapabilirsiniz.

arduino-ile-rtc-modulu-baglanti-semasi

Arduino ile RTC Modülü Bağlantı Şeması

RTC Modülü Arduino Kodları

Devre kurulumunu yaptıktan sonra şimdi arduino RTC kodlarını yazalım.

Kodları yazmaya başlamadan önce RTC modülünü kullanabilmek için gerekli kütüphaneyi aşağıdaki linkten indirip zipten çıkardıktan sonra arduino programının kurulu olduğu klasörün içindeki Libraries klasörünün içine kopyalayın.

RTC arduino kütüphanesini indirmek için tıklayın…

Kodları açıklayacak olursak;

  • virtuabotixRTC RTCSaat(6, 7, 8); komutu ile RTCSaat isminde bir RTC nesnesi oluşturuyoruz. Parantez içindeki rakamlar ise sırasıyla CLK, DAT ve RST pinlerinin arduino bağlantılarını ifade etmektedir.
  • RTCSaat.setDS1302Time(00, 10, 12,1, 13, 01, 2020); komutu ile bir sefer RTC modülünün saat ve tarih bilgisini ayarlıyoruz. Bu komutta parantez içindeki sayılar sırasıyla saniye, dakika, saat, haftanın günü, ayın günü, ay ve yıl bilgisini ifade etmektedir. Haftanın günü olarak pazartesi için 1 baz alınmaktadır. Bu kod satırını ilk defa yükleme yaptıktan sonra başına // koyarak kodu açıklama satırına dönüştürmeyi ya da silmeyi unutmayın. Aksi taktirde kodu arduinoya her yüklemede saat ve tarih bilgisini yeniden yüklemiş olursunuz.
  • Loop döngüsü içindeki RTCSaat.updateTime(); komutu ile RTC deki kayıtlı tarih ve saat bilgilerini çekiyoruz.
  • RTCSaat.dayofmonth komutu ile ayın gün bilgisini,
  • RTCSaat.month komutu ile ay bilgisini,
  • RTCSaat.year komutu ile yıl bilgisini,
  • RTCSaat.hours komutu ile saat bilgisini,
  • RTCSaat.minutes komutu ile dakika bilgisini,
  • RTCSaat.seconds komutu ile saniye bilgisini çekerek seri ekrana yazdırıyoruz.

Kodu yükledikten sonra Araçlar menüsünden Seri Port Ekranı seçeneğine tıklayarak, ya da sağ üst köşedeki büyüteç simgesine tıklayarak seri port ekranını açtığınızda tarih ve saat bilgisini görüntüleyebilirsiniz.

arduino-rtc-saat-modulu

Arduino RTC Saat Modülü

Proje dosyasında RTC kütüphane dosyasını, fritzing devre çizimini ve arduino RTC kodlarını bulabilirsiniz.

ARDUİNO RTC PROJE DOSYASINI İNDİRMEK İÇİN TIKLAYIN…

Bir sonraki yazıda RTC saat modülünden okunan bilgileri LCD ekrana yazdıracağız.

Konuyla ilgili görüş, öneri ve düşüncelerinizi yorumlar kısmından bize iletebilirsiniz.

Yeni yazılarımızdan anında haberdar olmak için Kodlakafa Facebook hesabını takip etmeyi unutmayın…

https://www.facebook.com/kodlakafa

Bir sonraki yazımızda görüşmek dileğiyle…

Like
Beğen!Bunu sevdim!Süper!Muhteşem!Eh işte!Beğenmedim!
1
BENZER KONULAR
YORUM YAZ