Как собрать систему умного контроля температуры в теплице на основе датчиков

Если вы читаете это, скорее всего, вы уже столкнулись с ситуацией, когда теплица «убивает» урожай жарой или ночными холодами, а бегать туда-сюда каждые два часа нет никакой возможности. Хорошая новость: собрать систему автоматического контроля температуры можно самостоятельно, без заоблачных бюджетов и без того, чтобы становиться инженером-автоматом. Разберёмся, как это сделать — от выбора датчиков до готовой сборки.

Что реально должна делать такая система

Прежде чем покупать компоненты, определитесь с задачей. Минимально рабочая система — это:

  • снимает показания температуры (и желательно влажности) в нескольких точках теплицы;
  • отправляет данные вам на телефон или выводит на экран;
  • включает или выключает вентилятор, обогреватель, открывание форточек;
  • присылает уведомление, когда температура вышла за допустимые рамки.

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

Выбор платформы: на чём строить систему

Два основных варианта, которые реально работают и не требуют пайки на уровне космической станции:

  • Arduino (Mega или Nano) — дешево, много инструкций, но для отправки данных на телефон потребуется дополнительный модуль (Wi-Fi или GSM). Хорошо подходит, если хотите максимально всё контролировать сами.
  • ESP32 или ESP8266 — встроенный Wi-Fi, низкая цена, работает с большинством датчиков «из коробки». Для теплицы — оптимальный вариант. Я рекомендую именно ESP32: у него больше пинов, два ядра процессора и стабильная работа с Wi-Fi.

Если теплица далеко от дома и там нет Wi-Fi — берите Arduino + GSM-модуль (SIM800L). Это дороже в эксплуатации, зато данные приходят куда угодно, хоть в поле за 20 километров.

Какие датчики ставить и почему

Датчик температуры — это база. Но в теплице одной температурой не обойтись. Вот что реально нужно:

  • DS18B20 — цифровой датчик температуры, точность ±0.5°C, работает по протоколу 1-Wire. Можно подключить несколько штук на одну шину. Герметичная версия в металлическом корпусе — идеальна для теплицы. Цена — копейки.
  • DHT22 (AM2302) — температура + влажность. Точность по влажности ±2–5%, по температуре ±0.5°C. Если в теплице есть проблема с переувлажнением или сухим воздухом — этот датчик обязателен.
  • BME280 — температура, влажность, атмосферное давление. Точнее DHT22, подключается по I2C. Если хотите видеть полную картину микроклимата — берите его.
  • Датчик температуры почвы — тот же DS18B20 в герметичном исполнении, просто закапывается в грунт. Корни растений реагируют на температуру почвы гораздо сильнее, чем на воздух.

Не ставьте один датчик «где-то посередине». В теплице градиент температуры от двери до дальней стены может достигать 5–8°C. Минимум — три точки: у двери, в центре, у дальней стенки. Плюс датчик на улице для понимания, что творится снаружи.

Исполнительные устройства: чем управлять

Датчики — это глаза. Теперь нужны «руки» — то, что будет реагировать на показания:

  • Реле на 220В — для включения/выключения обогревателя, вентилятора, насоса. Модуль на 2 или 4 канала стоит недорого. Главное — убедиться, что реле держит нужную нагрузку (мощность обогревателя в ваттах делим на 220 — получаем ток, и смотрим, выдержит ли реле).
  • Сервопривод для форточки — если у вас автоматические форточки с термоприводом, можно поставить сервопривод с управлением от контроллера. Термоприводы сами по себе работают, но без обратной связи вы не знаете, открылась форточка или нет.
  • LED-индикатор или дисплей — для локального контроля. Если зашли в теплицу — сразу видите температуру без телефона.

Схема сборки: пошагово

  1. Подключите датчики к ESP32. DS18B20 подключается по шине 1-Wire (резистор 4.7 кОм на линию данных). DHT22 — к любому цифровому пину. BME280 — по I2C (SDA к GPIO21, SCL к GPIO22 на ESP32).
  2. Подключите модуль реле. Каждый канал реле — к отдельному GPIO-пину. Питание реле — 5В от внешнего источника, не от ESP32, иначе контроллер перезагрузится от помех.
  3. Загрузите прошивку. Самый простой путь — ESPHome (работает внутри системы Home Assistant) или скрипт на
zem-vopros.ru — участок, дом и строительство