3pin (GND, 12V, tach) 12v управление вентилятором с помощью PWM

pwm

Я знаю, что есть вентиляторы с выделенным ШИМ-входом, но мне хотелось бы знать, могу ли я ШИМ-управлять вентилятором, у которого нет такого выделенного ШИМ-входа. Итак...

Если у меня есть 3-контактный вентилятор на 12 В, такой как Noctua NF-A20, с разъемами:

  • Земля
  • 12 В
  • тач-аут (измерение оборотов)

Могу ли я управлять его скоростью с помощью ШИМ при напряжении питания 12 В (скорее всего, с помощью полевого МОП-транзистора)? Будет ли тач-аут работать?

, 👍0

Обсуждение

Я думаю, что это нормально, насколько я помню, я очень хорошо помню, как управлял обычным двигателем постоянного тока моего автомобиля с помощью ШИМ, но единственное, что я ненавижу в этом, это то, что он производил много шума, но я использовал этот шум для создания небольшого тона, когда я включите робота :), @Shams M.Monem

такие вентиляторы можно запускать и на 5В, многие так делают, чтобы они молчали..., @dandavis

Я питаюсь от usb 5v. Я мог бы реализовать управляемое Arduino повышающее усиление 5–12 В (например, на основе mt3608) вместо ШИМ. Интересно, что лучше всего управлять чистым напряжением или ШИМ ...., @HixField

Или прямо из i2c, как здесь https://www.monolithicpower.com/en/mp8859-integrated-dc-dc-buck-boost-converter-with-i2c-control, @HixField


1 ответ


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

2

Да, и да.

Вы должны модулировать +12 В, а не GND, потому что выход привязан к земле. Это означает, что вам нужно использовать классическую схему полевого транзистора N+P:

схема

,

Почему 2 мосфета? Один фут между 12 и вентилятор 12v, управляемый напрямую от arduino, должен работать, нет? (Конечно, с опущенными воротами), @HixField

@HixField Логический уровень 5 В Arduino слишком низок, чтобы отключить P fet. Можно эмулировать M2 с GPIO, используя LOW для включения и INPUT для выключения, но вы не можете сделать это с PWM. M2 превращает GPIO Arduino в «открытый сток» и используется для включения и выключения M1., @Majenko

Я бы использовал полевой вход логического уровня, такой как http://www.aosmd.com/pdfs/datasheet/AO3400A.pdf, который работает прямо с логикой 5 В., @HixField

Чего я не понимаю, так это того, как выход тахометра может работать, если вентилятор не запитан (кратко от ШИМ)? Используется механический контакт?, @HixField

Логический уровень @HixField не имеет к этому никакого отношения; 5 В и 0 В оба являются состояниями «включено» при источнике ~ 12 В на полевом транзисторе p-chan., @dandavis

@dandavis Я думаю, это тоже сработает? https://arduinodiy.wordpress.com/2012/05/02/using-mosfets-with-ttl-levels/ это означает переключение на низкую сторону?, @HixField

12В - это проблема, и довести ардунио до 11В так же сложно, как и до 9В. При просадке с n-chan 5 В включает подавляющее большинство nfets, но 3,3 В обычно слишком мало для всех спецификаций, кроме логического уровня. При питании с помощью pchan vgs-th вычитается из напряжения источника, а не добавляется к напряжению источника., @dandavis

Ах, я понимаю. У нас должен быть стабильный GND, потому что иначе тач не сработает! Таким образом, мы должны переключиться на высокую сторону, отсюда и установка 2 фета., @HixField

бинго. на самом деле я бы переключил общий провод с помощью простого nchan fet; я так понимаю, что на тач вообще не нужно 12в. Вы также можете потянуть n-chan вниз с помощью npn bjt. есть также несколько оптоизоляторов, которые также могут быть подключены без необходимости в полевых транзисторах., @dandavis

@dandavis «Тахометр» - это датчик на эффекте Холла. Если вы переключите «общий» (землю), то у вас нет земли для выходной цепи тахометра, поэтому вы не получите правильных показаний (т.е. вы получите показания только при включенном N-fet и мусор, когда это выключено). Важно переключать +12В, а не землю., @Majenko

спасибо за эту прекрасную информацию и помощь!, @HixField

@Majenko: интересно. Из того, что я могу сказать, вы правы, но я использовал стоковую ШИМ и тахометр в проекте блока питания на основе esp-32, и это сработало. Возможно, частота ШИМ была достаточно высокой, скорость вращения достаточно низкой, а собственная емкость достаточно высокой, чтобы это сработало..., @dandavis

@dandavis Вполне возможно. Вы хотите, чтобы PWM был> 25 кГц, чтобы избежать, а RPM обычно будет ниже 3000 RPM., @Majenko

Может ли входной контакт тахометра использовать внутренние подтяжки Arduino? или это (20-50k) слишком низкое значение для чистой формы волны при оборотах вентилятора?, @Chris Combs