После того как я загубил третий фикус, понял — нужна система, которая будет поливать растения вместо меня. ESP32 оказался идеальным решением: Wi-Fi встроен, мощность достаточная, а цена — как пара кофе в приличном месте. Сегодня расскажу, как собрать умный полив, который спасёт ваши растения даже когда вы в отпуске.

Содержание статьи
Почему ESP32 лучше Arduino для умного полива
История моих засохших фикусов и техническое прозрение
Моя первая версия на Arduino Nano работала… когда хотела. Без Wi-Fi я не знал, что система сломалась, пока не возвращался домой к засохшим растениям. ESP32 с его встроенным Bluetooth и Wi-Fi решил все проблемы. Теперь я получаю уведомления, даже если:
- Кончилась вода в баке
- Датчик вышел из строя
- Помпа не сработала
Что нам понадобится для сборки
Основные компоненты: выбираем с умом
- ESP32 (лучше DevKit V1)
- Датчик влажности почвы (аналоговый, не capacitive!)
- Водяная помпа 3-5V (с трубками)
- Реле для управления помпой
- Дисплей OLED 0.96″ (для локального мониторинга)
- Блок питания 5V 2A
- Макетная плата и провода
Где купить и как не ошибиться с датчиками
Датчики влажности — больная тема. Китайские capacitive-версии:
- Быстро окисляются
- Показывают случайные значения
- Живут 2-3 месяца
Берите аналоговые с защитным покрытием (например, VH400). Проверенные магазины:
- ChipDip для быстрой доставки
- AliExpress (проверенные продавцы типа DFRobot)
- Локальные хайтек-маркеты
Собираем схему: пошаговый разбор
Подключаем датчик влажности почвы
- VCC → 3.3V на ESP32
- GND → GND
- SIG → Аналоговый пин (например, GPIO36)
Важно! Заливайте воском место соединения проводов с датчиком — так он прослужит дольше.
Управляем помпой: важные нюансы
Помпу нельзя подключать напрямую к ESP32! Схема:
- ESP32 → Реле
- Реле → Блок питания 5V
- Блок питания → Помпа
Мой лайфхак: используйте диод 1N4007 параллельно помпе — защита от обратных токов.
Добавляем дисплей для мониторинга
I2C-подключение:
- SCL → GPIO22
- SDA → GPIO21
Выводим:
- Текущую влажность (%)
- Статус полива
- Последнее время активации
Программируем логику работы
Пишем скетч для ESP32: основные блоки
#include <Wire.h>
#include <Adafruit_SSD1306.h>
const int sensorPin = 36;
const int relayPin = 23;
int dryValue = 4095; // Калибровка под сухую почву
int wetValue = 1500; // Калибровка под мокрую почву
void setup() {
pinMode(relayPin, OUTPUT);
// Инициализация дисплея
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
}
Калибруем датчик под разные типы почвы
- Замеряем показания в сухой почве
- Поливаем полностью, замеряем
- Вычисляем пороги срабатывания
Для кактусов у меня стоит 30% влажности, для папоротников — 60%.
Добавляем удалённое управление
Подключаемся к Wi-Fi и Telegram-боту
Используем библиотеку UniversalTelegramBot:
#include <WiFi.h>
#include <UniversalTelegramBot.h>
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);
void handleNewMessages(int numNewMessages) {
// Логика обработки команд
}
Настраиваем оповещения о поливе
Бот присылает:
- Уведомление о начале полива
- Подтверждение завершения
- Тревогу при ошибках
Моя жена теперь шутит, что растения получают больше внимания, чем она.
Проблемы и их решения
Почему помпа не включается: частые ошибки
- Реле не получает достаточный ток → добавить транзистор
- Блок питания слабый → брать минимум 2A
- Проблема с заземлением → проверить все GND
Как продлить жизнь датчику влажности
- Подавать питание только во время измерений
- Использовать защитное покрытие (воск/лак)
- Раз в месяц чистить спиртом
Дальнейшее развитие проекта
- Добавление датчика уровня воды
- Интеграция с Home Assistant
- Солнечная панель для автономности
- Мультиязычные уведомления
Заключение: мои растения теперь счастливы
Прошло полгода — фикусы не просто выжили, а начали бурно расти. ESP32 оказался идеальным сердцем системы: мощный, с Wi-Fi и простой в программировании. Теперь я спокойно уезжаю в командировки, зная, что мои зелёные питомцы под надёжным контролем. Попробуйте — и ваши растения скажут вам спасибо!