Умная теплица на Arduino: автоматизация климата, полива и освещения с нуля
Как собрать полноценную систему управления теплицей на базе Arduino: датчики, модули, схемы, код, защита от влаги и автономное питание.
Умная теплица своими руками на Arduino: пошаговое руководство
🤖 Зачем делать теплицу «умной»?
Arduino позволяет полностью контролировать микроклимат теплицы: измерять температуру и влажность, управлять поливом, вентиляцией и освещением. И всё это — с минимальными затратами, простым кодом и возможностью доработки под себя.
🧩 Что нужно для старта?
- Плата Arduino Uno (или Nano для компактности)
- Датчики:
- DHT22 — температура и влажность воздуха
- YL-69 или Capacitive Sensor — влажность почвы
- BH1750 — уровень освещённости
- Релейный модуль — управление насосом и светом
- Сервопривод (или мотор) для проветривания
- OLED-дисплей 0.96" — вывод данных
- Провода, макетная плата, блок питания
🛠 Схема подключения
Все компоненты подключаются к Arduino по стандартной схеме. Важно запитать систему через стабилизированный 5В/9В блок. Для защиты от влаги — поместите электронику в герметичный пластиковый бокс с выводами наружу.
💡 Логика системы
- Если влажность почвы ниже 30% — включается насос на 20 секунд.
- Если температура воздуха выше 28°C — открывается форточка.
- Если освещённость ниже 300 лк днём — включается дополнительный свет.
- На дисплей выводятся текущие значения всех датчиков.
🔌 Пример кода (фрагмент)
#include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); int relayPin = 8; void setup() { pinMode(relayPin, OUTPUT); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (t > 28) { digitalWrite(relayPin, HIGH); // вкл. проветривание } else { digitalWrite(relayPin, LOW); } delay(10000); }
💡 Это только базовый пример. В финальной системе желательно реализовать считывание с нескольких датчиков, фильтрацию показаний и логирование в EEPROM.
📶 Управление через телефон или интернет
- Bluetooth (модуль HC-05): простейшее управление с приложения типа Serial Bluetooth Terminal.
- ESP8266 или ESP32: подключение по Wi-Fi, возможность управления из браузера или Telegram-бота.
- MQTT-сервер + Home Assistant: интеграция с умным домом.
🔋 Питание и автономность
- Используйте блок питания с ИБП или повербанк на солнечной панели.
- Для экономии — переведите Arduino в спящий режим между измерениями.
- Дисплей можно отключать по расписанию или кнопкой.
📦 Защита от влаги и ошибок
- Разместите электронику в герметичном боксе.
- Добавьте дренажное отверстие в корпусе снизу на случай конденсата.
- Ставьте предохранитель на линию питания 5V.
Собрав умную теплицу на Arduino, вы получите систему, которую можно адаптировать под любые условия: добавить новые датчики, интегрировать голосовое управление или даже обучить на основе данных. Главное — начать, и вам точно понравится!