Блок управления температурой в теплице

В этой статье хочу рассказать о проекте управления вентиляцией в теплице. Кому-то проект покажется простым и бестолковым — для меня же это был первый рабочий проект собранный на базе ARDUINO UNO. Не смотря на то, что сейчас доступно большое множество материалов по бесчисленному количеству проектов с применением ARDUINO — мне всё же хотелось сделать полностью СВОЙ проект, самому написать прошивку, разработать схему и выполнить в том виде, в котором меня это полностью устроит.

Итак — проект…

Основная задача — регулирование стаени открытия 2-х воздушных клапанов в парнике в соответствии с установленной температурой. При этом обязательное условие — питание от  POWER BANK’а

За основу, сердце, проекта я решил взять самый распространенный контроллер — ARDUINO UNO. Но посколько я не был уверен в том, что смогу закончить проект — я не стал покупать оригинальную плату, а обратился за помощью к китайской промышленности и заказал на АЛИЭКПРЕСС контроллер в виде стартового набора (вот такой).

Пока набор добирался до меня, я смотрел все видео на YouTUBE, какие мог найти. Материала очень много, есть полезный и бесполезный, интересный и нудный, но ответы на все вопросы можно найти всегда. Я с интересом, как передачи на Discovery Science, смотрел Алекса Гайвера, и с не меньшим интересом видеоблог радиолюбителя Грачика Чилингаряна, и многих других. В результате я пришел к выводу — учиться писать код для ардуино не буду, по крайней мере пока. Для создания прошивки буду пользоваться программой визуализированной разработки для ARDUINO — flprog. Большое спасибо автору программы Сергею Глушенко. И вот насмотревшись видео и начитавшись форумов я дождался приезда моего стартового набора.

Стартовый набор

  Почему я заказал именно стартовый набор? Ответ прост: там много всего, а что мне может понадобиться я пока не знал. И я оказался прав сделав такой заказ. Вот несколько причин по которым заказ стартового набора выглядит более правильным, нежели заказ по отдельности:

  • не знаешь что может понадобиться,
  • не уверен в том на сколько качественно будет упакован контроллер при отправке,
  • стоимость тех-же компонентов при заказе поштучно, в сумме получается значительно дороже.
  • отзывы по комплекту были убедительные положительные.

Заказ прошел также как и любой другой заказ на али… в корзину, оплатить, получить через 3-4 недели… ничего сверхъестественного. Доставка тоже была в рамках приличия, если такое определение годится к путешествию посылки из Китая в РФ. Всё целое. Заказывал стартовый набор ARDUINO UNO на АлиЭкспрессе тут.

После того как приехал набор и я провел несколько экспериментов с готовыми проектами и примерами щедро предложенными интернетом стало ясно — надо дозаказывать еще некоторое количество компонентов, так как в моей задумке нужны детали которых нет в наборе. Привет АлиЭкспресс.

В заказ пошли такие компоненты как:

К моменту как всё необходимое было собрано — был сделан скетч (прошивка для ARDUINO). И началась отладка с компонентами. Изначально всё отлаживалось на макетной плате, прямо на столе, а после переставлено в корпус.

Блок управления температурой в теплице
Блок управления температурой в теплице

Порядок работы блока:

В блок, по средствам кнопок, вносится два показателя: минимальная температура и максимальная температура. В соответствии с показаниями полученными от датчика температуры контроллер либо приоткрывает, либо прикрывает створки. Я сделал 4 уровня открытия: закрыто, открыто на 1/3, открыто на 2/3, полное открывание. Переход между степенями открытия происходит в случае если температура не стабилизировалась в установленном диапазоне. 

Световая индикация. Помимо дисплея, я установил 3 светодиода на задней стенке корпуса блока для того чтобы было видно, с внешней стороны теплицы, находится ли температура в заданном диапазоне или нет. Диоды разноцветные, синий — температура ниже установленного диапазона, желтый — в рамках уставки, красный — выше уставки.

В случае необходимости изменить положение заслонок контроллер дает сигнал сервоприводам с указанием угла поворота. Серво приводится в движение и тем самым поворачивает заслонки. Питание серво-приводов 7,5 вольт. Использую, пока, 2 серво, самых маленьких, так как сами жалюзи еще не готовы, а покупать мощные и дорогие пока не вижу смысла.

Организация питания ARDUINO UNO и SERVO

Пиание, изначально, решил делать от внешнего аккумулятора (повер банка), так как в парнике нет розетки. Ардуино требует стабильного питания, желательно 9 вольт, а сервоприводы хорошо себя чувствуют при 7,5 вольтах, и к тому же при старте серво большие стартовые токи, что вызывает зависание или перезагрузка контроллера (проседает питание).

В связи с этим было решено поставить не один, а два повышающих блока питания. Первый блок настроил на 9 вольт и запитал от него ардуинку и всё остальное, а от второго — только серво приводы и настроил его на 7,5 вольт. На вход поставил самодельную колодку питания из заказанныз ранее винтовых клемм и установил шнур от USB зарядки.

блок управления парником

При сборке впаял в ардуину (в стандартные отверстия у каждого пина) провода от светодиодов, от кнопок иот монитора. Остальное подключил через пины. Монитор подключил по I2C шине, так (на мой взгляд) практичнее.

Датчик температуры и USB кабель не съемные, а вот провода серво приводов сделал с разъемами, так как потом будет проще смонтировать в парнике на месте изготовив кабели нужной длинны. Контроллер прикручен в корпусе винтами через пластиковые проставки. Донором для этого послужил вот такой корпус для ардуино уно.

блок управления температурой в парнике

После сборки осталось напечатать обозначения для кнопок, заламинировать и установить притянув табличку гайками кнопок.

Испытания в домашних условиях прошли хорошо, весной буду проводить испытания на теплице ?

Скетч для блока управления парником на ARDUINO UNO лежит тут.

Жду Ваших комментариев.

Share

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.