Дозатор удобрений для аквариума на Arduino и перистальтических насосах.

Вот и подоспела необходимость в авто дозаторе. Надоело мне лить каждое утро по 4 разных раствора.

Как обычно проект будет дешев, прост и надежен. Ну и конечно собран на Arduino.

Я выбрал для себя 4 независимых канала для перистальтических насосов. Каждый можно настроить на определенное время срабатывания и задать сколько по времени будет работать насос в секундах. Путем нехитрых расчетов можно посчитать производительность насоса мл/сек и уже исходя из этого выставить продолжительность работы. Например у меня чтобы налить 30мл калия насос должен работать 28сек.

Отображать все будем на дисплее 2004 подключенного по I2c шине.

Управление одним энкодером. Меню цикличное, переход поворотом энкодера. Для изменения значения, нужно нажать на энкодер и не отпуская повернуть в нужную сторону.

Добавлена функция внесения удобрений по дням недели!

Список необходимых комплектующих под спойлером

Необходимые комплектующе:

1. Arduino nano 3.0 с Atmega 328p на борту
Ссылка на али: Купить
2. Дисплей 2004 с модулем I2c


Ссылка на али: Купить
4. Часы реального времени DS3231
Ссылка на али: Купить
5. Модуль ULN2003
Ссылка на али: Купить
ИЛИ
6. Модуль с силовым ключем , нужно 4 штуки
Ссылка на али: Купить
7. Перистальтический насос, тоже 4шт

Ссылка на али: Купить
8. Энкодер, 1шт


Ссылка на али: Купить

Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:

1. Отличный монтажный провод

Ссылка на али: Купить
3. Хороший припой
Ссылка на али: Купить
4. Макетные платы
Ссылка на али: Купить
5. Флюс безотмывочный RMA 223
Ссылка на али: Купить
7. Паяльник с регулировкой температуры

Ссылка на али: Купить

Схемы проекта и прошивки

Схемы и прошивка

Или такая с ULN2003:

Прошивка:

Старая версия:
Файлы прошивки лежит ТУТ Обновлен 30 марта 2020г.

Новая версия:
Добавлена функция внесения удобрений по дням недели, исправлены некоторые баги в меню!
Ссылка на исходники и HEX файлы в  GitLab

Прошивка HEX:

Прошивка таким способом доступна только с родным ядром Arduinio.

Прошиваем один HEX с помощью простейшей программы XLoader:

Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload

Архив с программой Xloader.zip

STL файлы для 3d печати корпуса АРХИВ

Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!
ССЫЛКА НА ТЕМУ

Дозатор удобрений для аквариума на Arduino и перистальтических насосах.: 2 комментария

  1. Александр

    Добрый день! Собрал дозатор, но проблема в том, что модуль I2C дисплея на адрес 0x3F прописан (у Вас видимо в hex прописан 0х27), думаю с этой проблемой столкнулся не только я… Можно попросить выложить hex с прописанным 0x3F или выслать на почту (lan130772@mail.ru). Скетч не прошу, понимаю, что огромная работа да и с библиотеками могут быть конфликты (жаль только проверить не могу работу устройства, только ради этого комплектующие заказал…) Вторая проблема, не знаю почему отключается подсветка дисплея после загрузки кода (это на всех Ваших кодах, возможно в коде отсутствует lcd.backlight(); — это пытался запустить скетч на контроллер с освещением, там адрес совпал, но отключается подсветка…) С уважением, Александр!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *