Руководство по датчику влажности почвы YL-69 или HL-69 с Arduino

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

Датчик состоит из двух частей: электронной платы (справа) и зонда с двумя контактными площадками, который определяет содержание воды (слева).

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

Датчик имеет встроенный потенциометр для регулировки чувствительности цифрового выхода (D0), светодиод питания и светодиод цифрового выхода, как показано на следующем рисунке.

Описание элементов датчика влажности почвы

Вы также можете прочитать руководство по датчику дождя FC-37 или YL-83 с Arduino.

Как это работает?

Напряжение, которое выдаёт датчик, изменяется в зависимости от содержания воды в почве.

Когда почва:

  • Влажная: выходное напряжение уменьшается

  • Сухая: выходное напряжение увеличивается

Принцип работы датчика влажности почвы

Выходной сигнал может быть цифровым (D0) — LOW или HIGH, в зависимости от содержания воды. Если влажность почвы превышает определённое заданное пороговое значение, модуль выдаёт LOW, в противном случае — HIGH. Пороговое значение для цифрового сигнала можно регулировать с помощью потенциометра.

Выходной сигнал также может быть аналоговым, и тогда вы получите значение от 0 до 1023.

Пример: Датчик влажности почвы с Arduino

Это простой пример, который поможет вам понять, как использовать датчик влажности почвы в ваших проектах с Arduino.

В этом примере вы будете считывать аналоговые значения с выхода датчика с помощью Arduino и выводить эти показания в монитор последовательного порта Arduino IDE.

Необходимые компоненты

Для этого примера вам понадобятся следующие компоненты:

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

Подключение выводов

Подключение датчика к Arduino довольно простое:

Вывод

Подключение к Arduino Uno

A0

Аналоговые выводы

D0

Цифровые выводы

GND

GND

VCC

5V

Схема подключения

Для завершения проекта следуйте этой схеме:

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

Код

Загрузите следующий скетч на вашу плату 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, чтобы увидеть значения. Затем попробуйте поместить датчик во влажную и сухую почву и посмотрите, что произойдёт.

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

Заключение

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

Надеемся, что это руководство было для вас полезным. Использовали ли вы этот датчик в каком-либо из ваших проектов?