MOSFET-модуль¶
MOSFET-модуль - это готовая маленькая плата, которая работает как управляемый силовой выключатель для DC-нагрузки. Контроллер подаёт слабый управляющий сигнал, а MOSFET-модуль включает или выключает ток от блока питания к нагрузке.
В iDryer-подобных устройствах и 3D-принтерной периферии MOSFET-модуль используют для вентиляторов, LED-лент, низковольтных нагревателей и других 12V/24V нагрузок, когда штатный выход платы слабый, занят или неудобен.
MOSFET и MOSFET-модуль¶
MOSFET - это полевой транзистор. У него есть три основных вывода:
Gate- затвор, управляющий вход;Drain- сток, силовой вывод;Source- исток, силовой вывод.
Затвор не питает нагрузку. Он только управляет. Основной ток нагрузки идёт через силовую часть MOSFET между Drain и Source.
MOSFET-модуль - это не просто один транзистор. Обычно это плата с MOSFET, клеммами, входом управления и иногда дополнительными резисторами, индикаторами, радиатором или защитным диодом.
Плата удобна для прототипа, но её характеристики нужно проверять так же внимательно, как характеристики любого силового узла.
Зачем он нужен¶
GPIO контроллера не должен питать мощную нагрузку.
GPIO может управлять:
- входом MOSFET-модуля;
- входом реле;
- входом SSR;
- входом драйвера.
Но GPIO не должен напрямую питать:
- вентилятор;
- LED-ленту;
- нагреватель;
- мотор;
- соленоид;
- сервопривод.
Если подключить нагрузку напрямую к GPIO, можно повредить контроллер, получить перезагрузки, перегреть дорожки или просто получить нестабильную работу.
Low-side switching¶
Самый частый вариант для N-channel MOSFET-модуля - low-side switching, то есть коммутация по минусу.

