Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Использование датчика влажности почвы YL-39 + YL-69 с Arduino

Компоненты и расходные материалы

Arduino UNO
× 1
датчик влажности почвы
× 1

Приложения и онлайн-сервисы

IDE Arduino

Об этом проекте

Я планирую автоматизировать нашу теплицу, поэтому я начал с малого, сначала поиграв с датчиками, которые мне нужны. Вот как использовать пару YL-39 (логика) + YL-69 (зонд), которые образуют датчик влажности почвы.

Модуль YL-39 имеет 4 контакта:

- VCC:3,3–5 В

- GND

- A0:аналоговый выход, легко читаемый Arduino

- D0:цифровой вывод, который переходит в низкий или высокий уровень в зависимости от заданного значения

Проблема с такими датчиками заключается в том, что сам зонд работает, пытаясь измерить ток, идущий от одной его стороны к другой. Из-за этого происходит электролиз, поэтому он может довольно быстро разрушить зонд (YL-69) в почвах с высоким содержанием влаги. Чтобы обойти это, вместо того, чтобы напрямую связывать VCC с VCC / 5V Arduino, мы просто связываем его с цифровым выводом и запитываем его (цифровой вывод становится ВЫСОКИМ) только перед тем, как выполнить считывание (см. Код для этого).

Чтобы подключить его к Arduino, вам просто нужно подключить A0 от YL-39 к A1 от Arduino и VCC от YL-39 к цифровому выводу 6 от Arduino.

Вот и все.

Код

  • Датчик_влажности_yl_39_69.ino
Датчик_влажности_yl_39_69.ino Arduino
 // YL-39 + YL-69 байт датчика влажности влажность_sensor_pin =A1; byte влажность_sensor_vcc =6; void setup () {// Инициализируем плату датчика влажности pinMode (влажность_sensor_vcc, OUTPUT); digitalWrite (влажность_сенсор_vcc, LOW); // Установка последовательного порта while (! Serial); задержка (1000); Serial.begin (9600);} int read_humidity_sensor () {digitalWrite (влажность_sensor_vcc, HIGH); задержка (500); int value =analogRead (влажность_сенсор_пин); digitalWrite (влажность_сенсор_vcc, LOW); return 1023 - значение;} void loop () {Serial.print ("Уровень влажности (0-1023):"); Serial.println (read_humidity_sensor ()); задержка (10000);} 

Схема

yl-39.fzz

Производственный процесс

  1. Интеграция данных датчика с микропроцессором Raspberry Pi
  2. Аэропоника с Raspberry Pi и датчиком влажности
  3. Использование импульсного радиолокационного датчика A111 с Raspberry Pi
  4. Использование PSoC 6 Pioneer Board с Pioneer IoT Add-on Shield
  5. Затемнение света с ШИМ с помощью кнопки
  6. Захват капель воды с помощью Arduino
  7. Система посещаемости с использованием Arduino и RFID с Python
  8. Датчик DHT11 со светодиодами и пьезо-динамиком
  9. Мониторинг CO2 с помощью датчика K30
  10. Простой датчик препятствий с Arduino