DS1302 RTC Modülü Nedir? Arduino ile Gerçek Zaman Saati Kullanımı
DS1302 RTC Modülü Nedir, dS1302 RTC modülü, Arduino projelerinde saat ve tarih bilgisini tutmak için kullanılan gerçek zaman saati modülüdür.
Bu yazıda bu komponentin ne işe yaradığını, nasıl çalıştığını, Arduino ile nasıl bağlanacağını, örnek kodunu, kullanım alanlarını ve sık karşılaşılan hataları adım adım inceleyeceğiz.
DS1302 RTC Modülü Nedir Nedir?
DS1302 RTC modülü; saniye, dakika, saat, gün, ay ve yıl bilgisini tutabilen bir zaman modülüdür. Üzerindeki CR2032 pil yuvası sayesinde Arduino kapalıyken bile zamanı koruyabilir. I2C yerine 3 pinli seri haberleşme mantığıyla çalışır.
Zaman ayarlı röle kontrolü, veri kayıt sistemleri, saat/takvim uygulamaları ve zaman bazlı otomasyon projelerinde kullanılır.
Kullanım Videosu
Bağlantı, kod yükleme ve test aşamalarını aşağıdaki uygulama videosundan izleyebilirsiniz:
Pinler ve Bağlantı Mantığı
Bağlantı yapmadan önce modül üzerindeki pin isimleri kontrol edilmelidir. Aşağıdaki tablo Arduino projelerinde en sık kullanılan bağlantı mantığını gösterir.
| Bağlantı / Özellik | Açıklama |
|---|---|
| VCC | 2V - 5.5V aralığında besleme pinidir. |
| GND | Toprak bağlantısıdır. |
| CLK / SCLK | Saat sinyali pinidir. |
| DAT / I/O | Veri hattıdır. |
| RST / CE | Modülün haberleşme etkinleştirme pinidir. |
| Pil yuvası | CR2032 pil ile zaman bilgisini korur. |
Arduino ile Kullanım İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino UNO R3 Klon + USB Kablo | Arduino UNO R3 Klon + USB Kablo |
| RTC Modül - DS1302 Gerçek Zamanlı Saat Devresi Modülü | RTC Modül - DS1302 Gerçek Zamanlı Saat Devresi Modülü |
| Büyük Breadboard 830 Pin | Büyük Breadboard 830 Pin |
| 40 Adet Erkek-Dişi Jumper Kablo 20cm | 40 Adet Erkek-Dişi Jumper Kablo 20cm |
Arduino Kod Örneği
Aşağıdaki örnek kod, komponenti temel seviyede test etmek için kullanılabilir. Daha gelişmiş proje kodları için GitHub bağlantısı bölümünü kullanabilirsiniz.
#include <virtuabotixRTC.h>
// CLK, DAT, RST pinleri
virtuabotixRTC myRTC(6, 7, 8);
void setup() {
Serial.begin(9600);
// İlk kullanımda saati ayarlamak için bu satırı açabilirsiniz.
// Saniye, dakika, saat, haftanın günü, ayın günü, ay, yıl
// myRTC.setDS1302Time(0, 30, 14, 2, 9, 7, 2026);
}
void loop() {
myRTC.updateTime();
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);
delay(1000);
}
Nerelerde Kullanılır?
- Arduino saat ve takvim uygulaması
- Zaman ayarlı röle kontrolü
- Veri kayıt sistemi
- LCD saat paneli
- Gün/saat bazlı otomasyon
DS1302 RTC Modülü Nedir Örnek Kodları
Temel test kodu, bağlantı notları ve proje örneklerini GitHub deposu üzerinden paylaşabilirsiniz.
Sık Yapılan Hatalar ve Dikkat Edilmesi Gerekenler
- RTC modülünde pil yoksa Arduino kapanınca saat bilgisi korunmayabilir.
- CLK, DAT ve RST pinleri kodla aynı bağlanmalıdır.
- İlk kullanımda saat ayarı yapılmalı, sonra setDS1302Time satırı kapatılmalıdır.
- Kütüphane kurulmazsa kod derlenmez.
Robomer’de Bulabileceğiniz İlgili Ürünler
RTC Modül - DS1302 Gerçek Zamanlı Saat Devresi Modülü
Arduino projelerinde tarih ve saat bilgisini tutmak için kullanılan RTC modülüdür.
Ürünü İnceleSonuç
DS1302 RTC modülü, Arduino projelerine zaman bilgisi eklemek için kullanılan temel modüllerden biridir. Zaman ayarlı röle, veri kaydı ve LCD saat uygulamaları için pratik bir çözümdür.
Arduino Projeleriniz İçin Sensör ve Modülleri İnceleyin
Geliştirici kartlar, sensörler, modüller, ekranlar, jumper kablolar, breadboard ve temel elektronik bileşenleri Robomer üzerinden inceleyebilirsiniz.
Robomer Sensörler Kategorisini İncele