Tarih: 19.07.2024 14:36
Yağmur sensörü 2 parçadan oluşmaktadır. Bunlardan biri su damlasını algılayan iletken kısım diğeri ise veriyi analog veya dijital olarak ileten kısımdır. Bu iki parçayı A ve B noktalarından jumper kanlo yardımı ile A'yı A'ya, B'yi B'ye bağlamamız gerekmektedir. Bu projede Arduino ile yağmur olup olmadığını yağmur sensörümüz sayesinde ölçümleyeceğiz. Projemizde analog veri değeri okunarak eğer okunan veri kendi belirlediğimiz eşik değerinden yüksek ise ledin yanmasını, eşik değerinden büyük değil ise ledin sönmesini Arduino IDE ile kodlayacağız.
Yağmur sensörü 2 parçadan oluşmaktadır. Bunlardan biri su damlasını algılayan iletken kısım diğeri ise veriyi analog veya dijital olarak ileten kısımdır. Bu iki parçayı A ve B noktalarından jumper kanlo yardımı ile A'yı A'ya, B'yi B'ye bağlamamız gerekmektedir. Bu projede Arduino ile yağmur olup olmadığını yağmur sensörümüz sayesinde ölçümleyeceğiz. Projemizde analog veri değeri okunarak eğer okunan veri kendi belirlediğimiz eşik değerinden yüksek ise ledin yanmasını, eşik değerinden büyük değil ise ledin sönmesini Arduino IDE ile kodlayacağız.
Gerekli Malzemeler:- Arduino Uno BreadBoard
- Yağmur Sensörü
- Jumper Kablo
Teknik Özellikler:- Çalışma Voltajı: 5VDC
- Data Çıkışı: Analog-Dijital
- En: 54.70mm
- Boy: 64.90mm
Devre Şeması
Yağmur sensörü 2 parçadan oluşmaktadır. Bunlardan biri su damlasını algılayan iletken kısım diğeri ise veriyi analog veya dijital olarak ileten kısımdır. Bu iki parçayı A ve B noktalarından jumper kanlo yardımı ile A'yı A'ya, B'yi B'ye bağlamamız gerekmektedir. Verici kartın + ve - uçlarını Arduino'nun 5v ve gnd pinlerine, A0 pinini ise Arduino'nun A0 pinine bağlamamız gerekmektedir.
Arduino Kodu:/* ALPGEN Robotics
// M104 Yağmur Sensör Modülü
// 30.06.2024
// Soru ve yardım için: proje@alpgenrobotics.com
// www.alpgenrobotics.com // */intsensorPin=A0;intesikDegeri=900;intled=13;intveri;voidsetup(){
pinMode(led,OUTPUT);
Serial.begin(9600);}voidloop(){
veri=analogRead(sensorPin);
if(veri<esikDegeri){
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
delay(100);
}else{
digitalWrite(led,LOW);
}
Serial.println(veri);
delay(200);}