Можно ли использовать AnalogWrite() с использованием внешнего блока питания?

Насколько мне известно, мой Arduino Nano может выполнять analogWrite() в диапазоне от 0 до 1023 для напряжения от 0 до 5 В соответственно, но я хочу управлять двигателем постоянного тока, для которого требуется 9 В для хорошего производительность. Возможно ли это сделать?

, 👍0


1 ответ


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

0

Да, это возможно.

analogWrite() отправляет сигнал ШИМ напряжением 5 В (3,3 В на некоторых Arduinos) с контакта. Вы не можете использовать этот сигнал ШИМ для прямого управления двигателем; вывод Arduino IO не может обеспечить достаточный для этого ток.

Вам потребуется отдельный источник питания на 9 В, который может обеспечить достаточный ток для двигателя, и использовать BJT или MOSFET для переключения этого напряжения 9 В с помощью ШИМ-сигнала от Arduino, или использовать специальную микросхему драйвера двигателя или модуль.

В сети полно схем для этого.

,