Оглавление:

ЖК-датчик влажности почвы Arduino: 5 шагов
ЖК-датчик влажности почвы Arduino: 5 шагов

Видео: ЖК-датчик влажности почвы Arduino: 5 шагов

Видео: ЖК-датчик влажности почвы Arduino: 5 шагов
Видео: Датчик уровня влажности почвы для Arduino. Обзор, подключение и калибровка. 2024, Июль
Anonim
ЖК-датчик влажности почвы Arduino
ЖК-датчик влажности почвы Arduino

Что мы собираемся сделать, так это датчик влажности Arduino с датчиком YL-69, который работает на основе сопротивления между двумя «лезвиями». Он даст нам значения от 450 до 1023, поэтому нам нужно сопоставить его, чтобы получить процентное значение, но мы вернемся к этому позже. Итак, приступим.

Шаг 1: Сбор деталей

Сбор деталей
Сбор деталей

Вам необходимо собрать:

1. LCD 16x2 (в моем случае белый)

2. Потенциометр 47 кОм (или меньше, у меня был только он, но вы также можете использовать 10-20 кОм, и все должно быть в порядке)

3. Кабели, много кабелей.

4. Прототип платы.

5. Arduino Uno / Arduino Pro mini (с программатором)

6. Источник питания (например, батарея 9 В)

7. Датчик влажности (например, YL-69)

Шаг 2: Подключите ЖК-дисплей

Подключить ЖК-дисплей
Подключить ЖК-дисплей
Подключить ЖК-дисплей
Подключить ЖК-дисплей

Подключите ЖК-дисплей кабелями к Arduino, как показано на схеме. Не забудьте про потенциометр.

Шаг 3: Подключите датчик влажности

Подключите датчик влажности
Подключите датчик влажности

Подключите вывод VCC платы датчика влажности к шине + платы прототипа, а вывод GND к земле. (Подключил ко второй земле на плате ардуино)

Контакт данных датчика влажности должен быть подключен к A0 (в случае YL-69 это последний из 4 контактов) на плате Arduino.

Шаг 4: Код

Код
Код

// Автор: W. Marczak # include // включить библиотеку LCD LiquidCrystal lcd (12, 11, 7, 6, 5, 4); // Установить контакты как 12, 11, 7, 6, 5, 4. отличается для вашего ЖК-дисплея, проверьте каталог производителя potPin = A0; // ввод pinint почвы = 0; void setup () {lcd.begin (16, 2); // ЖК-строки и столбцы lcd.print ("Humidity"); // заголовок sortsSerial.begin (9600);} void loop () {// сопоставляем значения int почва = analogRead (potPin); почва = constrain (почва, 485, 1023); почва = карта (почва, 485, 1023, 100, 0); lcd.setCursor (0, 1); // выводим окончательные числа lcd.print (почва); // выводим символ процента в конце lcd.print ("%"); // ждем 0,1 секундыdelay (75); // стираем лишние символы lcd.print (""); задержка (1);}

Шаг 5: Добавьте блок питания

Добавьте блок питания
Добавьте блок питания

Добавьте подходящий источник питания (5-9 В должно быть в порядке) и установите контрастность вашего ЖК-дисплея с помощью потенциометра. Также установите потенциометр на датчике влажности YL-69, если красный индикатор на маленькой плате не горит. Вы должны получить то, что показано на картинке, но вместо Wilgotnosc вы получите "Humidity", так как Humidity на моем языке не имеет значения. Проверьте правильность работы датчика, заполнив чашкой воды.

Рекомендуемые: