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

Датчик влажности позволяет в любой момент времени определить степень влажности земли в цветочном горшке, куда он вставлен.
Степень влажности меняется от абсолютно сухой, умеренно влажной, до сильно увлажненной.
Как известно, сопротивление сухой почвы очень велико и почти не пропускает электрический ток, влажная почва, наоборот, пропускает ток.
Чем почва больше содержит воды , тем меньше ее сопротивление и тем легче пропускает электрический ток.
Funduino 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”.
Большой сложный проект по автоматическому поливу растений рассматривается в “Сборка системы автоматизированного полива комнатных растений на базе Ардуино.”
Leave a Reply