Представленная схема ориентированна в первую очередь на начинающих радиолюбителей. Схема довольно проста, содержит всего 2 модуля-один из них это сам датчик дождя, другой преобразователь уровней - компаратор на микросхеме LM393. Назначение которого это преобразование слабого сигнала датчика в напряжение от 0 до 5 что соответствует значению от 0 до 1023.
Если сам датчик находится в сухом состоянии то на выходе модуля напряжение составляет 5 В, как только на датчик попадет капля жидкости проводящий электрический ток на выходе модуля будет значение от 5 до 0 пропорционально количеству влаги.
С целью сигнализации в схему добавлен динамик через транзистор BC547.
Код программы Arduino сигнализации дождя
int rainSensePin= 0; // аналоговый вход 0 для сигнала датчика
int alertPin= 8; // цифровой выход 8 - для сигнализации
int curCounter= 0; // счётчик - инкрементируется на 1 каждую секунду после срабатывания датчика
void setup(){
Serial.begin(9600);
pinMode(alertPin, OUTPUT);
pinMode(rainSensePin, INPUT);
}
void loop(){
int rainSenseReading = analogRead(rainSensePin);
Serial.println(rainSenseReading); // для мониторинга через последовательный порт
delay(250); // короткая задержка
if (curCounter >= 30){ // конец временной задержки
digitalWrite(alertPin, HIGH); // срабатывание сигнализации
}
// если дождя больше нет, сбрасываем счетчик
if (rainSenseReading <300){
curCounter++;
}
else if (rainSenseReading >300) { // если интенсивность дождя не превышает порога
digitalWrite(alertPin, LOW); // не включаем сигнализацию
curCounter = 0; // сбрасываем счетчик в 0
}
delay(1000);
}
Комментарии
Замечу только что девайс называется датчик протечки а не датчик дождя. Поэтому в лежачем положении датчика смысла капли считать по времени нет. Например 3 капли появятся и не испарятся же они за несколько секунд или даже минут. И это будет уже считаться протечкой или дождем, так как выдаст аналог больше 300.
Вот если установить под наклоном 60градусов.... тогда капельки накапливаться не будут и уже появляется смысл каждую капельку учитывать по времени. Тогда это уже будет датчик дождя. )