Как исправить перезапуск Arduino при подаче на два сервопривода внешнего питания?

Кто-нибудь может помочь мне это исправить? Он всегда перезапускается, когда я питаю сервоприводы от внешнего аккумулятора. Я подключил один аккумулятор к Arduino, а другой — к сервоприводам, каждый по 5 В, но мой Arduino постоянно перезагружается.
@, 👍0
2 ответа
Вам придется исправить это самостоятельно, но я могу подсказать вам некоторые вещи, которые вам, вероятно, придется изучить.
- Определите точную причину сброса AVR. Весьма вероятно, что длинные провода и скачки тока при подаче нагрузки приводят к повреждению либо GND, либо VCC AVR и вызывают сброс микроконтроллера по пониженному напряжению.
- Использование индуктивных нагрузок без надлежащего проектирования может привести к возникновению в вашей схеме высоковольтных скачков напряжения, которые могут нарушить корректную работу программного обеспечения и/или привести к серьёзному повреждению кремниевых компонентов. Обязательно примите меры для устранения таких скачков напряжения с помощью фиксирующих диодов, фильтрующих конденсаторов или стабилитронов.
- Вам придется свериться с точным описанием вашего микроконтроллера, но у многих его компонентов есть регистр причины сброса, который ваше программное обеспечение может прочитать, чтобы узнать, какая именно причина инициировала сброс.
- Наконец, самое важное — убедиться, что у вас есть необходимые инструменты для отладки подобных проблем. Очень часто требуется доступ к осциллографу, чтобы вы могли обнаружить проблемы и научиться их устранять. Лучший способ научиться проектировать так, чтобы избежать подобных проблем в следующем проекте, — это увидеть своими глазами, что пошло не так, и извлечь из этого урок.
Причина в том, что вы не можете обеспечить достаточный ток для сервопривода. Есть несколько способов обойти эту проблему.
Измените код: попробуйте вращать только один сервопривод за раз. Вращайте второй сервопривод после того, как сервопривод 1 завершит вращение.
Используйте батарею напряжением 9 В и подключите ее к разъему питания Arduino [это может решить проблему, если вы используете обычные сервоприводы]
Используйте отдельные источники питания для сервопривода и Arduino. Используйте два разных источника питания 5 В для сервопривода и Arduino. Не забудьте соединить заземление обоих источников.
- Tower Pro MG996R сервопривод с высоким крутящим моментом 180 °, управляющий с помощью Arduino
- Как заставить сервопривод вращаться на угол больше 180°
- Пповорот сервопривода на 90 градусов
- Как синхронно управлять двумя сервоприводами?
- Ошибка "Servo" does not name a type
- Библиотека плавного сервоуправления
- Подключение Arduino к сервоприводу с внешним источником питания
- Мой сервопривод не работает плавно