МОП-транзистор не полностью выключен, когда напряжение затвора равно 0 В

N -канальный MOSFET STP16NF06L используется для управления нагрузкой 12 В.

введите описание изображения здесь

Контакт 1 подключен к цифровому контакту 4 Arduino Uno.

Контакт 2 подключается к отрицательной клемме нагрузки 12 В.

Контакт 3 подключается к клемме GND источника питания 12 В постоянного тока.

Положительная клемма нагрузки 12 В подключена к клемме +12 В источника питания 12 В постоянного тока.

Проблема: когда выходной контакт Arduino находится в LOWсостоянии и измеряется как 0 В, MOSFET все еще включается и передает 6 В на нагрузку 12 В.

Когда выходной контакт находится в HIGHсостоянии, он измеряется как 4,9 В и 7,5 В на нагрузке 12 В.

Разве МОП-транзистор не должен обеспечивать 0 В на нагрузке, когда на контакте 1 0 В, и чуть выше 10 В, когда на контакте 1 5 В?


введите описание изображения здесь

Контакт 1: зеленый зажим для контакта Arduino

Штырь 2: белый зажим для отрицательного вывода нагрузки

Контакт 3: черный зажим для заземления источника питания 12 В.

Вы уверены, что D и S не подключены напротив? Измерьте вольтметром от затвора до истока и посмотрите, равен ли он 0 В.
Какова нагрузка?
@ACD Я поменял местами соединения на Dи S, и на нагрузке всегда 11 В, независимо от того, отправляем ли мы 0 В или 5 В на контакт G. Это 0,497 В от затвора до источника.
Также вы должны использовать свой мультиметр, чтобы найти прямой диод (0,6 вольта или что-то в этом роде).
Может быть, выход Arduino не может потреблять ток? (Добавьте резистор от ворот к земле... может быть 10 кОм)
заземление вашего источника питания заземлено на Arduino?
@PkP Arduino питается от USB-порта ПК вместо источника питания. Это все испортит?
То, как вы описываете связь, должно иметь общую основу; иначе нельзя сказать какое будет напряжение Vgs
Вам нужно как минимум 1 В от затвора к источнику, чтобы пройти 250 мкА, поэтому, если вы измеряете 0,497VI, вы понятия не имеете, как может быть включен полевой транзистор.
@ACD, он проходит через прямой диод. Мне кажется очевидным, что проблема заключается в отсутствии точек соприкосновения.
@PkP Мой блок питания имеет 2 выходных напряжения и, следовательно, 2 клеммы заземления. Можно ли подключить MOSFET к GND для выхода 24 В, а Aarduino к GND для выхода 5 В?
Из вашего описания я не могу точно сказать, на что похожа ваша схема. Но можете ли вы организовать подключение так, чтобы все источники питания, включая заземление USB ПК, были соединены вместе?
У вас должно быть общее. Если вы действительно измерили 0 В на MOSFET от G до S, то проблема не в этом.
@PkP Я подключил GND Arduino к GND источника питания. От ворот к источнику теперь 0,028 В, когда выходной контакт Arduino равен 0,13 В, а на нагрузке 9,8 В. Когда выходное напряжение Arduino составляет 1,3 В, напряжение от затвора до источника составляет 1,22 В, а на нагрузке — 10,3 В.
Я добавил картинку, у вас сейчас подключение как на картинке? (Слив вверх и Источник вниз)
@PkP Да, как на вашей диаграмме.
Хочу добавить, что при установке выходного контакта Arduino на HIGH, мультиметр измеряет только 1,3 В от выходного контакта до GND.
Хм, Спехро уже спрашивал... Какая нагрузка? Эммм... 1,3 В? Значит либо терминал не Gate, либо что-то другое подключено, либо что-то сломалось.
Эта нагрузка работает правильно? Как насчет того, чтобы заменить нагрузку резистором 1K или 10K и попробовать еще раз? И дважды проверьте отсутствие коротких замыканий и правильность распиновки FET. Кроме того, поскольку вы сообщаете, что вы получаете только 1,3 В на выходе от Arduino к затвору, отключите затвор и снова измерьте напряжение без подключенного полевого транзистора.
@PkP Нагрузка отлично работает при прямом подключении к источнику питания 12 В. Распиновка FET мне кажется правильной...
@Nyxynyx А Пельтье был подключен во время этих тестов?
@SpehroPefhany Да, Пельтье все время был на связи. Похоже, я должен попробовать с сопротивлением вместо элемента Пельтье.
Вам необходимо перезапустить процедуру отладки. Начните с нуля и создайте базу известных фактов, начиная с измерения того, что вы можете переключать выходной контакт вашего микроконтроллера на высокий и низкий уровень, и каковы выходные напряжения. Затем добавляйте соединения по одному и устанавливайте, что все известные вам факты по-прежнему действительны. Продолжайте, пока не обнаружите невозможность или пока ваше устройство не заработает на 100%. Когда вы обнаружите невозможность, решите ее, прежде чем пытаться что-то еще.
@PkP Оказывается, полевой МОП-транзистор мог сгореть при токе 6 А без радиатора. Заменил МОП-транзистор на новый, а сток МОП-транзистора на землю дает полные 12 В, когда выходной контакт Arduino имеет значение HIGH, и 0 В, когда LOW.
Ох, хорошо. Я думал об этом, когда писал, что «что-то сломалось», но также думал, что вы точно почувствуете, что полевой транзистор отдает тепло. Но здорово, что теперь это работает.
Спасибо вам, ребята! Да, я почувствовал запах гари, но подумал, что это откуда-то еще.
Я использую 3x 2N7000 для управления 3 RGB-каналами 9-сегментной светодиодной ленты. Сначала все 3 канала полностью отключались, когда вывод Arduino был НИЗКИМ, но теперь все 3 МОП-транзистора пропускают питание, даже когда Gate заземлен (около 6 В, с источником 12 В и общей землей для Arduino). как они могли выйти из строя так быстро? Я делаю что-то неправильно?

Ответы (3)

Если у вас правильно подключено устройство, а земля Arduino объединена с землей питания 12 В, следующим подозреваемым является электростатическое повреждение либо MOSFET, либо Arduino.

Если контакт Arduino колеблется от 0 В до 5 В при отключении от MOSFET, замените MOSFET. И на этот раз используйте надлежащие антистатические рабочие процедуры.

Также обратите внимание, что большинство кулеров Пельтье потребляют 6–10 А, поэтому при сопротивлении во включенном состоянии 0,1 Ом полевой МОП-транзистор будет рассеивать от 3,6 до 10 Вт и довольно быстро выйдет из строя, если вы не установите его на соответствующий радиатор (скажем, от 5 до 10 °С на ватт).

Чтобы ваше соединение работало, у вас должна быть общая земля для MOSFET и Arduino. Источник MOSFET должен быть на общей земле. Также заземление вашего источника питания (12 В) должно быть таким же.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Я думаю, что вам не хватает резистора 10k. Просто подключите резистор 10 кОм от земли к контакту № MOSFET. 1 (цифровой пин 4) и тогда все будет работать нормально!

вот рабочий пример и принципиальная схема.

http://www.circuitmagic.com/arduino/run-small-brushed-motor-for-mini-quadcopter/

Пробовал использовать резистор 10k, как было предложено, не работает.
заземление Arduino и заземление питания 12 В объединены?
да, они есть... Я питаю Arduino от источника питания 12 В постоянного тока.