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

Кто-нибудь может помочь мне это исправить? Он всегда перезапускается, когда я питаю сервоприводы от внешнего аккумулятора. Я подключил один аккумулятор к Arduino, а другой — к сервоприводам, каждый по 5 В, но мой Arduino постоянно перезагружается.

, 👍0


2 ответа


1

Вам придется исправить это самостоятельно, но я могу подсказать вам некоторые вещи, которые вам, вероятно, придется изучить.

  1. Определите точную причину сброса AVR. Весьма вероятно, что длинные провода и скачки тока при подаче нагрузки приводят к повреждению либо GND, либо VCC AVR и вызывают сброс микроконтроллера по пониженному напряжению.
  2. Использование индуктивных нагрузок без надлежащего проектирования может привести к возникновению в вашей схеме высоковольтных скачков напряжения, которые могут нарушить корректную работу программного обеспечения и/или привести к серьёзному повреждению кремниевых компонентов. Обязательно примите меры для устранения таких скачков напряжения с помощью фиксирующих диодов, фильтрующих конденсаторов или стабилитронов.
  3. Вам придется свериться с точным описанием вашего микроконтроллера, но у многих его компонентов есть регистр причины сброса, который ваше программное обеспечение может прочитать, чтобы узнать, какая именно причина инициировала сброс.
  4. Наконец, самое важное — убедиться, что у вас есть необходимые инструменты для отладки подобных проблем. Очень часто требуется доступ к осциллографу, чтобы вы могли обнаружить проблемы и научиться их устранять. Лучший способ научиться проектировать так, чтобы избежать подобных проблем в следующем проекте, — это увидеть своими глазами, что пошло не так, и извлечь из этого урок.
,

0

Причина в том, что вы не можете обеспечить достаточный ток для сервопривода. Есть несколько способов обойти эту проблему.

  1. Измените код: попробуйте вращать только один сервопривод за раз. Вращайте второй сервопривод после того, как сервопривод 1 завершит вращение.

  2. Используйте батарею напряжением 9 В и подключите ее к разъему питания Arduino [это может решить проблему, если вы используете обычные сервоприводы]

  3. Используйте отдельные источники питания для сервопривода и Arduino. Используйте два разных источника питания 5 В для сервопривода и Arduino. Не забудьте соединить заземление обоих источников.

,