Умная теплица на Arduino: автоматизация климата, полива и освещения с нуля

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

Дарья Климова
2025-04-14
10 мин чтения
Изображение статьи

Умная теплица своими руками на 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, вы получите систему, которую можно адаптировать под любые условия: добавить новые датчики, интегрировать голосовое управление или даже обучить на основе данных. Главное — начать, и вам точно понравится!

Теги

садоводствоогородтеплицы и парникиавтоматизация теплиц