Вход
  • Email:*
  • Пароль:*
Забыли пароль?
/ Регистрация
Адрес пункта выдачи:
г.Екатеринбург, ул.Шейнкмана, 20
Телефон:
+7 (922) 144-22-16
Адрес пункта выдачи:
г.Екатеринбург, ул.Шейнкмана, 20
Телефон:
+7 (922) 144-22-16
Товары в корзине

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

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

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

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

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

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

 

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

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

Код программы Arduino сигнализации дождя

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
}

Использованные компоненты:

Arduino Uno

Датчик дождя

Источник: http://www.radio-magic.ru