Site icon Teknikerler

Arduino Yağmur Sensörü – Damla Sensörü – Su Sensörü – Rain sensor – Ders 43 –

yagmur_rain_sensor_43

yagmur_rain_sensor_43

Arudino ile yağmuru algılamak mümkün. Sıvı algılama sensörleri ile ister yağmuru algılayın ister bir ortamdaki su kaçaklarını algılayın.

yagmur_sensorYağmur sensörü olarak bilinen sensör ortamdaki su damlacıklarına göre direnci değişebilen bir sensördür. Plaka üzerine bakır yollar belli aralıklarla döşenmiş ve bu bakır yollar arasındaki iletkenliğe göre direnci değişebilmektedir. Su damlacıklarının yoğunluğuna göre direnci değiştiği için arduino ile uygun bağlantı yapılarak bu direnç farkına göre ortamdaki yağmur şiddeti kontrol edilebilmektedir. Analog ve dijital bağlantı imkanı olan bu sensör ile ister dijital ölçüm yapın isterseniz analog ölçümler yapın her iki bağlantı türünde de su şiddetine istediğiniz tepkileri alabilirsiniz. Bu sensörü kullanabilmek için ön kısmında sensörün bağlandığı işlemci karta ihtiyaç duyulmaktadır.

Analog su ve yağmur sensörü arduinoya doğrudan bağlanabilen bir sensördür. Yağmur ve suyun şiddetine göre analog değerleri değişebilmektedir.

Dijital Bağlantı

yagmur_dijital_sensör_baglantısı

Dijital Bağlantı

//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı yağmur sensörü dijital - kullanımı örnek Kodları




#define diji_pin 2
#define analog_pin A0 

#define led_red 3
#define led_green 4


void setup() {
Serial.begin(9600);
pinMode(diji_pin, INPUT); 
pinMode(led_red,OUTPUT);
pinMode(led_green,OUTPUT);


}

void loop() {

int digi_deger = digitalRead(diji_pin);
//int analog_deger = analogRead(analog_pin);
 Serial.println(digi_deger);

 
 if (digi_deger == false)
{
 // Serial.println("yağmur var");
 //  Serial.println(digi_deger);//analogdeger alevin şiddeditine göre değişir
  digitalWrite(led_red, HIGH);
  digitalWrite(led_green, LOW);
  }

else

{
//  Serial.println("durum stabil ");
 
   digitalWrite(led_red, LOW);
   digitalWrite(led_green, HIGH);
  }
 
}

Analog Bağlantı

Analog yağmur sensörü Bağlantısı
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı yağmur sensörü analog - kullanımı örnek Kodları



#define analog_pin A0 

#define led_red 3
#define led_green 4
#define led_blue 5


void setup() {
Serial.begin(9600);
pinMode(diji_pin, INPUT); 
pinMode(led_red,OUTPUT);
pinMode(led_green,OUTPUT);
pinMode(led_blue,OUTPUT);

}

void loop() {

//int digi_deger = digitalRead(diji_pin);
int analog_deger = analogRead(analog_pin);
 
//Serial.println(digi_deger);//analogdeger alevin şiddeditine göre değişir
Serial.println(analog_deger);//analogdeger alevin şiddeditine göre değişir
 
 if (analog_deger >400 && analog_deger <800)
{
  //Serial.println("yağmur var");
  digitalWrite(led_red, HIGH);
  digitalWrite(led_green, LOW);
  digitalWrite(led_blue, LOW);

  }

else if (analog_deger >200 && analog_deger <399)
{
 // Serial.println("yağmur var 299");
  digitalWrite(led_red, HIGH);
  digitalWrite(led_green, HIGH);
  digitalWrite(led_blue, LOW);
  }

else if (analog_deger <199)
{
 // Serial.println("yağmur var 299");
  digitalWrite(led_red, HIGH);
  digitalWrite(led_green, HIGH);
  digitalWrite(led_blue, HIGH);
  }

else

{
  //Serial.println("durum stabil ");
 
   digitalWrite(led_red, LOW);
   digitalWrite(led_green, LOW);
   digitalWrite(led_blue, LOW);
  }
 delay(200);

}
Videoyu İzlemek İçin Tıklayınız
Exit mobile version