Добрый день!
Сразу скажу, система пока не работала в аквариуме, сейчас проходит обкатку на глюки, но вдруг кому будет интересно.
Итак. Данный дозатор сделан по принципу все в одном.
Состоит из 4 емкостей, собранных из оргстекла. Каждая емкость около 2 литров.
Сверху установлен аппаратный блок с заборными трубками. В каждую емкость смотрит ультразвуковой сонар. Крепление блока к емкости защелками из нержавейки.
Блок снизу загерметизирован.
Используется дешевый, но качественный аналог Arduino Uno - RobotDyn UNO R3;
Дисплей LCD 20x4 с припаянным I2C;
Модуль точного времени DS3231;
Ультразвуковые модули HC-SR04;
5 вольтовый 4 канальный релейный шилд;
12 вольтовые 2мм перистальтические насосы.
Блок схема проекта:
Хотя на схеме и показано, что все запитано от ардуины, но на самом деле все потребители запитаны непосредственно от источника питания 5 вольт. Только сонары подключены к выводу +5V ардуины (иначе показывают ересь). Сама ардуина запитана через контакт VIN.
Вообще питание всего агрегата 12 вольт, но для питания "ардуинопотребителей" используется простейшая схема на КР142ЕН5А:
Что пока умеет:
1. Включение один раз в сутки каждой банки отдельно с кратностью 1 с.
2. Возможность отключения любой из банок ручками.
3. Слежение за уровнем в каждой банке с показыванием пиктограмм заполнения.
4. Отключение дозирования из банки при падении уровня до минимума. Причем банки фосфаты и нитраты связаны. При падении в одной из них уровня ниже минимального отключатся обе.
5. Возможность ручной прокачки каждой банки.
6. Показывает температуру внутри блока управления (на всякий случай).
7. Все настройки при отключении питания сохраняются.
Еще несколько фото.
Банки:
Вид внутренностей:
Тут еще не подпаяны моторы...
Внутренности с крышкой:
Вид дисплея:
Зажигается дисплей только при нажатии кнопок.
Общий вид на тестировании:
Скетч лежит тут https://drive.google.com/open?id=0B7aAt ... kdEdldlem8
В скетче сделаны пометки для таких же чайников как я :-):
Скетч основан на Суточный таймер с часами реального времени
Я не уверен в стойкости к агрессивной среде сонаров, но в остальном должно работать.
Да, и я нифига не програмист, посему программа возможно кривая и косая :hi_hi_hi:
Отправлено спустя 10 минут 21 секунду:
Правильная ссылка на скетч https://drive.google.com/open?id=0B7aAt ... zU3QUlraVk