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.
Bir önceki yazımızda toprak nem sensörü kullanmıştık >>> Arduino ile Nem Ölçer yapalım !
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 belirttik. Bir hatayla karşılaşırsanız tekrar yazılımı kontrol edebilirsiniz 🙂
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); } }
buzzer devamlı ötüuo ve sensör beni çarpıyo
hocam yağmur sensörünü yaptım fakat buzzer sürekli ötüyor nedeni ne olabilir ?
Sensör üzerinde su algılıyor olabilir mi? Kodlarınızda mantıksal bir hata da olabilir.
Merhaba ben yağmur alarmı sensörünüzü yaptım.Veya buna motor bağlanır mi?baglanirsa nasıl bağlanır yardımcı olur musunuz?
Ben bu kodu uygulayarak ilaveten DC motor takmak istiyorum. Yağmur sensörü ne DC motor takarak su seviyesi ölçme nasıl yapabilirim.? Potansiyometre takmama gerek var mı?
ilge hocam ben de sensör algılıyor ancak buzzer ötmüyor şacaba sebebi nedir ki?
hocam herşeyi aynı yaptım suyu dökünce sensöre buzzerdan kısık bip sesi geliyor
yardım edebilirmisiniz
çok güzel en site harika seni seviyorum robotistan
hocam bağlantılar,kodlar aynı fakat ses çıkmıyor yardımcı olursanız sevinirim
Hocam 3 mt panjura yağmur sensörü algılama ve kapatma devresi nasıl yapabilirim bağlantı şeması ve neler kullanmmam gerekir yardımcı olurmusunuz iyi mesailer
Hocam çok iyi çalışıyor ama dc motor bağlanır mı
benimki çok iyi çalıştı teşekkürler
Bunun baskı devresini nasıl yapabilirim ? Lütfen biri dönüş yapabilir mi
Donanımsal bağlantıları iyice oturttuktan sonra Proteus, EasyEDA veya Eagle kullanarak yapabilirsiniz.
İlge hocam merhaba bütün kodları yazdım ve bağlantıları eksiksiz yaptım. Fakat su damlattığımda hiçbir ses gelmiyor. Neden olabilir?
Sensör bağlantılarınızı, koddaki pin numaraları ile bağlantılarınızın aynı olduğunu teyit etmenizi önereceğim. Buna ek olarak, analog bir okuma yapıyorsanız eşik değerini seri port üzerinden kontrol etmeli ve eğer yanlışsa güncellemelisiniz.
Videodaki kodla yazıda verilen kodlarda farklılık var videodaki kodda en altta digitalwrite(sensorpin,LOW);
Yazıda verilen kodda digitalwrite(buzzerPin,LOW); yazıyor.
İkisini de denedim buzzer sürekli ötüyor.
Nasıl düzeltebilirim bağlantılarda dogru
ben kodu yazamadım
ilge abi water sensör su geçiriyormu?