Куда подключить внешний источник питания для платы управления двигателем Arduino?

У меня есть шаговый двигатель BYJ48 и шилд-плата драйвера двигателя ULN2003A.

Во многих руководствах я читал:

не потребляйте ток от 5 В на шине Arduino, а используйте внешний источник питания, так как двигатель может потреблять довольно большой ток

Какой из этих вариантов они имеют в виду?

Подключите внешний адаптер питания к Arduino и подключите Плату ULN2003A к выводу Vin и GND на Arduino

или

Подключите сам щит двигателя к внешнему адаптеру питания и подключите его к контактам + и - на щите двигателя

или, может быть, оба решения являются допустимыми?

Я использую вот эту плату.

, 👍1

Обсуждение

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


1 ответ


Лучший ответ:

0

Вам нужно сделать две вещи:

  1. Не допускайте, чтобы двигатель получал питание от платы микроконтроллера.
  2. Убедитесь, что все заземления подключены, но избегайте возврата тока двигателя через плату микроконтроллера.

схема

Рисунок 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