Официальный сайт компании Arduino по адресу arduino.cc
Автоподача воды в кофемашину
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Добрый день, есть кофемашина VBM junior db, в нее довольно неудобно наливать воду, хочу сделать автоподачу на базе ардуино, но нуждаюсь в компетентной помощи в построении схемы и её возможного упрощения.
В самой машине предусмотрен контроль за количеством воды в баке: под площадкой с емкостью для воды находиться обычный концевик, если вес бака недостаточный, чтобы нажимать на кнопку концевика, система отключается:
Вода подается из накопительного бака обратного осмоса, под давлением,
далее электромагнитный клапан вот такой (питание 12в):
Так же куплен бесконтактный датчик жидкости xkc y25:
Так же есть Arduino uno и два esp12
Как планирую реализовывать:
Сигнал с концевика кофемашины пробуждает Ардуину, которая в свою очередь подает питание на клапан, и одновременно слушает датчик XKC Y25, который находится на верхнем уровне бака. Как только появился сигнал от датчика XKC, питание на клапан выключается, ардуина уходит в сон.
Вме довольно просто должно быть с реализацией, но хотелось бы добиться надежности и безотказности системы, т.к. неверная обработка сигнала с датчика может потенциально привести к потопу.
Если уже есть какие-то реализованные подобные проекты, пожалуйста поделитесь ссылками. Буду благодарен за любую полезную информацию !
Решил все же использовать arduino uno, тк у него есть выводы 5v, => не нужно отдельное питание для датчика. Клапан тоже реагирует на подачу 5v, но у него потребление около 500mA, насколько я понимаю UNO столько не потянет.
С кодом у меня проблемы, т.к. это едва ли не первый опыт написания. бОльший кусок взят из статьи по датчику XKC y25, изменены только назначения пинов и совсем немного логика действий.
Условная схема (условная, потому что в circuit.io нет именно тех компонентов, что я использую)
Впринципе схема работает корректно, но при подключении клапана к реле начинаются проблемы: реле замыкается и размыкается каждые 2 секунды. Я думаю это связано с дребезгом контактов, попробую использовать триггер шмитта, чтобы избежать данной проблемы.
Если у кого-то есть идеи по улучшению кода или схемы, пожалуйста напишите !
Можно попроще записать -
Возможно, у вас не дребезг, а колебания уровня. Попробуйте увеличить таймаут.
ЗЫ. Если из-за колебаний уровня, то надёжнее будет "физический" гистерезис - по двум датчикам (предельного нижнего и предельного верхнего уровня). По нижнему начинаем заполнение, по верхнему - отключаем.
Поделитесь плз ссылкой на клапан
сигнал с концевика взводит триггер, который активирует реле. Сигнал с емкостного датчика этот триггер сбрасывает. Зачем ардуино?
Поделитесь плз ссылкой на клапан
сигнал с концевика взводит триггер, который активирует реле. Сигнал с емкостного датчика этот триггер сбрасывает. Зачем ардуино?
Вот клапан
https://ru.aliexpress.com/item/Free-shipping-Plastic-solenoid-valve-12VD...
Идею вашу обдумаю, к сожалению я гумманитарий и только начинаю постигать азы электросхем :)
Изучая тему пришел к выводу, что arduino тут как из пушки по воробьям. Попытался собрать схему по совету inspiritus, с управлением триггером. Вот что получилось:
К сожалению в реальности добиться работы электромагнитного клапана через мосфет не удалось, но его легко можно заменить на реле.
Однако я столкнулся с гораздо более серьезной проблемой - не понятно, как считывать сигнал с концевика, т.к. там скорее всего переменный ток.
Посему скорее всего для моей задачи идеально подойдет вот такая плата :
А бывает ещё залипает реле, зависает ардуина с открытым клапаном =)) должна быть еще защита от переполнения, а то зальёте соседей... Если позволяют размеры емкости поставьте обычный поплавковый клапан =)))