Автодозатор удобрений на Arduino: пошаговый гайд
Пролог: когда капля решает судьбу подводного леса
Любой аквариум-«травник» живёт на тонкой грани: сегодня растения купаются в фотоне и азоте, завтра макроэлементы иссякают, и ярко-зелёная роща превращается в жёлто-бурое болото. Ручное внесение удобрений дисциплинирует лишь самых упорных. Поэтому однажды приходит мысль: «Пусть автомат льёт удобрения за меня, а я буду любоваться результатом». На рынке полно готовых дозаторов, но ценник на бренд из мира морских рифов сопоставим со стоимостью всей банки. Зато в коробке с логотипом «Arduino» лежит мощный аргумент в пользу самостоятельного проекта: платформа открыта, подробностей — море, а настроить расписание можно под личный график и даже под капризные выходные выключатели света.
1. Идея в трёх штрихах: точность, надёжность, гибкость
-
Точность: перистальтические микропомпы подают объём строго пропорционально времени работы. Частота вращения известна — легко пересчитать секунды в миллилитры.
-
Надёжность: Arduino-плата месяцами трудится в метеостанциях и 3D-принтерах; в бытовых 24-часовых циклах она живёт ещё дольше.
-
Гибкость: добавили новую смесь микроэлементов — прошивка переписана, и через минуту у вас уже четырёхканальная станция питания.
2. Конструктор запчастей: что положить в корзину
2.1 Мозг
Arduino Uno или Nano. Первая удобна крупными пинами, вторая компактна и легко прячется в корпусе нерегулярной формы под тумбой.
2.2 Мускулы
Перистальтические помпы на 12 В, производительность 60–120 мл/мин. Они не контактируют с шестернями внутри, поэтому удобрения не окисляются, а трубка из Силикона выдерживает кислый раствор.
2.3 Переключатель силы
Релейный модуль на четыре канала с опторазвязкой. Он отделяет логические 5 В Arduino от силового 12 В питания помп и защищает микроконтроллер от обратных токов.
2.4 Источник энергии
Блок питания 12 В, 2 А. Он питает и насосы, и через понижающий DC-DC модуль 5 В — саму плату, если нужно избавиться от лишнего адаптера.
2.5 Сенсор времени
Реальное время задаёт модуль DS3231. Встроенный кварц дрейфует меньше минуты в год, а встроенный аккумулятор сохранит ход часов при отключении света.
2.6 Провода и детали
Гибкие провода AWG 24, термоусадка, винтовые клеммы, пищевой ПВХ-шланг 4/6 мм, силовой выключатель и прозрачные бутылочки-контейнеры с крышками под трубку.
3. Чертёж без линейки: компоновка под тумбой
Размещаем насосы на алюминиевой профильной рейке: так вибрация не гудит в стенках шкафа. Релейная плата переезжает в пластиковый бокс с вентиляционными прорезями, а Nano прикручивается на стойки внутри того же бокса. Трубки выходят вверх, делают мягкую дугу и ныряют в крышку бутылки с удобрением. Стартовый участок помпы обязательно вертикален — это минимизирует образование воздушного мешка. От насосов к аквариумному бортику идёт общая трасса в кабель-канале и заканчивается четырьмя жёсткими капиллярами-«перьями», которые висят чуть ниже кромки воды.

