Arduino ile Saat Yapımı
Arduino, açık kaynaklı bir mikrodenetleyici platformudur. Arduino ile çeşitli elektronik projeler yapılabilir. Bu projelerden biri de saat yapmaktır. Arduino ile saat yapmak için çeşitli yöntemler vardır. Bu yöntemlerden biri de RTC modülü kullanmaktır. RTC modülü, gerçek zamanlı saat anlamına gelir. RTC modülü, zamanı tutmak için kullanılır. Arduino ile RTC modülü kullanılarak yapılan saatler, çok hassas ve doğru zaman gösterirler.
Gerekli Malzemeler
- Arduino Uno
- RTC modülü
- LCD ekran
- Buton
- Kablolar
- Lehim makinesi
- Lehim teli
- Tornavida
Yapım Aşamaları
- RTC modülünü Arduino’ya bağlayın. RTC modülünün VCC pinini Arduino’nun 5V pinine, GND pinini Arduino’nun GND pinine, SCL pinini Arduino’nun A5 pinine ve SDA pinini Arduino’nun A4 pinine bağlayın.
- LCD ekranı Arduino’ya bağlayın. LCD ekranın VCC pinini Arduino’nun 5V pinine, GND pinini Arduino’nun GND pinine, RS pinini Arduino’nun D7 pinine, E pinini Arduino’nun D6 pinine, D4 pinini Arduino’nun D5 pinine, D5 pinini Arduino’nun D4 pinine, D6 pinini Arduino’nun D3 pinine ve D7 pinini Arduino’nun D2 pinine bağlayın.
- Butonu Arduino’ya bağlayın. Butonun bir ucunu Arduino’nun GND pinine, diğer ucunu ise Arduino’nun D2 pinine bağlayın.
- Kabloları lehimleyin. Tüm bağlantıları yaptıktan sonra kabloları lehimleyin.
- Kodu yükleyin. Arduino IDE’sini açın ve aşağıdaki kodu Arduino’ya yükleyin.
“`
include
include
include
// RTC modülünün adresi
define RTC_ADDRESS 0x68
// LCD ekranın boyutları
define LCD_COLUMNS 16
define LCD_ROWS 2
// LCD ekran nesnesi
LiquidCrystal lcd(D7, D6, D5, D4, D3, D2);
// RTC modülü nesnesi
RTClib rtc;
// Buton nesnesi
Button button(D2);
void setup() {
// LCD ekranı başlat
lcd.begin(LCD_COLUMNS, LCD_ROWS);
// RTC modülünü başlat
rtc.begin(RTC_ADDRESS);
// Butonu başlat
button.begin();
}
void loop() {
// Butona basılıp basılmadığını kontrol et
if (button.isPressed()) {
// Butona basıldıysa saati ayarla
rtc.adjust(DateTime(F(DATE), F(TIME)));
}
// Saati LCD ekranda göster
lcd.setCursor(0, 0);
lcd.print(rtc.now().year());
lcd.print(“-“);
lcd.print(rtc.now().month());
lcd.print(“-“);
lcd.print(rtc.now().day());
lcd.setCursor(0, 1);
lcd.print(rtc.now().hour());
lcd.print(“:”);
lcd.print(rtc.now().minute());
lcd.print(“:”);
lcd.print(rtc.now().second());
}
“`
- Saati çalıştırın. Arduino’yu bilgisayara bağlayın ve seri portu açın. Seri portta saatin çalıştığını görebilirsiniz.
Sonuç
Arduino ile RTC modülü kullanılarak yapılan saat, çok hassas ve doğru zaman gösterir. Bu saat, evde, ofiste veya okulda kullanılabilir.