Пошаговое руководство: подключение датчика влаги почвы YL-39/YL-69 к Arduino UNO
Компоненты и материалы
| Arduino UNO | 1 |
| Датчик влаги почвы (YL-39 + YL-69) | 1 |
Приложения и онлайн-сервисы
- Arduino IDE
О проекте
Планирую автоматизацию теплицы, поэтому начал с малого — экспериментировал с нужными датчиками. Вот как использовать пару YL-39 (логика) + YL-69 (зонд), образующие датчик влаги почвы.
Модуль YL-39 имеет 4 пина:
- VCC: 3,3–5 В
- GND
- A0: аналоговый выход, легко считывается Arduino
- D0: цифровой пин, переходит в LOW или HIGH в зависимости от заданного порога
Проблема таких датчиков в том, что зонд работает, пытаясь измерить ток, проходящий от одной его стороны к другой. Из-за этого происходит электролиз, поэтому зонд (YL-69) может быстро выйти из строя во влажной почве. Чтобы обойти это, вместо прямого подключения VCC к 5 В Arduino, мы просто подключаем его к цифровому пину и подаем питание (цифровой пин в HIGH) только перед чтением (см. код).
Для подключения к Arduino достаточно соединить A0 от YL-39 с A1 Arduino и VCC от YL-39 с цифровым пином 6 Arduino.
Всё.


Код
humidity_sensor_yl_39_69.ino Arduino
// YL-39 + YL-69 датчик влаги
byte humidity_sensor_pin = A1;
byte humidity_sensor_vcc = 6;
void setup() {
// Инициализация платы датчика влаги
pinMode(humidity_sensor_vcc, OUTPUT);
digitalWrite(humidity_sensor_vcc, LOW);
// Настройка Serial
while (!Serial);
delay(1000);
Serial.begin(9600);
}
int read_humidity_sensor() {
digitalWrite(humidity_sensor_vcc, HIGH);
delay(500);
int value = analogRead(humidity_sensor_pin);
digitalWrite(humidity_sensor_vcc, LOW);
return 1023 - value;
}
void loop() {
Serial.print("Humidity Level (0-1023): ");
Serial.println(read_humidity_sensor());
delay(10000);
}
Схемы
yl-39.fzz
Производственный процесс
- Интеграция данных сенсоров в Raspberry Pi: практическое руководство
- Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
- Интеграция импульсного радара Acconeer A111 с Raspberry Pi: практическое руководство
- Освоение PSoC 6 Pioneer Board с IoT Add-On Shield: руководство разработчика
- Управление яркостью LED с ШИМ через кнопку на Arduino Mega
- Высокоскоростная фотография капель воды на Arduino Nano — DIY-триггер для вспышки
- Надежная система учета рабочего времени на Arduino с RFID и Python
- Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
- Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
- Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод