13. DERS - DS3231 Modülü ve Arduino Uno ile Gerçek Zamanlı Saat


Bu derste seri i2c modülü (Şekil 1), Arduino UNO ve DS3231 modülü (Şekil 2 )ile 16x2 LCD ekranlı gerçek zamanlı saat yapımı gerçekleştirildi.


Şekil 1 – Seri I2C LCD Modülü


Şekil 2 - DS3231 Modülü

DS3231 Modülü
DS3231 saat, dakika ve saniye ile gün, ay ve yıl bilgilerini üreten düşük maliyetli, son derece hassas  Gerçek Zamanlı Saat modülüdür. Ayrıca artık yıllar ve 31 günden az aylar için otomatik güncelleme yapmaktadır.

Modül, 3.3 veya 5 V üzerinde çalışabilir, bu da onu birçok geliştirme platformu veya mikrodenetleyici için uygun hale getirir. Pil girişi 3V'dur. Tipik bir CR2032 3V pil ile modüle beslenir ve bilgileri bir yıldan uzun süre koruyabilir.

Modül pinleri Arduino ile aşağıdaki gibi bağlanır;
SDA (A4); SCL(A5); VCC(5V veya Vin); GND(GND)

Şekil 3 - Gerçek Zamanlı Saat Devresi

Arduino UNO Programı

#include <Wire.h>                // For the i2c devices (i2C modülü için)
#include <LiquidCrystal_I2C.h>  // For the LCD Display (LCD Ekran için)
#include "RTClib.h"             //  For Real Time Clock (Gerçek Zamanlı saat için) 
RTC_DS3231 rtc;
char daysOfTheWeek[7][12] = {"Paz", "Pzt", "Sal", "Car", "Per", "Cum", "Cmt"}; //Days of week (Haftanın günleri)
LiquidCrystal_I2C lcd(0x27,16,2);//A4 and A5 Arduino port for SLC adn SLA
void setup()
{
  Wire.begin();
  lcd.begin();
}

void loop()
{
    DateTime now = rtc.now(); //Now (Şimdiki Tarih ve Zaman)
    lcd.backlight();
    // Date(Tarih)
    lcd.setCursor(0,0);
    lcd.print(now.day(), DEC);
    lcd.print('/');
    lcd.print(now.month(), DEC);
    lcd.print('/');
    lcd.print(now.year(), DEC);
    
    //Days of week (Haftanın Günü)
    lcd.setCursor(11,0);
    lcd.print(daysOfTheWeek[now.dayOfTheWeek()]);
   
    //Time (Saat)
    lcd.setCursor(0,1);
    lcd.print(now.hour(), DEC);
    lcd.print(':');
    lcd.print(now.minute(), DEC);
    lcd.print(':');
    lcd.print(now.second(), DEC);
    
    delay(1000); // 1 second (1 Saniye)
}

Proje Dosyaları
Ders Videosu



Hiç yorum yok:

Yorum Gönder