Датчик дождя

Датчик дождя

Ардуино датчик влаги (дождя)

Ардуино датчик влаги предназначен для определения наличия воды на измерительной поверхности. Между двумя металлическими пластинами создаётся небольшое напряжение и измеряется сопротивление. При попадании влаги на плоскость датчика. По итоговому аналоговому сигналу можно судить о степени заливания датчика. Зачастую датчик используется, как датчик затопления или наличия воды внутри устройства.

Ардуино датчик влаги (дождя) может работать в 2х режимах:

1. Считываем с цифрового выхода логическую единицу при превышении определенного уровня влажности. Чувствительность порога цифрового выхода подстраивается резистором, который расположен на плате;
2. Считываем значение влажности с аналогового выхода в виде определенного напряжения;

Технические характеристики ардуино датчик влаги (дождя):

Характеристики:
Напряжение питания: 3.3В — 5В
Модуль с двойным режимом выхода: цифровой выход , аналоговый выход.
Размер печатной платы: 3 см * 1.6 см
Компаратор: LM393.

Назначение выводов (4 провода):
1 VCC: К +5В
2 GND: земля
3 D0: цифровой выход (0 или 1)
4 А0: Аналоговый выход (0-5B).

Подключение к Ардуино датчика влаги (дождя):

Подключив датчик влажности почвы к ардуино по вышеприведенной схеме, Вы можете попробовать в действии его уже прямо сейчас!

Для сбора Вам понадобится:
1. Ардуино Уно — 1шт;
2. Датчик дождя — 1 шт;

Данная программа считывает уровень влаги на датчике и выводит результаты в последовательный порт.

Для прошивки Arduino uno r3 необходимо всего лишь выбрать в выпадающем списке ниже, Вашу плату, указать порт и нажать Run on Arduino.

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

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

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

Датчик дождя схема

Датчик дождя схема

Датчик дождя схема

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

 

11,00 бел.руб