Питание радиоуправляемого автомобильного двигателя с помощью Arduino

led

У меня странная проблема. Когда я запитываю радиоуправляемый автомобильный двигатель через выходы Arduino 5 В или 3,3 В, все идет нормально, а питание через цифровые контакты не работает. Я тестирую digitalPins на примере простого светодиода Blink. Светодиоды работают, мотор не крутится. Разве цифровая запись (pinNumber, HIGH) не должна выводить 5 вольт? В чем разница между напряжением digitalWrite и выходным напряжением платы 5 В? Мне кажется дикостью, что светодиоды загораются без проблем, а мотор остается неподвижным...

, 👍-1

Обсуждение

Знаете ли вы, какой ток может обеспечить цифровой контакт? Вы знаете, какой ток потребляет двигатель? Пожалуйста, обновите свой вопрос с этими деталями., @VE7JRO

Я заслужил эти ответы ;), @Alessandro Polidori


1 ответ


4

Никогда не подключайте двигатель или что-то еще, требующее такой большой мощности, через цифровой выходной контакт. Максимальный номинал составляет 40 мА, хотя вы не должны постоянно потреблять от него более 20 мА. Также существует общий предел 100 мА для всех цифровых контактов вместе взятых. Если вы вытянете больше из контактов, сначала напряжение сразу упадет, так как контакт не может обеспечить то, что вы просите. Тогда вы можете легко уничтожить оборудование для вывода контактов или всю Arduino. Для светодиода обычно используется токоограничивающий резистор, чтобы он не потреблял слишком много тока от вывода.

Для чего-либо с более высокими требованиями к току вам нужен какой-то драйвер, который возьмет на себя большую текущую нагрузку микроконтроллера. Самый простой драйвер - это транзистор или MOSFET (чтобы включать и выключать двигатель или иметь разные скорости). Если вы хотите, чтобы двигатель вращался в обоих направлениях, вам нужен драйвер Н-моста (фактически 4 транзистора/МОП-транзистора).

Примечание. Здесь я говорю о простых двигателях постоянного тока. Для других типов двигателей требуются другие типы драйверов.

,

Хороший ответ. Обратите внимание, что вам, вероятно, также понадобится обратный диод для защиты транзистора от катушек индуктивного двигателя., @Duncan C

Также не лучшая идея управлять чем-либо, кроме самых маленьких двигателей, от выходов 3,3 В или 5 В на плате Arduino. У них очень скромный выходной ток, и шумная нагрузка двигателя, вероятно, приведет к скачкам мощности на все остальное, даже если она не превышает низкие пределы тока этих линий питания., @Duncan C