Руководство по датчику влажности почвы YL-69 или HL-69 с Arduino
Датчик влажности почвы или гигрометр обычно используется для определения влажности грунта. Поэтому он идеально подходит для создания автоматической системы полива или для мониторинга влажности почвы ваших растений.
Датчик состоит из двух частей: электронной платы (справа) и зонда с двумя контактными площадками, который определяет содержание воды (слева).
Датчик имеет встроенный потенциометр для регулировки чувствительности цифрового выхода (D0), светодиод питания и светодиод цифрового выхода, как показано на следующем рисунке.
Вы также можете прочитать руководство по датчику дождя FC-37 или YL-83 с Arduino.
Как это работает?
Напряжение, которое выдаёт датчик, изменяется в зависимости от содержания воды в почве.
Когда почва:
Влажная: выходное напряжение уменьшается
Сухая: выходное напряжение увеличивается
Выходной сигнал может быть цифровым (D0) — LOW или HIGH, в зависимости от содержания воды. Если влажность почвы превышает определённое заданное пороговое значение, модуль выдаёт LOW, в противном случае — HIGH. Пороговое значение для цифрового сигнала можно регулировать с помощью потенциометра.
Выходной сигнал также может быть аналоговым, и тогда вы получите значение от 0 до 1023.
Пример: Датчик влажности почвы с Arduino
Это простой пример, который поможет вам понять, как использовать датчик влажности почвы в ваших проектах с Arduino.
В этом примере вы будете считывать аналоговые значения с выхода датчика с помощью Arduino и выводить эти показания в монитор последовательного порта Arduino IDE.
Необходимые компоненты
Для этого примера вам понадобятся следующие компоненты:
Arduino UNO — читайте Лучшие стартовые наборы Arduino
Вы можете использовать ссылки выше или перейти напрямую на MakerAdvisor.com/tools, чтобы найти все компоненты для ваших проектов по лучшей цене!
Подключение выводов
Подключение датчика к Arduino довольно простое:
Вывод |
Подключение к Arduino Uno |
|---|---|
A0 |
Аналоговые выводы |
D0 |
Цифровые выводы |
GND |
GND |
VCC |
5V |
Схема подключения
Для завершения проекта следуйте этой схеме:
Код
Загрузите следующий скетч на вашу плату Arduino:
/*
All the resources for this project:
https://randomnerdtutorials.com/
*/
int rainPin = A0;
int greenLED = 6;
int redLED = 7;
// you can adjust the threshold value
int thresholdValue = 800;
void setup(){
pinMode(rainPin, INPUT);
pinMode(greenLED, OUTPUT);
pinMode(redLED, OUTPUT);
digitalWrite(greenLED, LOW);
digitalWrite(redLED, LOW);
Serial.begin(9600);
}
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(rainPin);
Serial.print(sensorValue);
if(sensorValue < thresholdValue){
Serial.println(" - Doesn't need watering");
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
}
else {
Serial.println(" - Time to water your plant");
digitalWrite(redLED, HIGH);
digitalWrite(greenLED, LOW);
}
delay(500);
}
Откройте монитор последовательного порта Arduino IDE, чтобы увидеть значения. Затем попробуйте поместить датчик во влажную и сухую почву и посмотрите, что произойдёт.
Когда аналоговое значение превышает определённый порог, загорается красный светодиод (указывает, что растение нуждается в поливе), а когда значение опускается ниже определённого порога, загорается зелёный светодиод (указывает, что с растением всё в порядке).
Заключение
Датчик влажности позволяет контролировать содержание воды в почве. Это полезно, если вы хотите создать автоматическую систему полива. Вы также можете использовать его просто для мониторинга влажности почвы ваших растений.
Надеемся, что это руководство было для вас полезным. Использовали ли вы этот датчик в каком-либо из ваших проектов?