Arduino перестает работать, когда сервопривод делает несколько оборотов

Скетч вращает сервопривод вперед и назад с помощью кнопок. Когда я поворачиваю сервопривод MG 995/996R 2-4 раза, Arduino перестает работать. Его понижающий трансформатор напряжения переключается с ~9В на ~3,7В, чего недостаточно для Arduino. Чтобы оно снова заработало, мне нужно выключить-включить устройство.

Такого сбоя нет с меньшими сервоприводами, такими как SG90.

, 👍0

Обсуждение

Покажите нам свой скетч. Генерация исключения в коде имеет очень похожие симптомы. Мне также не нравится, что земля вашего сервопривода подключена к Arduino. Гораздо безопаснее полностью отключить его и с помощью оптоизолятора безопасно отправить на него ШИМ. Вы уверены, что ваш блок питания 12 В остается на уровне 12 В, когда возникает проблема?, @Filip Franik

«Несколько оборотов» звучит странно, так как такой сервопривод не может вращаться больше, чем на 180°. И я не вижу и не понимаю вашего термина "3,7 В". Просьба уточнить., @DataFiddler

@FilipFranik Нет никаких исключений. Как я уже сказал, все отлично работает с меньшим сервоприводом. Поэтому проблема не в скетче., @zhekaus

@DataFiddler Я ничего не говорил об угле. Нижний трансформатор настроен на 9В. После вращения он устанавливается на ~ 3,7 В, чего недостаточно для включения питания Arduino через контакт VIN. И, кстати, вы ошибаетесь насчет углов. Есть сервоприводы с более чем 180 оборотами., @zhekaus

Значит проблема в трансформаторе, потому что он выдает слишком низкое напряжение, @chrisl

@chrisl, боюсь, это не так. Вопрос в том, что выдает такой ток, чтобы перевести трансформатор в режим защиты., @zhekaus

Тест для возможного уточнения: что, если вы не подключите линию управления сервоприводом (оранжевая) к Arduino D9? Что, если вы не используете два разных соединения GND (уже упоминалось), @DataFiddler


1 ответ


1

Контур заземления может быть плохим. Следите за тем, как было предложено в комментариях, относительно того, чтобы заземление источника питания было одинаковым. Если быть точным, подключение заземления источника питания через Arduino — плохая идея! Размер трассы не следует считать достаточным для неизвестной величины тока, проходящего между выходами заземления источников питания. Кроме того, потенциал напряжения может привести к неожиданному поведению процессора или, что еще хуже, к выгоранию компонентов.

Также учтите, что некоторые платформы Arduino регулируют питание до 5 В на плате, и многие сервоприводы нормально работают при 5 В. Если это верно здесь, вы могли бы значительно упростить и, возможно, решить описанную проблему, используя один источник питания 5 вольт.

Наконец, убедитесь, что на двух входах, подключенных к (предполагаемым) нормально разомкнутым выключателям без фиксации, есть подтягивание. На схеме их нет. Таким образом, предполагается, что подтягивания были активированы в коде, как описано здесь.

,