Arduino ведет себя странно при отключении от компьютера
Я создаю робота с автоматической навигацией с помощью Arduino, ультразвукового датчика и двух двигателей постоянного тока. В настоящее время я занимаюсь программированием робота, но обнаружил необычную проблему; всякий раз, когда я запускаю проект через USB-кабель, все работает нормально, однако, как только я вынимаю кабель и запускаю систему только от батарей, производительность снижается.
Я тщательно проверил код, однако не понимаю, почему это может быть проблемой, связанной с кодированием. Я также (в рамках тестирования) создал базовую программу, которая управляла только двигателями и могла запускать ее через USB и только от батарей без какой-либо разницы в производительности.
Какие же могут быть причины падения производительности? Я включил ссылку на видео на YouTube, которое я снял ранее, чтобы, возможно, лучше понять, как снижается производительность:
https://youtu.be/Tp5LtOKBKHw
(Также важно отметить, что если я отсоединю кабель во время вращения двигателей, производительность останется на должном уровне)
Спасибо!
@walkman118, 👍0
Обсуждение1 ответ
Похоже, что вы столкнулись с нехваткой электроэнергии при работе со встроенным источником питания. При работе двигателей постоянного тока и Arduino от одной батареи Arduino не получает достаточно энергии.
Попробуйте переключиться на более качественный источник питания, который может поддерживать постоянную ЭДС, так как в конечном итоге у вас всегда будет не хватать энергии. Попробуйте использовать адаптер для использования тока от настенной розетки. Таким образом, вы не потеряете функциональность проекта Arduino.
- Как правильно запустить 4 двигателя постоянного тока с помощью Arduino?
- Управление 2 двигателями постоянного тока с L293D и батарейным блоком 6V?
- Проблема с управляемыми двигателями L293D с помощью ИК-пульта дистанционного управления
- 4 батареи типа АА (6 В) питают мой Arduino
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как заставить сервопривод вращаться на угол больше 180°
Можете ли вы показать нам эскиз, который вы используете? Используете ли вы «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