Продвинутый автополив с прогнозом погоды: ESP32 решает, когда поливать

Админ·10 мая 2026 г.·5 мин чтения

Апгрейд базового автополива: ESP32 учитывает влажность почвы, прогноз дождя, жару, тип почвы, культуру и отдельный алгоритм для теплицы или плёночного тоннеля.

Продвинутый автополив с прогнозом погоды: ESP32 решает, когда поливать

В базовой версии автополива мы уже подключали ESP32, датчик влажности почвы, реле и небольшую помпу. Такая схема работает лучше таймера: полив включается только тогда, когда грунт реально подсох. Но у неё есть слабое место — она не знает, что будет завтра.

Если ночью прошёл дождь, датчик это увидит. А если дождь обещают через 6 часов? Обычный автополив всё равно включит насос утром и потратит воду зря. В этой версии добавляем прогноз погоды, тип почвы и культуру. Контроллер принимает решение не по одному числу влажности, а по ситуации: «сухо, жарко, дождя нет» или «сухо, но через несколько часов осадки — подождать».

Что меняется в схеме

Железо остаётся почти тем же:

  • ESP32 — контроллер, 350–550 ₽
  • ёмкостный датчик влажности почвы — 150–300 ₽
  • реле или MOSFET-модуль для насоса — 100–250 ₽
  • помпа 12 В или клапан капельного полива — 500–1 200 ₽
  • блок питания 12 В — 500–900 ₽

Новое — логика. ESP32 раз в час отправляет запрос на сервер или напрямую к погодному API, получает прогноз осадков и температуры, потом решает: поливать сейчас, уменьшить полив или отложить.

Правила принятия решения

Для старта хватит четырёх параметров:

  1. Влажность почвы: например, ниже 35% — пора поливать
  2. Осадки в ближайшие 12 часов: если ожидается больше 3 мм — полив отменяем
  3. Температура: если днём выше 30 °C — поливаем раньше и чуть дольше
  4. Тип почвы: песчаная сохнет быстро, глинистая держит воду дольше

Простая таблица коэффициентов:

Песчаная почва:  +30% к времени полива
Суглинок:         базовое время
Глина:           -25% к времени полива

Томаты:           порог влажности 35%
Огурцы:           порог влажности 45%
Перец:            порог влажности 40%

То есть для огурцов на песчаной почве система будет включать воду чаще, чем для томатов на глине. Это уже не «умный таймер», а маленькая агрономическая логика.

Отдельный режим для теплицы и плёночного тоннеля

В теплице или плёночном тоннеле алгоритм должен быть другим. Дождь снаружи не попадает на грядку, поэтому нельзя просто отменять полив из-за осадков. Но прогноз всё равно важен: пасмурный дождливый день снижает испарение и повышает влажность воздуха, а ясная жара быстро разгоняет тоннель до 35–45 °C, даже если на улице всего 27 °C.

Для закрытого грунта добавляем ещё четыре параметра:

  • Температура внутри: если выше 30 °C, растение испаряет больше воды, и грунт сохнет быстрее
  • Влажность воздуха: при 85–90% полив лучше уменьшить, иначе растёт риск фитофторы, серой гнили и мучнистой росы
  • Проветривание: открытые форточки и торцы сушат грунт быстрее, закрытый тоннель — медленнее
  • Время суток: основной полив лучше утром, а вечером — только короткая корректировка, чтобы не оставлять влажную теплицу на ночь

Пример правила для тоннеля: если почва сухая, но влажность воздуха уже 90% и на улице обещают пасмурный дождливый день, даём не полный полив, а 30–50% нормы. Если почва сухая, внутри жарко, влажность воздуха ниже 60% и день солнечный — поливаем раньше и на 20–30% дольше.

Поле:      дождь 3+ мм в 12 часов → полив отменить
Теплица:   дождь снаружи → не отменять, а уменьшить норму
Тоннель:   жара внутри 30+ °C → увеличить норму
Тоннель:   влажность воздуха 85%+ → уменьшить вечерний полив

Для теплицы полезно разделить режимы по времени. Утром можно дать основную норму: растения успеют забрать воду, а лишняя влажность уйдёт через проветривание. Днём в жару лучше делать короткие поддерживающие включения, особенно на песчаной грядке или в мешках с субстратом. Вечером полив должен быть осторожным: мокрый грунт плюс закрытый тоннель ночью — идеальные условия для грибных болезней.

Если есть сервопривод форточки из предыдущей статьи, его тоже стоит учитывать. Форточка открыта больше чем на 60% — испарение выше, норму можно слегка увеличить. Форточка закрыта, влажность воздуха высокая — полив уменьшаем и сначала проветриваем.

Алгоритм работы

1. Измерить влажность почвы
2. Если влажность выше порога — ничего не делать
3. Если влажность ниже порога — проверить прогноз
4. Если скоро дождь больше 3 мм — отложить полив на 6 часов
5. Если дождя нет и жарко — увеличить время полива на 20%
6. Учесть тип почвы и культуру
7. Включить насос на рассчитанное время
8. Через 30 минут снова проверить влажность

Важно не измерять влажность сразу после включения насоса. Вода доходит до датчика не мгновенно. Дайте грунту 20–30 минут, иначе контроллер решит, что «ничего не изменилось», и перельёт грядку.

Пример логики для ESP32

float soil = readSoilPercent();
float rainMm = forecastRainNext12h();
float tempMax = forecastMaxTempToday();

int baseSeconds = 60;
float soilCoef = 1.0;   // суглинок
float cropThreshold = 35.0; // томаты

if (soil < cropThreshold) {
  if (rainMm >= 3.0) {
    skipWatering(6 * 60 * 60); // ждём 6 часов
  } else {
    float heatCoef = tempMax > 30.0 ? 1.2 : 1.0;
    int seconds = baseSeconds * soilCoef * heatCoef;
    pumpOn(seconds);
  }
}

На практике прогноз лучше получать не с самой ESP32, а через ваш сервер или домашний Raspberry Pi. Так проще хранить API-ключ, делать кэш на 1 час и не зависеть от лимитов погодного сервиса. ESP32 получает уже готовый ответ: { "rain12h": 0.8, "tempMax": 31 }.

Защита от ошибок

У автополива обязательно должны быть ограничения. Насос не должен работать бесконечно, даже если датчик сломался. Поставьте максимум: например, не больше 3 минут за один цикл и не больше 12 минут за сутки. Если после полива влажность вообще не изменилась — отправьте алерт: возможно, пустая бочка, забит фильтр или датчик вытащило из земли.

Ещё один полезный датчик — поплавок в ёмкости. Если воды нет, ESP32 не включает насос и сразу пишет в бота: «Бак пустой, полив отменён».

Что получится

Такой апгрейд экономит воду и убирает главный недостаток простого автополива. В поле система не льёт перед дождём, в жару усиливает полив, а в теплице учитывает температуру внутри, влажность воздуха и проветривание. Бюджет почти не растёт: если базовый автополив уже собран, нужны только прошивка, погодный API и немного настроек.

В следующем шаге можно добавить веб-настройки: выбрать культуру, тип почвы и пороги прямо в дашборде. А дальше — подключить ESP32-CAM и смотреть, как растения реагируют на режим полива не по таблице, а по фото.

💬 Комментарии

Чтобы оставить комментарий, войдите или зарегистрируйтесь

Загрузка комментариев...

Похожие статьи