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.
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ı
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ı
//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);
}