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