Arduino ведет себя странно при отключении от компьютера

Я создаю робота с автоматической навигацией с помощью Arduino, ультразвукового датчика и двух двигателей постоянного тока. В настоящее время я занимаюсь программированием робота, но обнаружил необычную проблему; всякий раз, когда я запускаю проект через USB-кабель, все работает нормально, однако, как только я вынимаю кабель и запускаю систему только от батарей, производительность снижается.

Я тщательно проверил код, однако не понимаю, почему это может быть проблемой, связанной с кодированием. Я также (в рамках тестирования) создал базовую программу, которая управляла только двигателями и могла запускать ее через USB и только от батарей без какой-либо разницы в производительности.

Какие же могут быть причины падения производительности? Я включил ссылку на видео на YouTube, которое я снял ранее, чтобы, возможно, лучше понять, как снижается производительность:

https://youtu.be/Tp5LtOKBKHw

(Также важно отметить, что если я отсоединю кабель во время вращения двигателей, производительность останется на должном уровне)

Спасибо!

, 👍0

Обсуждение

Можете ли вы показать нам эскиз, который вы используете? Используете ли вы «Serial» для записи на последовательный монитор?, @VE7JRO

Что вы используете для питания платы? Глядя на видео, кажется, что двигатели потребляют больший ток, чем могут обеспечить батареи, что приводит к падению напряжения, что приводит к сбросу Arduino (сброс при отключении питания). На видео вы можете увидеть следующую последовательность действий: Arduino включает мотор; перепады напряжения и перезагрузка Arduino (двигатели также выключаются); Загрузчик Arduino выполняет тайм-аут в 3 секунды; и снова запустите двигатель и т. д. и т. п. PS Для запуска двигателя требуется больший ток, чем при его работе. Вероятно, поэтому отключение USB не приводит к немедленному сбросу Arduino., @Gerben

Ааа, понятно, вот почему все в порядке, когда он работает, но не может запуститься! Отключение имеет большой смысл, спасибо. Двигатели питаются от 4 батарей типа АА, соединенных последовательно. Эти батареи также питают Arduino, поэтому я мог бы заменить батарею 9 В на Arduino и посмотреть, повлияет ли это на нее., @walkman118

Да, 6В едва хватает для питания стабилизатора напряжения Arduino. Лучше 7,5 В или 9 В. Если напряжение вообще падает при 6 В, регулятору Arduino не хватает мощности для работы. Было бы неплохо использовать отдельную 9-вольтовую батарею, подключенную к цилиндрическому разъему Arduino., @Duncan C

Рекомендуемый минимум для стабилизатора напряжения составляет 7 В, поэтому 6 В уже ниже, чем вы хотите., @Duncan C


1 ответ


1

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

Попробуйте переключиться на более качественный источник питания, который может поддерживать постоянную ЭДС, так как в конечном итоге у вас всегда будет не хватать энергии. Попробуйте использовать адаптер для использования тока от настенной розетки. Таким образом, вы не потеряете функциональность проекта Arduino.

,