Почему ардуино работает иначе в автономном режиме?
- Войдите на сайт для отправки комментариев
Всем привет!
Столкнулся с проблемой, пока что непреодолимой.
Делаю проект в котором задается пароль стуком и потом правильным стуком открывается замок. В качестве датчика стука небольшой динамик 8 Ом. Замок - сервопривод. Задается пароль через кнопку на прерываение. Сервопривод питается отдельно от лабораторного БП, минус объединен.
Проблема в следующем: когда вся сборка работает подключенная к ПК, все работает корректно. Когда переключаю сборку на автономную работу (ардуина питается от того же БП) то задание пароля работает иногда и часто с задержкой, а открытие замка не работает практически никогда.
Помогите кто чем может, никак не могу решить эту проблему.
Пробовал на вход ардуино ставить электролит 1000 мкФ и диод на цепь питания, не помогло.
Не знаю стоит ли приводить код, писал его давно сам с трудом понимаю что там где.
1. Предположительно, в автономном режиме не хватает питания. Сколько вольт подаёте на Vin с БП? Какой ток может выдать БП? Какой ток потребляет серва?
2. Земли дуины и сервы нужно соединять только в одной точке - сразу на минусе БП, что бы исключить протекание тока нагрузки через землю контроллера.
1. Подаю 6В. БП может ампер 30 точно. Серва ест до 200 мА.
2. Так и сделано.
Обновление:
Проблема явно с питанием сервы. Запитал все от кроны, с отдельным преобразователем для сервы (ей надо мах 7В, а ардуина ниже 6 не работает) и видно что когда идет попытка запустить серву происходит просадка напряжения (тускнеют свд и привод еле кряхтит).
Пересобрал на отдельное питание ардуины от кроны, серву от батарейного блока 6В. Все работает.
Пока не совсем понимаю как это происходит. Потребление сервы не такое большое чтобы такие проблемы были. Подключал серву даже напрямую к уно и работало а тут...
200 мА и "Крона"? Ну-ну...
На Vin лучше подавать от 7В.
Есть мнение что:
сервопривод обязательно шунтируется по питанию двумя конденсаторами: электролит на 470 мкФ + керамика на 0,1 (от ВЧ-помех)
Еще цитата: "Как и любой двигатель, сервопривод издает помехи по источнику питания, к которому он подключен. По этой причине все сервоприводы рекомендуется подключать к отдельному источнику питания. Не рекомендуется подключать сервоприводы к источнику питания микроконтроллера."
Короче, на выбор два варианта:
1. отдельный импульсный БП для развязки серва от МК. Не параметрический.
2. Диодная развязка (на Шоттках) отдельно на серв, отдельно на контроллер, обе цепи зашунтировать электролитом + керамикой, на движок дополнительно встречно-параллельно поставить обратный диод (от индуктивных выбросов).
Буду пробовать.
Ну это в пике при повороте. В простое 15 мА