Arduino и датчик дождя

Представленная схема ориентированна в первую очередь на начинающих радиолюбителей. Схема довольно проста, содержит всего 2 модуля-один из них это сам датчик дождя, другой преобразователь уровней - компаратор на микросхеме LM393. Назначение которого это преобразование слабого сигнала датчика в напряжение от 0 до 5 что соответствует значению от 0 до 1023.

Если сам датчик находится в сухом состоянии то на выходе модуля напряжение составляет 5 В, как только на датчик попадет капля жидкости проводящий электрический ток на выходе модуля будет значение от 5 до 0 пропорционально количеству влаги.

С целью сигнализации в схему добавлен динамик через транзистор BC547.

Схема подключения датчика дождя к Arduino

 Схема подключения датчика дождя к Arduino

Arduino и датчик дождя

Arduino и датчик дождя

Код программы 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);
}

Комментарии  

 
#1 gang 17.05.2016 17:05
Спасибо автору.
Замечу только что девайс называется датчик протечки а не датчик дождя. Поэтому в лежачем положении датчика смысла капли считать по времени нет. Например 3 капли появятся и не испарятся же они за несколько секунд или даже минут. И это будет уже считаться протечкой или дождем, так как выдаст аналог больше 300.
Вот если установить под наклоном 60градусов.... тогда капельки накапливаться не будут и уже появляется смысл каждую капельку учитывать по времени. Тогда это уже будет датчик дождя. )
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Последние комментарии

Последнии темы форума

  • Нет сообщений для показа