Ders 16 – Arduino ve 2×16 LCD Ekran ile Yağmur Sensörü kullanımı

Arkadaşlar Merhaba ;

Bu günki projemiz yağmur sensörü ve LCD ekran kullanarak yağmur ile ilgili hareketlenmeyi LCD ekran dan izlemeye çalışacağız

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

int sensor = 6;

LiquidCrystal_I2C lcd(0x27, 16, 2);//LCD Ekranımızın I2C adresinin "0x27" olduğunu ve 2 satır 16 sütundan oluştuğunu tanımlıyoruz

void setup() {
  pinMode(sensor, INPUT);
  Serial.begin(9600);
  lcd.begin(); //LCD Ekranımızı başlatıyoruz
}

void loop() {
  int Yagmur = digitalRead(sensor); //Sensörden gelen veriyi okuyoruz ve bu veriye "Yagmur" adını veriyoruz
  
  if(Yagmur == HIGH){
    lcd.clear(); //LCD Ekranımızı temizliyoruz
    lcd.print("Yagmur: "); //LCD Ekranımızın ilk satırına "Yagmur:" yazısını yazdırıyoruz
    lcd.setCursor(0, 1); //LCD Ekranımızda "Yagmur: " yazısı ile yağmur durumunu belirten yazılar aynı satıra sığmayacağı için bir satır boşluk bırakıyoruz
    lcd.print("Yagmiyor"); //LCD Ekranımızın alt satırına "Yagmiyor" yazısını yazdırıyoruz
    Serial.println("Yağmur Yağmıyor"); //Seri Ekranımıza "Yağmur Yağmıyor" yazısını yazdırıyoruz
  }
  
  if(Yagmur == LOW){
    lcd.clear(); //LCD Ekranımızı temizliyoruz
    lcd.print("Yagmur: "); //LCD Ekranımızın ilk satırına "Yagmur:" yazısını yazdırıyoruz
    lcd.setCursor(0, 1); //LCD Ekranımızda "Yagmur: " yazısı ile yağmur durumunu belirten yazılar aynı satıra sığmayacağı için bir satır boşluk bırakıyoruz
    lcd.print("Yagiyor"); //LCD Ekranımızın alt satırına "Yagiyor" yazısını yazdırıyoruz
    Serial.println("Yağmur Yağıyor"); //Seri Ekranımıza "Yağmur Yağıyor" yazısını yazdırıyoruz
  }
   
   delay(1000); //Sensörümüzün sağlıklı ölçümler yapabilmesi için ölçümler arasına 300 milisaniyelik bir bekleme süresi bırakıyoruz
}

bazı ayarlar nasıl yapılır

Arduino’ya güç verelim ve LCD Ekranımızı kontrol ederek yavaşça sensörümüzün üzerine 2-3 damla su damlatalım. Eğer LCD Ekranımızda su olunca “yağmur yağıyor”, su olmayınca “yağmur yağmıyor” yazıyorsa başarılı bir şekilde projeyi tamamlamışız demektir. Eğer su olunca “yağmur yağmıyor”, su olmayınca “yağmur yağıyor” yazıyorsa yukarıda belirttiğimiz gibi sensörün devre kartı ile algılayıcı kartı arasındaki iki kablonun yerlerini değiştirebiliriz. Veya o da işe yaramazsa yazılımdan if(Yagmur == HIGH) yazan satırı if(Yagmur == LOW) olarak değiştirirsek sorunumuz çözülecektir.