Herkese selamlar ! Bu yazımızda ise yağmur sensörü kullanarak Arduino ile Yağmur Alarmı projesi yapacağız. Yağmur sensörü nasıl kullanılır, Arduino ile nasıl alarm yapabiliriz konularına değineceğiz.
Yağmur Sensörü Nedir? Nasıl Çalışır?
Yağmur sensörü sığ su seviyelerinde ve yağmurlu ortamda kullanılan bir sensör çeşididir. Bu projede kullanacağımız sensör 40 mm su seviyesine kadar ölçüm yapabilmektedir. Yağmur sensörünün yapısında birbirine paralel olarak bağlanmış iletken hatlar bulunmaktadır. Bu hatlar su ile temas ettiğinde Arduino’ya analog bir sinyal gönderir. Arduino haricinde birçok mikrokontrolcü ile de çalışmaktadır.

Yağmur sensörü 5V gerilim ile çalışmaktadır. 3 pini bulunmaktadır. + pinine besleme gerilimi olan 5V, – pinine GND bağlantısı yapılır. S pini ise sinyal (data) pini olduğundan dolayı Arduino’nun Analog pinlerinden biri bağlanır.
Arduino İle Beraber Yağmur Alarmı Yapalım
Gerekli Malzemeler:
- Arduino UNO
- Breadboard
- Su Seviyesi / Yağmur Sensörü
- Buzzer
- 1 adet 330Ω Direnç
- 40 Pin Ayrılabilen Dişi-Erkek Jumper Kablo
- 40 Pin Ayrılabilen Erkek-Erkek Jumper Kablo
Arduino Yağmur Alarmı Devresi
Tüm malzemelerimiz hazırsa devremizi kurabiliriz !

Yağmur Alarmı Yapımı için Gerekli Arduino Kodu
Arduino kodumuzu aşağıdaki gibi yazalım. Her satırda kodun ne anlama geldiğini belirttim. Bir hatayla karşılaşırsanız tekrar yazılımı kontrol edebilirsiniz 🙂
//nedrinbarkinoren.com
int sensorPin = A0; //Sensörü bağlayacağımız pin
int esikDegeri = 100; //Su miktarı için eşik değeri
int buzzerPin = 8; //Buzzerı bağlayacağımız pin
int veri; //Sensörden okuduğumuz değer
void setup() {
pinMode(buzzerPin, OUTPUT); //Buzzer bağladığımız pini OUTPUT olarak ayarlıyoruz.
}
void loop() {
veri = analogRead(sensorPin); //Sensörden analog veriyi okuyoruz.
if (veri > esikDegeri) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(100);
} else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, LOW);
}
}
Bu videodan uygulumalı bir şekilde adım adım ilerleyebilirsiniz.