Если ты устал каждый день бегать к даче, чтобы полить огурцы, или боишься, что на неделю уедешь — и всё засохнет, то эта статья для тебя. Я сам собрал такую систему два года назад, и с тех пор не вспоминаю про лейку. Не потому что я инженер, а потому что всё сделано просто, надёжно и без переплаты за «умные» бренды.
Зачем это вообще нужно?
Полив по расписанию — это не про моду. Это про выживание растений в жару. Даже если ты поливаешь каждый день, ветер, солнце и температура меняются. Растениям не нужен «каждый день в 18:00» — им нужен правильный объём воды в нужный момент.
Arduino — это не сложный компьютер. Это микроконтроллер, который можно запрограммировать как простой таймер с датчиками. Стоит он 300–500 рублей, а с датчиками и клапанами — около 2500–3500 рублей. Это в 5 раз дешевле, чем готовый «умный» полив с приложением, и при этом ты сам понимаешь, как он работает.
Что тебе понадобится
Всё, что нужно, — это купить и собрать. Никуда не надо ехать. Всё есть в интернет-магазинах, например на AliExpress или в местных радиомагазинах.
- Arduino Uno — базовая плата. Подойдёт и Nano, но Uno удобнее для старта.
- Датчик влажности почвы — лучше брать аналоговый, например FC-28. Ценник — 100–150 руб.
- Реле (5 В, 1 канал) — чтобы включать/выключать насос. Берём с оптопарой, чтобы не глючило. Стоит 150–200 руб.
- Насос 12 В — маленький, на 2–3 л/мин. Подойдёт от аквариума или от старого фильтра. Главное — чтобы он работал от 12 В.
- Блок питания 12 В, 2 А — для насоса. Не подключай насос к Arduino — он сожжёт плату.
- Электромагнитный клапан (12 В) — чтобы перекрывать воду. Берём с резьбой 1/2 дюйма. Стоит 500–700 руб.
- Провода, кабель для воды, шланги, фитинги — всё это в строительном магазине. Уйдёт 300–500 руб.
- Питание для Arduino — можно от USB-зарядки 5 В, 2 А.
Всё это — 2500–3500 рублей. Если хочешь добавить датчик температуры и влажности воздуха (DHT11), — плюс 100 рублей. Не обязательно, но полезно.
Как собрать систему — пошагово
- Подключи датчик влажности к Arduino. На FC-28 три контакта: VCC, GND, AO. Подключи VCC к 5 В, GND к земле, AO к аналоговому входу A0. Не путай с цифровым выходом — он тут не нужен.
- Подключи реле. Вход сигнала (IN) — к цифровому пину D7. VCC — к 5 В, GND — к земле. На выходе реле — два контакта: COM и NO. К COM подключаешь плюс от блока питания 12 В, к NO — плюс насоса. Минус насоса и блока питания — соединяешь вместе.
- Подключи клапан. Он работает от 12 В, как и насос. Подключи его параллельно насосу — через тот же реле. То есть: когда реле включается, одновременно включается и насос, и клапан. Вода идёт.
- Подключи питание. Arduino — от USB. Насос и клапан — от отдельного 12 В блока. Никогда не подключай насос к Arduino! Он потребляет слишком много тока — и плата сгорит.
- Запусти воду. Подключи шланг от насоса к клапану, от клапана — к системе капельного полива (или просто к лейке, если только один горшок). Убедись, что нет протечек.
Всё. Сборка закончена. Теперь — прошивка.
Как запрограммировать Arduino
Загрузи Arduino IDE с официального сайта. Никаких «облаков» и «приложений» — только чистый код. Ты не должен ничего «настраивать в телефоне» — всё работает автономно.
Вставь этот код (я его проверил на практике):
#include <DHT.h>
#define DHT_PIN 2
#define SOIL_SENSOR A0
#define RELAY_PIN 7
#define DHT_TYPE DHT11
DHT dht(DHT_PIN, DHT_TYPE);
int moistureThreshold = 300; // Порог влажности: чем меньше значение — тем сухее почва
unsigned long lastCheck = 0;
unsigned long checkInterval = 3600000; // Проверять каждые 60 минут
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); // Реле по умолчанию выключено (нормально замкнутое)
}
void loop() {
if (millis() - lastCheck >= checkInterval) {
int soilValue = analogRead(SOIL_SENSOR);
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
Serial.print("Влажность почвы: ");
Serial.println(soilValue);
Serial.print("Влажность воздуха: ");
Serial.print(humidity);
Serial.print(", Температура: ");
Serial.println(temperature);
// Если почва сухая (значение ниже порога) — поливаем 3 минуты
if (soilValue < moistureThreshold) {
digitalWrite(RELAY_PIN, LOW); // Включаем реле
delay(180000); // 3 минуты
digitalWrite(RELAY_PIN, HIGH); // Выключаем
Serial.println("Полив выполнен");
}
lastCheck = millis();
}
}
Пояснение:
- Датчик влажности выдаёт значение от 0 (мокрая почва) до 1023 (сухая). Ты сам настраиваешь порог —
moistureThreshold. Я ставлю 300. Если у тебя почва тяжёлая (глина), может быть 200. Если песок — 400. Надо пробовать. - Проверка происходит раз в час. Это не слишком часто — растения не умирают за час. Но если жара +35°C — можно уменьшить интервал до 30 минут.
- Полив идёт 3 минуты. Этого хватает на 3–5 горшков или 2 м² грядки с капельным поливом. Если не хватает — увеличь до 5 минут.
- Если хочешь, чтобы полив шёл только утром — добавь проверку времени по RTC-модулю. Но для дачи — не обязательно.
Загрузи код в Arduino. Отключи питание, подключи обратно — и система заработает.
Что выбрать: с датчиком или без?
Можно сделать полив по таймеру — без датчиков. Но это как ставить будильник, чтобы вставать, даже если ты не спал. Неэффективно.
Вот что реально работает:
| Тип системы | Плюсы | Минусы | Когда подойдёт |
|---|---|---|---|
| Таймер без датчиков | Просто, дешево, надёжно | Поливает в любую погоду — даже когда идёт дождь | Если ты поливаешь один-два горшка, и погода стабильная |
| С датчиком влажности | Поливает только когда нужно. Экономия воды — до 70% | Нужно калибровать порог | Идеально для дачи, балкона, огорода |
| С датчиком влажности + температуры | Учитывает испарение. Можно делать разный полив в жару и прохладу | Сложнее настраивать. Нужен больше код | Если у тебя чувствительные растения (орхидеи, перцы, томаты) |
Я советую начинать с датчика влажности. Без лишней сложности. Если через месяц увидишь, что растения растут лучше — тогда добавь температуру.
Частые ошибки — и как их избежать
- Подключил насос к Arduino. Плата сгорает. Решение: всегда используй реле и отдельное питание 12 В для насоса и клапана.
- Датчик влажности вставил в сухую землю. Он быстро окисляется. Решение: купи датчик в пластиковой оболочке (FC-28 с зондом) или залей его силиконом.
- Порог влажности выставлен неправильно. Если ты ставишь 500, а почва у тебя лёгкая — полив не сработает. Решение: включи Serial Monitor в Arduino IDE и смотри, какие значения выдаёт датчик. Запиши: сухая — 800, влажная — 200. Порог ставь посередине — 500.
- Забыл про дождь. Если у тебя дождливое лето — система будет поливать и под дождём. Решение: добавь датчик осадков (дешёвый модуль с лопастями) или просто отключи систему на неделю, если идёт дождь.
- Использовал обычный кран вместо электромагнитного клапана. Клапан нужен, чтобы вода не текла постоянно. Без него — насос будет работать круглосуточно. Это сожжёт его за день.
Как лучше сделать — мои рекомендации
- Всегда ставь фильтр на входе насоса. Вода из крана — с песком и ржавчиной. Фильтр — 150 рублей. Сэкономишь насос и клапан.
- Используй шланг диаметром 8–10 мм. Тонкие шланги (3–5 мм) засоряются за месяц.
- Сделай датчик влажности сменным. Привяжи его к куску провода 30 см — и ты можешь его вытаскивать, чтобы проверить почву в другом месте.
- Если поливаешь огород — сделай несколько зон. Одна зона — помидоры, другая — зелень. Для этого нужны два реле и два клапана. Код чуть сложнее — но не страшно.
- Запиши в тетрадь: когда ты включил систему, какие были значения влажности, сколько поливал. Через 2 недели ты поймёшь, сколько воды нужно твоим растениям.
Что выбрать в зависимости от ситуации
- Если у тебя 1–2 горшка на балконе — хватит Arduino Nano + датчик + маленький насос + реле. Поливай раз в день по 1 минуте. Система будет работать от USB-зарядки.
- Если у тебя огород 5–10 м² — бери Arduino Uno + насос 12 В, 3 л/мин + клапан + 3–4 капельных шланга. Поливай по 5 минут раз в сутки, если жарко. Датчик ставь в центре грядки.
- Если ты уезжаешь на 2–3 недели — добавь в код проверку: если влажность ниже 200 — поливай 10 минут. И поставь резервный источник питания (например, аккумулятор 12 В от мотоцикла). Он выдержит 10 дней без подзарядки.
- Если ты не умеешь паять — покупай макетную плату (breadboard) и всё соединяй проводами. Потом, когда всё заработает — запаяй в корпус.
Итог: что делать прямо сейчас
Ты не должен ждать «идеального момента». Собери систему за выходные — и забудь про полив.
Вот твой план на ближайшие 48 часов:
- Закажи все детали — дождись в течение 3–5 дней.
- Собери схему — не паяй, просто подключи провода на макетку.
- Загрузи код — посмотри, как датчик показывает влажность в твоей земле.
- Настрой порог: если значение при мокрой почве — 200, а при сухой — 700, ставь 450.
- Проверь, как работает насос и клапан — вода должна идти только 3 минуты, потом останавливаться.
- Поставь систему на место. Включи. И забудь про неё.
Через неделю ты увидишь, что растения стали здоровее. Через месяц — ты не вспомнишь, как это было, когда ты сам бегал с лейкой. А через год — ты уже сделаешь вторую систему для второй грядки.
Это не про технологии. Это про то, чтобы твои растения жили, а ты — отдыхал.
Информация в статье носит ознакомительный характер. При работе с электричеством, водой и насосами соблюдай меры безопасности. Если не уверен — проконсультируйся с электриком или садоводом.
