Gerçek Zaman Saati (RTC) modülleri, Arduino projelerinde zamanı takip etmek için kullanılır. DS1307, popüler bir RTC çipi olup, Arduino Mega ile birlikte kullanılabilir. Bu makalede, Arduino Mega ile DS1307 RTC modülünü nasıl kullanacağınızı öğreneceksiniz.

Malzemeler:

  • Arduino Mega
  • DS1307 RTC modülü
  • Jumper kabloları

Devre Bağlantısı:

  1. DS1307 RTC modülünün SDA (Data) pini, Arduino Mega’nın SDA pini (genellikle pin 20) ile bağlanmalıdır.
  2. DS1307 RTC modülünün SCL (Clock) pini, Arduino Mega’nın SCL pini (genellikle pin 21) ile bağlanmalıdır.
  3. DS1307 RTC modülüne 5V ve GND bağlantıları yapılmalıdır.

Arduino IDE’de Kütüphane Yükleme:

  1. Arduino IDE’yi açın.
  2. Menüden “Sketch” > “Include Library” > “Manage Libraries…” seçeneğini seçin.
  3. Arama çubuğuna “RTClib” yazın ve RTClib kütüphanesini bulup yükleyin.

Arduino Kodu:

#include <Wire.h>
#include <RTClib.h>

RTC_DS1307 rtc;

void setup() {
Serial.begin(9600);
Wire.begin();

if (!rtc.begin()) {
Serial.println("RTC modülü bulunamadı!");
while (1);
}

if (!rtc.isrunning()) {
Serial.println("RTC saatini ayarlama...");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
}

void loop() {
DateTime now = rtc.now();

Serial.print("Tarih: ");
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.day(), DEC);
Serial.print(" Saat: ");
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();

delay(1000);
}

 

Açıklama:

  • Kodun başında RTClib kütüphanesi eklenir.
  • setup() fonksiyonunda, seri haberleşme başlatılır, I2C haberleşmesi başlatılır ve RTC modülü kontrol edilir.
  • Eğer RTC modülü çalışmıyorsa, Arduino’nun derleme tarih ve saati RTC modülüne ayarlanır.
  • loop() fonksiyonunda, RTC modülünden tarih ve saat bilgisi alınır ve seri monitöre yazdırılır.

Sonuç: Bu makalede, Arduino Mega ile DS1307 RTC modülünün nasıl kullanılacağını öğrendiniz. DS1307 modülünün tarih ve saat bilgilerini Arduino Mega üzerinde okuyabilir ve zaman tabanlı projelerinizde kullanabilirsiniz.

Mustafa KESKİN

By Mustafa KESKİN

Ölümün olduğu bu dünyada, hiçbir şey çok da ciddi değildir aslında

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.