Arduino перестает работать, когда сервопривод делает несколько оборотов
Скетч вращает сервопривод вперед и назад с помощью кнопок. Когда я поворачиваю сервопривод MG 995/996R 2-4 раза, Arduino перестает работать. Его понижающий трансформатор напряжения переключается с ~9В на ~3,7В, чего недостаточно для Arduino. Чтобы оно снова заработало, мне нужно выключить-включить устройство.
Такого сбоя нет с меньшими сервоприводами, такими как SG90.
@zhekaus, 👍0
Обсуждение1 ответ
Контур заземления может быть плохим. Следите за тем, как было предложено в комментариях, относительно того, чтобы заземление источника питания было одинаковым. Если быть точным, подключение заземления источника питания через Arduino — плохая идея! Размер трассы не следует считать достаточным для неизвестной величины тока, проходящего между выходами заземления источников питания. Кроме того, потенциал напряжения может привести к неожиданному поведению процессора или, что еще хуже, к выгоранию компонентов.
Также учтите, что некоторые платформы Arduino регулируют питание до 5 В на плате, и многие сервоприводы нормально работают при 5 В. Если это верно здесь, вы могли бы значительно упростить и, возможно, решить описанную проблему, используя один источник питания 5 вольт.
Наконец, убедитесь, что на двух входах, подключенных к (предполагаемым) нормально разомкнутым выключателям без фиксации, есть подтягивание. На схеме их нет. Таким образом, предполагается, что подтягивания были активированы в коде, как описано здесь.
- 9 сервоприводов на Arduino Nano?
- Мигающий светодиод при движении сервопривода
- Параллельное сервоуправление?
- Контроллер радиоуправляемой машины с использованием библиотеки RC-switch
- Не могу двигать сервопривод с моим Nano
- Сервопривод продолжает сбрасывать положение, когда нет разницы в полученном значении?
- Arduino Servo MG90S не двигается
- DS3218MG Сервопривод - не работает с блоком питания
Покажите нам свой скетч. Генерация исключения в коде имеет очень похожие симптомы. Мне также не нравится, что земля вашего сервопривода подключена к 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