Вот и подоспела необходимость в авто дозаторе. Надоело мне лить каждое утро по 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шт | Ссылка на али: Купить |
Для монтажа потребуются провода, разъемы, макетные платы для сборки драйверов, принадлежности для пайки:
Схемы проекта и прошивки
Или такая с ULN2003:
Прошивка:
Старая версия:
Файлы прошивки лежит ТУТ Обновлен 30 марта 2020г.
Новая версия:
Добавлена функция внесения удобрений по дням недели, исправлены некоторые баги в меню!
Ссылка на исходники и HEX файлы в GitLab
Прошивка HEX:
Прошивка таким способом доступна только с родным ядром Arduinio.
Прошиваем один HEX с помощью простейшей программы XLoader:
Работать с ней предельно просто:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт, который создался при подключении Arduino к USB (скорость порта автоматически подставится при выборе типа Arduino)
— жмем Upload
Архив с программой Xloader.zip
STL файлы для 3d печати корпуса АРХИВ
Если есть вопросы, то их можно обсудить в соответствующей теме. Там же вы можете найти исходники проекта!
ССЫЛКА НА ТЕМУ
Добрый день! Собрал дозатор, но проблема в том, что модуль I2C дисплея на адрес 0x3F прописан (у Вас видимо в hex прописан 0х27), думаю с этой проблемой столкнулся не только я… Можно попросить выложить hex с прописанным 0x3F или выслать на почту (lan130772@mail.ru). Скетч не прошу, понимаю, что огромная работа да и с библиотеками могут быть конфликты (жаль только проверить не могу работу устройства, только ради этого комплектующие заказал…) Вторая проблема, не знаю почему отключается подсветка дисплея после загрузки кода (это на всех Ваших кодах, возможно в коде отсутствует lcd.backlight(); — это пытался запустить скетч на контроллер с освещением, там адрес совпал, но отключается подсветка…) С уважением, Александр!
На форуме в теме ответил, прошивку выложил, проверяйте