Представленная схема ориентированна в первую очередь на начинающих радиолюбителей. Схема довольно проста, содержит всего 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градусов.... тогда капельки накапливаться не будут и уже появляется смысл каждую капельку учитывать по времени. Тогда это уже будет датчик дождя. )