Источник: Wikimedia Commons, KjellElec, CC BY-SA 4.0
Типовая логика:
+24Vблока питания идёт напрямую на плюс нагрузки.- Минус нагрузки идёт на силовой выход MOSFET-модуля.
- MOSFET-модуль соединяет или разрывает путь от минуса нагрузки к
GND. GNDблока питания иGNDконтроллера соединены.- Управляющий пин контроллера идёт на вход
Signal,IN,Gateили похожий вход модуля.
Общий GND / общий минус обязателен. Без него контроллер и MOSFET-модуль не имеют общего уровня отсчёта для управляющего сигнала.
У low-side схемы есть ограничение: MOSFET разрывает минус нагрузки. Пока ключ выключен, минус нагрузки не равен общему GND. Для простого 2-pin вентилятора, ленты или нагревателя это обычно нормально. Для нагрузки с тахометром, отдельным сигнальным проводом, датчиком внутри или дополнительной связью с другой платой нужно проверять схему: иногда лучше управлять штатным входом или использовать другой способ коммутации.
Где применять¶
MOSFET-модуль подходит для DC-нагрузок, если он рассчитан на их напряжение и ток:
12V/24Vвентилятор;- одноцветная LED-лента;
- канал обычной RGB-ленты;
12V/24Vнагреватель;- маленький DC-мотор, если есть защита от выбросов;
- соленоид, если есть flyback diode или другая защита.
Для адресной LED-ленты MOSFET обычно не управляет данными. Он может отключать питание всей ленты, но отдельные светодиоды управляются по data-линии.
Для сервопривода MOSFET-модуль обычно не нужен для управления положением: сервоприводу нужен отдельный управляющий PWM-сигнал и нормальное питание.
Что проверять при выборе¶
Перед покупкой или подключением проверь:
- допустимое напряжение нагрузки;
- допустимый ток;
- реальный ток твоей нагрузки;
- управляется ли вход от
3.3V; - есть ли в техническом описании
Rds(on)при нужном напряжении затвора; - нужна ли активная логика
HIGHилиLOW; - есть ли общий
GND; - есть ли flyback diode для моторов/соленоидов;
- размер клемм и допустимый ток клемм;
- толщина дорожек и охлаждение платы;
- нужен ли радиатор;
- есть ли схема, техническое описание или нормальная документация.
Если в описании написано только "MOSFET module for Arduino" без напряжения, тока, схемы и типа MOSFET, такой модуль нельзя выбирать для нагревателя или длинной LED-ленты.
3.3V и logic-level MOSFET¶
Многие современные контроллеры работают с 3.3V логикой: ESP32, RP2040, многие STM32.
Не каждый MOSFET полностью открывается от 3.3V. Если он открыт не полностью, его сопротивление остаётся высоким, и он греется.
Важные термины:
Vgs(th)- порог, где MOSFET только начинает открываться;Rds(on)- сопротивление открытого канала;- logic-level MOSFET - MOSFET, рассчитанный на управление от логических уровней.
Распространённая ошибка: увидеть в техническом описании Vgs(th) = 2V и решить, что MOSFET нормально работает от 3.3V. Это не так. Vgs(th) не означает "полностью открыт". Нужно смотреть Rds(on) при 2.5V, 3.3V, 4.5V или 5V, в зависимости от контроллера.
Для ESP32/RP2040 лучше выбирать модуль, где явно написана совместимость с 3.3V управлением, или где схема входа это обеспечивает. Если в таблице есть Rds(on) только при 10V, а при 2.5V/3.3V/4.5V данных нет, такой модуль для 3.3V контроллера подозрителен.
Ток и нагрев¶
MOSFET в открытом состоянии всё равно имеет сопротивление. На нём выделяется тепло.
Чем больше ток, тем важнее:
- низкий
Rds(on); - нормальная площадь меди на плате;
- клеммы подходящего размера;
- радиатор, если он нужен;
- вентиляция корпуса;
- запас по току;
- проверка температуры после реальной работы.
Цифра "100A MOSFET" на корпусе транзистора не означает, что маленький модуль с тонкими дорожками и дешёвыми клеммами выдержит 100A. Реальным ограничением часто становится плата, клеммник, провод, пайка и охлаждение.
Если MOSFET-модуль горячий настолько, что его трудно держать рукой, это повод остановиться и пересчитать ток, охлаждение и качество подключения.
Моторы, вентиляторы и соленоиды¶
Индуктивные нагрузки могут давать выброс напряжения при выключении.
К таким нагрузкам относятся:
- DC-моторы;
- вентиляторы;
- соленоиды;
- реле;
- электромагниты.
Для них часто нужна защита:
- flyback diode;
- TVS-диод;
- готовый драйвер с защитой;
- модуль, где защита уже стоит.
Если модуль рассчитан только на LED-ленту или резистивную нагрузку, нельзя автоматически считать его безопасным для мотора или соленоида.
Для нагревателя flyback diode обычно не нужна, потому что нагреватель близок к резистивной нагрузке. Но для нагревателя важнее ток, клеммы, предохранитель и независимая термозащита.
PWM-управление¶
MOSFET-модуль можно использовать не только для включения/выключения, но и для PWM-регулировки мощности.
Типичные примеры:
- яркость LED-ленты;
- скорость простого DC-вентилятора;
- мощность низковольтного нагревателя.
Но PWM не всегда одинаков:
- 4-pin PWM-вентилятор лучше управлять отдельным PWM-пином вентилятора, а не рубить питание;
- нагреватель обычно не требует высокой частоты PWM;
- слишком высокая частота может увеличить нагрев MOSFET;
- слишком низкая частота может давать мерцание LED или шум мотора.
Выбор частоты зависит от нагрузки, модуля и прошивки.
MOSFET-модуль не для 110-230V AC¶
Обычные MOSFET-модули для Arduino/ESP32 предназначены для DC-нагрузок: 5V, 12V, 24V, иногда больше, если это явно указано.
Их нельзя использовать как выключатель сетевого напряжения 110-230V AC.
Для сетевой нагрузки нужны другие решения:
- реле или SSR, рассчитанное именно на AC-нагрузку;
- нормальные клеммы;
- предохранитель;
- корпус;
- изоляция;
- заземление там, где оно требуется;
- понимание электробезопасности.
Если не уверен, что модуль предназначен для сетевого напряжения, не подключай его к сети.
Что проверить после подключения¶
Перед длительной работой проверь:
- нагрузка получает правильное напряжение;
- контроллер и блок питания имеют общий
GND; - управляющий сигнал реально включает и выключает нагрузку;
- MOSFET-модуль не греется чрезмерно;
- клеммы не греются;
- провода подходят по току;
- PWM работает без странного шума, мерцания или перезагрузок;
- при выключенной команде нагрузка реально выключена;
- для мотора/соленоида есть защита от выбросов;
- для нагревателя есть предохранитель и независимая термозащита.
Первый тест мощной нагрузки делай коротко и под наблюдением.
Типовые ошибки¶
- питают нагрузку от GPIO;
- забывают общую землю;
- выбирают модуль только по красивой цифре тока в названии;
- не проверяют работу от
3.3Vлогики; - используют MOSFET, который не полностью открывается;
- подключают мотор или соленоид без flyback-защиты;
- подключают длинную LED-ленту через слабые клеммы;
- используют DC MOSFET-модуль для
110-230V AC; - не проверяют нагрев модуля в закрытом корпусе;
- считают, что MOSFET-модуль сам ограничивает ток нагрузки.
Главное¶
MOSFET-модуль - это управляемый силовой выключатель для DC-нагрузок. Он не создаёт мощность и не питает нагрузку от контроллера. Он только открывает или закрывает путь для тока от блока питания.
Проверь напряжение, ток, совместимость с 3.3V/5V логикой, общий GND, нагрев, клеммы и защиту для индуктивных нагрузок. Для сетевого напряжения обычный Arduino/ESP32 MOSFET-модуль не подходит.
Материалы по теме¶
- SparkFun MOSFET Power Switch and Buck Regulator Hookup Guide - пример готового low-side MOSFET-модуля, подключение нагрузки, тепловые ограничения платы и flyback diode.
- SparkFun MOSFET Power Switch product page - пример того, как производитель указывает напряжение, ток, low-side схему, MOSFET и ограничения платы.
- Adafruit MOSFET Driver - практическое объяснение, почему моторы, соленоиды и мощные LED нельзя подключать напрямую к GPIO и зачем нужна защита от выбросов.
- DigiKey: How to Select a MOSFET - выбор MOSFET по
Vgs,Rds(on)и логическому уровню управления. - Infineon: Logic level MOSFETs - пояснение logic-level MOSFET и управления от микроконтроллера.