Мотор, управляемый Mosfet, работает, пока НИЗКИЙ
Я использую MOSFET (IRFZ44N) для управления двигателем постоянного тока и отдельный для управления светодиодной лентой. Оба используют одну и ту же схему, подключенную к разным контактам PWM на Arduino.
Световая полоса работает нормально (ее можно включить или выключить, как и ожидалось), но двигатель работает на низком уровне, когда контакт отправляет состояние LOW, и набирает обороты, когда он отправляет состояние HIGH.
Они оба получают питание от вывода VIN Arduino, который, в свою очередь, подключен к адаптеру постоянного тока 12 В 6 А.
Есть идеи, что могло вызвать такое поведение?
(Извините, если это беспорядочная схема, я новичок)
@ltrell, 👍-1
Обсуждение1 ответ
В предоставленной схеме есть несколько ошибок:
nmos должен быть подключен к двигателю-
диод свободного хода должен быть наоборот
резистор не имеет смысла. Если это предназначено для подтягивания, он должен соединить затвор с землей и иметь гораздо более высокое значение (~ 10 кОм). Если он предназначен для ограничителя пускового тока, он должен быть включен последовательно с затвором
На самом деле я вообще не доверяю вашей схеме, потому что мне интересно, почему двигатель вообще работает, не повреждая вашу Arduino. Взгляните на конфигурацию транзистора нижнего плеча здесь, чтобы увидеть, как это сделано.
Как я уже упоминал в комментарии, этот полевой МОП-транзистор является плохим выбором, поскольку он имеет слишком высокое пороговое напряжение затвор-исток Vgs,th (это напряжение затвора, при котором транзистор начинает работать. Напряжение, при котором он имеет указанное сопротивление во включенном состоянии Rds,on, в несколько раз выше этого значения. Выберите устройство с Vgs,th ниже 1 В или выберите полевой МОП-транзистор логического уровня.
Спасибо, попробую повторить схему в статье, @ltrell
- Проблемы с ШИМ и подключением прерываний
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Как устранить шум от вентилятора 12 В с ШИМ-управлением на низкой скорости
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как заставить сервопривод вращаться на угол больше 180°
- Почему Adafruit motor shield не крутит моторы?
- Как управлять 6 шаговыми двигателями с помощью Arduino?
- Пропорциональный контроль расхода воды
Пожалуйста, включите схему вашей цепи. Как правило, этот транзистор является плохим выбором из-за высокого напряжения насыщения затвор-исток 2-4В. Для переключения приложений нужно выбрать одно с Vgs, сат в несколько раз ниже вашего логического уровня. Существуют специальные «мосфеты логического уровня»., @Sim Son
Просто добавил схему, надеюсь, она представляет то, что у меня есть здесь. Я обнаружил, что MOSFET очень сильно нагревается, возможно, он не может справиться с током, проходящим через него., @ltrell