4. Электрическая симфония: соединяем мозг и мышцы
-
Питание: «плюс» 12 В идёт на помпы и на общий «COM» реле. «Минус» 12 В объединяет источник, помпы и GND Arduino.
-
Реле: пины IN1–IN4 соединяем с любыми цифровыми D-контактами на плате (например, 2-5). Включаем режим «активный низ», чтобы избежать случайных запусков во время загрузки прошивки.
-
Часы: SDA и SCL модуля DS3231 встают на A4 и A5 Nano (или A4/A5 Uno). Питание часов ведём к 5 В.
-
DC-DC (опция): если избавляемся от отдельного адаптера 5 В, выводим с 12 В на понижайку, выставляем 7 В и заводим на VIN платы.
5. Прошивка: логика без математических выкрутасов
-
В setup() инициализируем шину I2C, задаём pinMode реле как OUTPUT , проверяем часы.
-
В loop() каждую секунду сверяем now.minute() c заданными минутами дозирования. Если совпало и текущая помпа ещё не работала сегодня, включаем реле, ждём N секунд (объём = производительность × время), выключаем и записываем метку «работал» в массив статусов.
-
Полночь сбрасывает статусы, чтобы дозатор не ушёл в перерыв длиннее суток.
Для примера: при производительности 60 мл/мин и желаемой дозе 4 мл включаем насос на 4 секунды. При четырёх растворах (Макро, Микро, Железо, Калий) расписание может выглядеть так: 10:00, 10:05, 10:10, 10:15.
6. Калибровка: превращаем секунды в миллилитры
Простой лаборатории достаточно: мерный цилиндр 50 мл и секундомер. Запускаете насос на 30 секунд, фиксируете объём, делите и выводите коэффициент «X мл / сек». Дважды повторяете, находите среднее. Показатель переносите в прошивку. Раз в три месяца корректируете — силиконовая трубка «садится», скорость меняется на пару процентов.
7. Химическая дисциплина: безопасные растворы и чистка
-
Выделяйте под каждый элемент (макро, микро, хелат Fe) отдельную помпу — смешивание в едином резервуаре приведёт к выпадению фосфата железа и «рыжему снегу».
-
Раз в полгода меняйте шланг в головке насоса: микроэлементы содержат кислоту, которая постепенно разъедает стенки.
-
Держите канистры в темноте, чтобы раствор не «цвёл». Внутри шкафа лучше повесить белую светодиодную ленту, включающуюся при открытии дверцы — легко заметить осадок.
8. Интеграция в аквариумный ритм
Совмещайте автодозатор с автоматическим топ-оффом (ATO): если летом испарение велико, концентрация удобрений прыгает. Добавляйте воду утром, а питание давайте вечером — раствор распределится в полном объёме. Если подмены большие, перенесите дозу на следующий день: свежая вода поглощает питательные элементы эффективнее, чем «старая».
9. Диагностика и спасение от форс-мажора
-
Насоса не слышно — проверьте, загорается ли светодиод реле. Нет? Значит, часы или код. Есть? Снимите шланг: возможен воздушный затвор, прокачайте вручную.
-
Перелив — на дне под тумбой постелите датчик протечки (два провода и пищалка). Капля замыкает цепь, и вы успеваете вручную перекрыть питание.
-
Сдвиг тайминга — батарейка DS3231 села. Замените на CR2032 раз в два года.
10. Бюджет против витрины: счёт в конце спектакля
Готовый четырёхканальный дозатор от «морского» бренда — 200–250 €. Самодельный:
-
Arduino Nano — 5 €;
-
Реле 4-канальное — 6 €;
-
DS3231 — 3 €;
-
Помпы 4 шт. — 28 €;
-
Блок питания — 8 €;
-
Прочая мелочёвка — 10 €.
Итого ровно полсотни евро. Добавьте час-два воскресного конструирования — и под крышкой шкафа зазвучит ритмичное постукивание перистальтических диафрагм, подающих жизнь вашему подводному лесу.
Финал: автомат, который дышит в такт зелёной роще
Когда стрелки часов касаются десяти, из узкой трубки тихо шуршит первые четыре миллилитра нитратно-фосфатного «супа». К двадцати минутам аппарат подаёт хелат железа, и листья роталы вспыхивают рубином. Вы в это время пьёте чай, а не стоите со шприцем у стекла. И всякий раз, замечая насыщенный изумруд мхов и пурпур лудвигии, вспоминаете: секрет не в дорогом «синим» флаконе, а в паре строк кода, в отрезке силиконовой трубки и в желании дать растениям ровно столько питания, сколько требует их внутренний хронометр.
Самодельный автодозатор — это не только экономия. Это маленький кибернетический шеф-повар, который раз в сутки открывает крышечки флаконов, перемешивает бульон микроэлементов и подаёт его в банкетный зал водоёма. А вы становитесь дирижёром оркестра, где каждая молекула растворённого железа попадает на нужный лист, каждая веточка «кубинской» демонстрирует ароматную зелень без дыр и пятен.
Когда вечером вспыхнет лунный свет, улитки начнут медленно собирать крошки, а помпы стихнут до следующего дня, вас посетит мысль: «Автоматизация — это не про лень. Это про гармонию, где техника берёт на себя рутину, а человек остаётся художником подводного пейзажа». Пусть же Arduino-автодозатор станет вашей кистью, подающей удобрения тонкой линией, и пусть аквариум в благодарность ответит каскадом живых красок.
|