Привет, друзья!
В одной из своих статей я рассказывал, как и где выгодно мы приобрели фитолампу для подсветки рассады, и обещал написать как автоматизировать процесс. Выполняю обещание.
Как и предыдущих статьях программировать "Микропарник" я буду в визуальном редакторе XOD (не написав при этом ни одной строчки системного кода), а собирать готовую модель на базе компонентов Arduino.
В этой статье я постараюсь подробно описать схему и алгоритм программы, а в одной из следующих статей опишу способ монтажа в "упаковку", ведь любой проект будет иметь законченный вид, когда смонтирован не на макетной плате, а в корпус. Так что подписывайтесь и следите за новостями нашего канала.
Компоненты для проекта "Микропарник"
Для реализации проекта "Микропарник" я использовал следующие компоненты.
- Дисплей LCD 1602
- Резистор 10 кОм
- Провода
Большую часть деталей я приобрел в интернет-магазине AliExpress, а мелочевка была в наличии.
Создание макета и обкатку схемы я делал на плате Arduini UNO, поэтому и схема нарисована для UNO, мне так удобнее.
Как видите, задействовано не так уж и много датчиков и пинов платы, дело в том, что все-таки это микропарник, а не полноценная теплица. В данной схеме осуществляется контроль влажности почвы и освещенность. При недостаточном освещении включается светодиодная фитолампа, а полив осуществляется вручную в виду того, что рассада при всходах еще слабая и переливать её крайне не желательно.
Контроль за освещенностью и влажностью выводится на дисплей, по этой информации можно определить состояние почвы и принять дополнительные меры к её увлажнению.
Больше всего неудобств доставил датчик влажности почвы.
При покупке датчика в описании товара отсутствовали его "имя" и "фамилия", поэтому пришлось искать его характеристики и как его "зовут" в интернете. Оказалось это датчик YL-38, контактный щуп YL-69, а распиновка у датчика следующая.
- Vcc – питание датчика;
- GND – земля;
- A0 - аналоговое значение;
- D0 – цифровое значение уровня влажности
В моём случае будут использоваться только три контакта датчика из четырёх возможных: Vcc; GND; A0, контакт D0 можно использовать как самостоятельный цифровой вывод для управления исполнительными механизмами благодаря встроенному в датчик компаратору LM393, но, повторюсь, не в моём случае.
Как я написал выше, отладку и настройку я осуществлял на Arduino Uno, готовый проект будет реализован на плате Arduino Nano по причине её компактности.
Как это работает, алгоритм "Микропарник"
Переходим к алгоритму взаимодействия датчиков и программы XOD.
Готовую программу, как всегда, выложил для скачивания на Яндекс Диск:
https://yadi.sk/d/Yvor1Y-DIiSabQ
Датчик влажности почвы YL-38
Данные с датчика влажности почвы YL-38 нода analog-senser предаёт в виде десятичной дроби на ноду to-percent и отправляет уже в виде процентов на ноду concat в которой в инспекторе ноды я добавил название строки Graund. Дальше показания передаются на первую строчку дисплея нода text-lcd-i2c-16x2 подключенного по i2c соединению.
Датчик влажности YL-38 выдает на дисплей состояние почвы:
- 100 % - сухо;
- 0% - сыро
Показания можно подстроить потенциометром на датчике влажности YL-38.
Датчик освещенности и управление включения подсветки рассады
Данные с фоторезистора нода analog-senser (переименовал в инспекторе в ноду foto-sensor) передаются в виде десятичной дроби на ноды less и to-percent.
В инспекторе ноды less в строке IN1 ( выводит true, если `IN1` <` IN2`) установил предел значения 0.6, если значение меньше 0.6 включается реле. Значение можно и нужно настроить под ваш фотодатчик.
После ноды to-percent действия на датчике освещенности аналогичны как в описании работы датчика влажности почвы (читайте выше).
Что касается ноды clock, она включает обновление показаний датчиков каждые 10 секунд (установлено в инспекторе ноды) во избежания мерцания показаний на дисплее. Можно изменить на нужное вам время обновления показаний.
Получился вот такой проект "Микропарник" на макетной плате.
Одна из следующих статей будет о монтаже схемы в корпус, подписывайтесь, чтобы не пропустить.
На этом сегодня всё, надеюсь было интересно.
Вот ссылки, где можно приобрести выгодно и с быстрой доставкой платы Arduino UNO, но лучше купить Стартовый комплект для Arduino UNO, в котором уже находятся все компоненты для начального моделирования и программирования.
До новых встреч.
Хотите больше статей о программировании в программе XOD IDE, рекомендую перейти по ссылке в меню навигатора канала:
Экспериментируйте!!!
Спасибо, что дочитали статью до конца.
Надеюсь статья была вам полезна и интересна.
Понравилась статья, ставьте палец вверх.
Хотите следить за новостями, подписывайтесь на наш канал.
Впереди ещё много интересного!
Вы можете помочь проекту в развитии: