Датчик влажности почвы

Автоматический полив растений на Аrduino. Датчик влажности почвы. Простой проект.

 

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

Например, растение Циперус требует постоянно увлажненной почвы, поэтому экспериментировать с автоматическим поливом можно начать с него.

Циперус

Циперус

Датчик влажности позволяет в любой момент времени определить степень влажности земли в цветочном горшке, куда он вставлен.
Степень влажности меняется от абсолютно сухой, умеренно влажной, до сильно увлажненной.

 

Как известно, сопротивление сухой почвы очень велико и почти не пропускает электрический ток, влажная почва, наоборот, пропускает ток.
Чем почва больше содержит воды , тем меньше ее сопротивление и тем легче пропускает электрический ток.

Funduino Humidity Sensor (датчик влажности почвы)

Humidity Sensor

Humidity Sensor

 

Технические параметры датчика:

Рекомендуемое напряжение – 3.3 или 5 Вольт (V)
Ток потребления – менее 20 mA
Выходное напряжение – от 0 Вольт (сухая почва) до 2.3 Вольт (полностью в воде)
Тип датчика – аналоговый
Размеры – 20 х 60 mm

Программирование и подключение датчика (сенсора) влажности почвы Funduino Humidity Sensor.

Разъем “+”  – Питание +” , VCC – подключаем к пину с напряжением 5 Вольт  (V) или 3.3 Вольт (V) на плате Arduino.
Разъем “”   – Земля, GND ( на плате Arduino).
Разъем “S”  – Измерение, подключаем к аналоговому пину Arduino.

 

Для визуального контроля показаний можно использовать миниатюрный вольтметр Mini LED Panel Voltage Meter
или отдельный цифровой семисегментный индикатор.

Подключим датчик влажности почвы по схеме:

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

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

 

Программирование.

Сенсор выдает целочисленные значения от 0 (в сухом состоянии) до 721 (максимальная влажность).
Поэтому можно использовать целочисленный тип переменных.

Простой исходный код Arduino для датчика влажности почвы:

void setup()

{ 
  pinMode(A0, INPUT);
  Serial.begin(9600);
}

void loop()
{
  delay(500);
  int d=analogRead(A0);
  Serial.println(d);
}

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

Более сложный и концептуальный подход к программированию датчика влажности на Ардуино,
с использованием объектно-ориентированного программирования, рассматривается
в инструкции “Классы и объекты в Arduino”.

Большой сложный проект по автоматическому поливу растений рассматривается в “Сборка системы автоматизированного полива комнатных растений на базе Ардуино.”