Можно ли использовать AnalogWrite() с использованием внешнего блока питания?
Насколько мне известно, мой Arduino Nano может выполнять analogWrite()
в диапазоне от 0 до 1023 для напряжения от 0 до 5 В соответственно, но я хочу управлять двигателем постоянного тока, для которого требуется 9 В для хорошего производительность. Возможно ли это сделать?
@Tapan Gupta, 👍0
1 ответ
Лучший ответ:
Да, это возможно.
analogWrite()
отправляет сигнал ШИМ напряжением 5 В (3,3 В на некоторых Arduinos) с контакта. Вы не можете использовать этот сигнал ШИМ для прямого управления двигателем; вывод Arduino IO не может обеспечить достаточный для этого ток.
Вам потребуется отдельный источник питания на 9 В, который может обеспечить достаточный ток для двигателя, и использовать BJT или MOSFET для переключения этого напряжения 9 В с помощью ШИМ-сигнала от Arduino, или использовать специальную микросхему драйвера двигателя или модуль.
В сети полно схем для этого.
- Не могу контролировать скорость двигателей постоянного тока с помощью analogWrite()
- Уменьшить яркость светодиода с помощью NPN-транзистора
- Две батареи делят землю?
- Как остановить двигатель через заданное время?
- L298N издает звуковые сигналы и дает сбой при получении определенных значений AnalogWrite
- установка выходного аналогового/цифрового контакта на землю
- Релейный модуль для водяного насоса
- Сервопривод продолжает сбрасывать положение, когда нет разницы в полученном значении?