Найти тему
VoltStrim Lab

Автоматизируем подсветку рассады или проект "Микропарник"

Оглавление

Привет, друзья!

В одной из своих статей я рассказывал, как и где выгодно мы приобрели фитолампу для подсветки рассады, и обещал написать как автоматизировать процесс. Выполняю обещание.

Фитолампа в действии
Фитолампа в действии

Как и предыдущих статьях программировать "Микропарник" я буду в визуальном редакторе XOD (не написав при этом ни одной строчки системного кода), а собирать готовую модель на базе компонентов Arduino.

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

Компоненты для проекта "Микропарник"

Для реализации проекта "Микропарник" я использовал следующие компоненты.

Большую часть деталей я приобрел в интернет-магазине AliExpress, а мелочевка была в наличии.

Создание макета и обкатку схемы я делал на плате Arduini UNO, поэтому и схема нарисована для UNO, мне так удобнее.

Схема подключения датчиков проекта "Микропарник"
Схема подключения датчиков проекта "Микропарник"

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

Контроль за освещенностью и влажностью выводится на дисплей, по этой информации можно определить состояние почвы и принять дополнительные меры к её увлажнению.

Больше всего неудобств доставил датчик влажности почвы.

Датчик YL-38 и контактный щуп YL-69
Датчик YL-38 и контактный щуп YL-69

При покупке датчика в описании товара отсутствовали его "имя" и "фамилия", поэтому пришлось искать его характеристики и как его "зовут" в интернете. Оказалось это датчик YL-38, контактный щуп YL-69, а распиновка у датчика следующая.

  • Vcc – питание датчика;
  • GND – земля;
  • A0 - аналоговое значение;
  • D0 – цифровое значение уровня влажности

В моём случае будут использоваться только три контакта датчика из четырёх возможных: Vcc; GND; A0, контакт D0 можно использовать как самостоятельный цифровой вывод для управления исполнительными механизмами благодаря встроенному в датчик компаратору LM393, но, повторюсь, не в моём случае.

Как я написал выше, отладку и настройку я осуществлял на Arduino Uno, готовый проект будет реализован на плате Arduino Nano по причине её компактности.

Как это работает, алгоритм "Микропарник"

Переходим к алгоритму взаимодействия датчиков и программы XOD.

Программа "Микропарник", создана в XOD
Программа "Микропарник", создана в 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 включается реле. Значение можно и нужно настроить под ваш фотодатчик.

Инсектор ноды less
Инсектор ноды less

После ноды to-percent действия на датчике освещенности аналогичны как в описании работы датчика влажности почвы (читайте выше).

Что касается ноды clock, она включает обновление показаний датчиков каждые 10 секунд (установлено в инспекторе ноды) во избежания мерцания показаний на дисплее. Можно изменить на нужное вам время обновления показаний.

Получился вот такой проект "Микропарник" на макетной плате.

Схема Микропарник на макетной плате
Схема Микропарник на макетной плате

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

На этом сегодня всё, надеюсь было интересно.

Вот ссылки, где можно приобрести выгодно и с быстрой доставкой платы Arduino UNO, но лучше купить Стартовый комплект для Arduino UNO, в котором уже находятся все компоненты для начального моделирования и программирования.

До новых встреч.

Хотите больше статей о программировании в программе XOD IDE, рекомендую перейти по ссылке в меню навигатора канала:

Страница навигации

Экспериментируйте!!!

Спасибо, что дочитали статью до конца.

Надеюсь статья была вам полезна и интересна.

Понравилась статья, ставьте палец вверх.

Хотите следить за новостями, подписывайтесь на наш канал.

Впереди ещё много интересного!

Вы можете помочь проекту в развитии: