Arduino и датчик влажности почвы
Описание
Ёмкостный датчик влажности почвы позволяет, как понятно из названия, измерять влажность почвы. В отличие от обычных резистивных датчиков не окисляется со временем и не теряет своих свойств и точности.
- Питание: 2.5.. 5V
- Аналоговый выход: ~0.8.. 2.5V
Подключение
Подключается к питанию (GND, VCC), выход AOUT – на любой аналоговый пин:
Примеры
Выведем показания с датчика в порт. Он подключен в аналоговый пин 0, поэтому читаем как analogRead(0)
:
void setup() { Serial.begin(9600); } void loop() { Serial.println(analogRead(0)); delay(100); }
Открываем порт и наблюдаем показания.
Прежде чем делать автоматический полив, нужно знать диапазон показаний датчика, изучив значения из монитора порта. У меня получилось так:
Окружение датчика | Показания (Arduino 5V) | Показания (Wemos Mini 3.3V) |
Воздух | 500 | 670 |
Прижал палец | 300 | 350 |
Сухая земля | 260 | 330 |
Мокрая земля | 180 | 280 |
Сделаем простую условную конструкцию, которая будет включать бортовой светодиод на плате, если земля слишком сухая:
// порог срабатывания #define DRY_SIGNAL 230 void setup() { // пин светодиода как выход pinMode(LED_BUILTIN, OUTPUT); } void loop() { // если земля сухая - включаем светодиод if (analogRead(0) > DRY_SIGNAL) { digitalWrite(LED_BUILTIN, HIGH); } else { digitalWrite(LED_BUILTIN, LOW); } delay(500); }
Домашнее задание
- Попробовать датчик в горшке с цветком. Полить цветок