Raspberry Pi RTC Modülü DS3231 Nedir? Arduino ve Raspberry Pi ile Gerçek Zaman Saati Kullanımı
Raspberry Pi RTC Modülü - DS3231, elektronik projelerde tarih ve saat bilgisini korumak için kullanılan yüksek hassasiyetli bir gerçek zaman saat modülüdür. Raspberry Pi, Arduino, ESP32 ve I2C destekli mikrodenetleyici sistemlerinde kullanılabilir.
Raspberry Pi normalde internet bağlantısı üzerinden sistem saatini güncelleyebilir. Ancak internet olmayan projelerde, enerji kesintisi yaşanan sistemlerde veya veri kayıt uygulamalarında doğru zaman bilgisini tutmak için RTC modülü gerekir. DS3231 modülü bu ihtiyacı karşılayan pratik ve hassas bir çözümdür.
DS3231 RTC Modülü Nedir?
DS3231, saniye, dakika, saat, gün, tarih, ay ve yıl bilgisini saklayabilen gerçek zaman saat entegresidir. Modül üzerinde yer alan süper kapasitör destekli yapı, ana besleme kesildiğinde zaman bilgisinin korunmasına yardımcı olur.
DS3231 Nasıl Çalışır?
DS3231 modülü, dahili osilatör ve sıcaklık kompanzasyonlu zamanlama yapısı sayesinde zamanı takip eder. Raspberry Pi veya Arduino modüle I2C hattı üzerinden bağlanır ve ihtiyaç duyduğunda saat/tarih bilgisini okur.
Modülün I2C adresi genellikle 0x68 olarak görülür. Arduino tarafında SDA ve SCL pinleri kullanılır; Raspberry Pi tarafında ise GPIO üzerindeki I2C pinleri kullanılır.
Teknik Özellikler
| RTC Çipi | DS3231 |
| Besleme Voltajı | 3.3V - 5V |
| Haberleşme | I2C |
| Zamanlama Hassasiyeti | ±5 ppm, yaklaşık ±0.432 saniye/gün |
| Yedekleme Yapısı | 0.22F süper kapasitör destekli zaman koruma |
| Alarm Desteği | 2 adet takvim alarmı |
| Çalışma Sıcaklığı | -40°C ile +85°C arası |
| Boyut | Yaklaşık 14 x 16 x 12 mm |
Pin Yapısı

| Pin | Görevi | Arduino UNO |
|---|---|---|
| VCC | Besleme girişi | 5V veya 3.3V |
| SDA / D | I2C veri hattı | A4 |
| SCL / C | I2C saat hattı | A5 |
| NC | Bağlantı yok | Boş |
| GND | Toprak | GND |
Arduino DS3231 Test Kodu
Aşağıdaki örnek, DS3231 modülünden tarih ve saat bilgisini okuyarak Serial Monitor ekranına yazdırır.
#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
void setup() {
Serial.begin(9600);
if (!rtc.begin()) {
Serial.println("DS3231 RTC bulunamadi!");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
Serial.print(now.day()); Serial.print('/');
Serial.print(now.month()); Serial.print('/');
Serial.print(now.year()); Serial.print(' ');
Serial.print(now.hour()); Serial.print(':');
Serial.print(now.minute()); Serial.print(':');
Serial.println(now.second());
delay(1000);
}
Kullanım Alanları
- Raspberry Pi tabanlı saat ve zamanlama projeleri
- Veri kayıt sistemleri
- IoT ve otomasyon projeleri
- Enerji kesintisi sonrası saat bilgisinin korunması gereken sistemler
- Arduino ve mikrodenetleyici uygulamaları
DS3231 RTC Kaynak Kodları
Arduino I2C scanner, RTC saat okuma, saat ayarlama ve Raspberry Pi kurulum notlarını GitHub klasöründen inceleyebilirsiniz.
Raspberry Pi RTC Modülü - DS3231
Raspberry Pi, Arduino ve I2C destekli projelerde gerçek zaman saat bilgisi tutmak için DS3231 RTC modülünü Robomer üzerinden inceleyebilirsiniz.
DS3231 RTC Modülünü İncele