Куда подключить внешний источник питания для платы управления двигателем Arduino?
У меня есть шаговый двигатель BYJ48 и шилд-плата драйвера двигателя ULN2003A.
Во многих руководствах я читал:
не потребляйте ток от 5 В на шине Arduino, а используйте внешний источник питания, так как двигатель может потреблять довольно большой ток
Какой из этих вариантов они имеют в виду?
Подключите внешний адаптер питания к Arduino и подключите Плату ULN2003A к выводу Vin и GND на Arduino
или
Подключите сам щит двигателя к внешнему адаптеру питания и подключите его к контактам + и - на щите двигателя
или, может быть, оба решения являются допустимыми?
Я использую вот эту плату.
@Bas van Dijk, 👍1
Обсуждение1 ответ
Лучший ответ:
Вам нужно сделать две вещи:
- Не допускайте, чтобы двигатель получал питание от платы микроконтроллера.
- Убедитесь, что все заземления подключены, но избегайте возврата тока двигателя через плату микроконтроллера.
Рисунок 1. Хорошая конфигурация проводки. Толстые провода несут ток двигателя.
Обратите внимание, что между микроконтроллером и системой двигателя имеется одно заземление. Обратный ток для питания 12 В не проходит через плату микроконтроллера.
Хорошо, теперь у меня Arduino питается через USB-соединение. Motor Shield полностью независим и питается от адаптера 5 В. Как показано на рисунке eBay, на плате драйвера есть контакты + и -. Именно к ним я подключил внешний источник питания. Я не соединял землю Arduino с контактом - каким-либо образом, как показано на рисунке., @Bas van Dijk
И? Работает или нет? Вам нужно подключить GND/-, как я показал для корректной работы, в противном случае не будет обратного пути от микровыходов 0 до 4., @Transistor
Да, это работает, но у меня все еще есть вопрос. Поскольку другой вариант - подключить внешний источник питания напрямую в мой Arduino и подключить контакты + и - драйвера двигателя к Vin и GND на Arduino, @Bas van Dijk
Прочитайте мой ответ еще раз. Я объяснил, почему не стоит этого делать дважды., @Transistor
Возможно, я неправильно понял "Не допускать, чтобы двигатель получал питание от платы микроконтроллера". Я думал, вы имеете в виду USB, обеспечивающий 5 В. Для 12 В я понимаю, но мой двигатель питается от 5 В, с которыми Arduino должен быть в состоянии справиться. Это заставило меня подумать, что я могу питать Arduino, а также двигатель от внешнего источника питания., @Bas van Dijk
Все будет в порядке, если контакты GND/- Arduino и «-» шагового двигателя будут подключены только к источнику питания., @Transistor
- Вопрос о различных способах подключения платы драйвера двигателя L298N к Arduino и двигателям и их питания.
- Как заставить сервопривод вращаться на угол больше 180°
- Почему Adafruit motor shield не крутит моторы?
- Как управлять 4 двигателями постоянного тока с помощью Arduino?
- В чем разница между драйвером двигателя (motor driver) и щитом двигателя?
- Контроллер двигателя для двигателя 24 В, Arduino Uno
- Привод двигателя работает только в одну сторону
- Двигатель не работает при подключении к shield драйвера двигателя?
https://www.ebay.nl/itm/5V-4-Phase-Geared-Stepper-Motor-with-ULN2003A-Driver-Board-28BYJ-48-Arduino/121433812858 Я также добавил это в свой вопрос, @Bas van Dijk
У вас отсутствует соединение зеленого провода с землей Arduino., @Transistor
@BasvanDijk где ты взял свой «внешний блок питания 5 В»? Ты его сделал?, @alcor
@alcor купил его на https://arduino-tutorials.net/r/ZsECKHh Я также сделал урок по этому двигателю с питанием от внешнего источника питания https://arduino-tutorials.net/tutorial/control-28byj-48-stepper-with-uln2003-driver-with-arduino, @Bas van Dijk
спасибо, @BasvanDijk! Я не знал, что у тебя такой замечательный сайт. Я искал что-то покрасивее, чем внешний источник 5 В, но, может, я слишком избалован :P спасибо еще раз!, @alcor