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

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

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

Проект открытый, исходники в теме у нас на форуме.
Большая просьба при повторении проекта указывать первоисточник www.aquakmv.com. Ну и делиться своими доработками в этой теме. Буду очень благодарен!

Я выбрал для себя 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шт


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

Схема сборки:

Или такая с ULN2003:

Прошивка:

После сборки по схеме остается залить прошивку.

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

Две версии. Под дисплей с i2c модулем 4T и 4AT.

Прошиваем один 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 не будет опубликован. Обязательные поля помечены *