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,您可能会损坏控制器、遭遇重新启动、过热迹线或仅获得不稳定操作。
低侧开关¶
N-channel MOSFET模块最常见的变体是低侧开关,即通过负线开关。

来源:Wikimedia Commons、KjellElec、CC BY-SA 4.0
典型逻辑:
- 来自电源的
+24V直接流向负荷正极。 - 负荷负极流向MOSFET模块的电力输出。
- MOSFET模块连接或断开从负荷负极到
GND的路径。 - 电源的
GND和控制器的GND连接在一起。 - 控制器控制引脚流向模块的
Signal、IN、Gate或类似输入。
共同的GND/共同负是必须的。没有它,控制器和MOSFET模块没有控制信号的共同参考电平。
低侧开关有一个限制:MOSFET断开负荷负极。当开关关闭时,负荷负极不等于共同GND。对于简单的2针风扇、灯带或加热器,这通常没问题。对于具有转速表、单独信号线、内部传感器或与另一个电路板的额外连接的负荷,您需要检查电路图:有时控制标准输入或使用不同的开关方法更好。
在哪里使用¶
MOSFET模块适合DC负荷,如果它的额定电压和电流:
12V/24V风扇;- 单色LED灯带;
- 标准RGB灯带的通道;
12V/24V加热器;- 小DC马达(如果受到电涌保护);
- 螺线管(如果有飞轮二极管或其他保护)。
对于可寻址LED灯带,MOSFET通常不控制数据。它可以切断整个灯带的电源,但各个LED通过数据线控制。
对于伺服驱动器,通常不需要MOSFET模块来控制位置:伺服需要单独的控制PWM信号和正常电源。
选择时要检查什么¶
购买或连接前,检查:
- 负荷电压额定;
- 最大电流额定;
- 您的负荷实际电流;
- 输入是否从
3.3V工作; Rds(on)在所需栅极电压时是否在技术规格中;- 它是否需要有源逻辑
HIGH或LOW; - 是否有共同
GND; - 马达/螺线管是否有飞轮二极管;
- 端子大小和最大端子电流;
- 电路板迹线厚度和冷却;
- 是否需要散热片;
- 是否有原理图、技术规格或正常文档。
如果描述只是说"适用于Arduino的MOSFET模块"而没有电压、电流、原理图和MOSFET类型,您不能选择这样的模块用于加热器或长LED灯带。
3.3V和逻辑级MOSFET¶
许多现代控制器采用3.3V逻辑工作:ESP32、RP2040、许多STM32。
并非每个MOSFET都从3.3V完全打开。如果它不完全打开,它的电阻仍然很高,并且会升温。
重要术语:
Vgs(th)- MOSFET开始打开的阈值;Rds(on)- 开路通道的电阻;- 逻辑级MOSFET - 从逻辑级控制额定的MOSFET。
常见错误:在技术规格中看到Vgs(th) = 2V并决定MOSFET从3.3V工作良好。事实并非如此。Vgs(th)不意味着"完全打开"。您需要在2.5V、3.3V、4.5V或5V检查Rds(on),取决于控制器。
对于ESP32/RP2040,最好选择明确说明3.3V控制兼容性的模块,或输入电路提供此功能的模块。如果表中只有10V的Rds(on),而在2.5V/3.3V/4.5V没有数据,这样的模块对3.3V控制器来说是可疑的。
电流和加热¶
打开状态的MOSFET仍然有电阻。热量在整个过程中产生。
电流越大,以下越重要:
- 低
Rds(on); - 电路板上的正常铜面积;
- 适当尺寸的端子;
- 如果需要散热片;
- 外壳通风;
- 电流余量;
- 实际操作后的温度检查。
晶体管封装上的"100A MOSFET"标记不意味着具有薄迹线和便宜端子的小模块将承受100A。实际限制通常是电路板、端子块、电线、焊点和冷却。
如果MOSFET模块很热,以至于难以用手握住,那是停下来重新计算电流、冷却和连接质量的理由。
马达、风扇和螺线管¶
归纳负荷在关闭时可能产生电压尖峰。
此类负荷包括:
- DC马达;
- 风扇;
- 螺线管;
- 继电器;
- 电磁铁。
它们通常需要保护:
- 飞轮二极管;
- TVS二极管;
- 具有保护的现成驱动器;
- 已安装保护的模块。
如果模块仅额定用于LED灯带或电阻负荷,您不能自动假设它对马达或螺线管是安全的。
对于加热器,通常不需要飞轮二极管,因为加热器接近电阻负荷。但对于加热器,电流、端子、保险丝和独立热保护更重要。
PWM控制¶
MOSFET模块不仅可用于开/关,还可用于PWM电源调节。
典型示例:
- LED灯带亮度;
- 简单DC风扇速度;
- 低电压加热器电力。
但PWM并非总是相同:
- 4针PWM风扇最好由风扇的单独PWM针控制,而不是切断电源;
- 加热器通常不需要高PWM频率;
- 过高频率可能增加MOSFET加热;
- 过低频率可能导致LED闪烁或马达噪音。
频率选择取决于负荷、模块和固件。
MOSFET模块不适合110-230V AC¶
Arduino/ESP32的标准MOSFET模块设计用于DC负荷:5V、12V、24V,如果明确指定可能更高。
它们不能用作商用电源110-230V AC的开关。
对于商用负荷,您需要不同的解决方案:
- 专门为AC负荷额定的继电器或SSR;
- 正常端子;
- 保险丝;
- 外壳;
- 绝缘;
- 接地(如需);
- 电气安全理解。
如果您不确定该模块是否用于商用电源,请不要将其连接到商用电源。
连接后要检查什么¶
在长期操作前,检查:
- 负荷获得正确电压;
- 控制器和电源有共同
GND; - 控制信号实际上打开和关闭负荷;
- MOSFET模块不过度升温;
- 端子不升温;
- 电线适合电流;
- PWM在没有奇怪噪音、闪烁或重启的情况下工作;
- 当命令关闭时负荷实际上关闭;
- 对于马达/螺线管有尖峰保护;
- 对于加热器有保险丝和独立热保护。
在观察下简要进行重负荷的首次测试。
常见错误¶
- 从GPIO向负荷供电;
- 忘记共同接地;
- 仅通过名称中漂亮的电流数选择模块;
- 不检查从
3.3V逻辑的操作; - 使用不完全打开的MOSFET;
- 在没有飞轮保护的情况下连接马达或螺线管;
- 通过薄端子连接长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 - 现成低侧MOSFET模块、负荷连接、热电路板限制和飞轮二极管的示例。
- SparkFun MOSFET Power Switch product page - 制造商如何指定电压、电流、低侧电路、MOSFET和电路板限制的示例。
- Adafruit MOSFET Driver - 为什么马达、螺线管和强力LED不能直接连接到GPIO以及为什么需要尖峰保护的实用解释。
- DigiKey: How to Select a MOSFET - 通过
Vgs、Rds(on)和逻辑控制级选择MOSFET。 - Infineon: Logic level MOSFETs - 逻辑级MOSFET和微控制器控制的解释。