Это старая версия документа.


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

Описание

Простой в устройстве аналоговый датчик для определения влажности почвы, в которую он погружен. Датчик может быть использован в системах автоматического полива растений. Аналого - цифровой модуль позволяет как получать данные о влажности, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питания, второй (зеленый) - индикация превышения/уменьшения порогового значения.

Между электродами датчика создаётся небольшое напряжение: если почва сухая, сопротивление будет большим, следовательно, ток будет меньше; если почва влажная - сопротивление будет меньше, следовательно, ток будет больше. По виду сигнала можно судить о влажности почвы.

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

Технические характеристики

  • Напряжение питания 3,3 - 5 В
  • Потребляемый ток 50 мА

Физические размеры

  • Модуль (Д х Ш х В): 41 х 14 х 8 мм
  • Датчик (Д х Ш х В): 63 х 20 х 8 мм
  • Модуль (Keyestudio) (Д х Ш х В): 64 х 20 х 8 мм

Плюсы использования

  • Недорогое решение для проектов автополива
  • Цифровой и аналоговый выводы (у датчиков Keyestudio только аналоговый вывод)
  • Возможность регулировки порогового значения (у датчиков Keyestudio данной возможности нет)
  • Простой в использовании

Минусы использования

  • Подвержен коррозии

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

Примеры подключения и использования

Пример 1 В примере демонстрируется подключение датчика к контроллеру, получение и вывод данных в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO)

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

Скетч для загрузки:

const int analogSignal = A0; //подключение аналогового сигналоьного пина
const int digitalSignal = 8; //подключение цифрового сигнального пина
boolean soilIsDry; //переменная для хранения значения о присутствии влажности
int humidity = 0; //переменная для хранения количества влажности
 
void setup() {
  pinMode(digitalSignal, INPUT); //установка режима пина
  Serial.begin(9600); //инициализация Serial порта
 
}
 
void loop() {
  soilIsDry = digitalRead(digitalSignal); //считываем значение о присутствии влажности
  humidity = analogRead(analogSignal); // и о его количестве
 
  //вывод сообщения
  Serial.print("The soil is ");
  if (soilIsDry) Serial.print("dry");
  else Serial.print("wet");
  Serial.print(", the humidity value is ");
  Serial.println(humidity);
 
  delay(1000); //задержка 1 с
}

Пример 2 (для датчика Keyestudio) В примере демонстрируется подключение датчика к контроллеру, получение и вывод данных в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO)

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

Скетч для загрузки:

const int analogSignal = A0; //подключение аналогового сигналоьного пина
int humidity = 0; //переменная для хранения количества влаги
 
void setup() {
  Serial.begin(9600); //инициализация Serial порта
}
 
void loop() {
  humidity = analogRead(analogSignal); // считывание данных о количестве влажности
 
  //вывод сообщения
  Serial.print("The humidity value is ");
  Serial.println(humidity);
 
  delay(1000); //задержка 1 с
}