跳转至

MOSFET模块

MOSFET模块是一个现成的小型电路板,可作为DC负荷的受控电源开关。控制器提供弱控制信号,MOSFET模块打开或关闭从电源到负荷的电流。

在iDryer类设备和3D打印机外设中,MOSFET模块用于风扇、LED灯带、低电压加热器和其他12V/24V负荷,当电路板的标准输出薄弱、被占用或不方便时。

MOSFET和MOSFET模块

MOSFET是场效应晶体管。它有三个主要引脚:

  • Gate - 控制输入;
  • Drain - 电力输出;
  • Source - 电力输出。

栅极不向负荷供电。它只是控制。主要负荷电流流经MOSFET的DrainSource之间的电力部分。

MOSFET模块不只是单个晶体管。它通常是一个配有MOSFET、端子、控制输入的电路板,有时还有其他电阻、指示灯、散热片或保护二极管。

该电路板对原型很方便,但其规格必须像任何电源节点一样谨慎检查。

为什么需要它

控制器的GPIO不应向重负荷供电。

GPIO可以控制:

  • MOSFET模块的输入;
  • 继电器的输入;
  • SSR的输入;
  • 驱动器的输入。

但GPIO不应直接供电:

  • 风扇;
  • LED灯带;
  • 加热器;
  • 马达;
  • 螺线管;
  • 伺服驱动器。

如果您将负荷直接连接到GPIO,您可能会损坏控制器、遭遇重新启动、过热迹线或仅获得不稳定操作。

低侧开关

N-channel MOSFET模块最常见的变体是低侧开关,即通过负线开关。

低侧开关模式下的N-channel MOSFET

来源:Wikimedia Commons、KjellElec、CC BY-SA 4.0

典型逻辑:

  1. 来自电源的+24V直接流向负荷正极。
  2. 负荷负极流向MOSFET模块的电力输出。
  3. MOSFET模块连接或断开从负荷负极到GND的路径。
  4. 电源的GND和控制器的GND连接在一起。
  5. 控制器控制引脚流向模块的SignalINGate或类似输入。

共同的GND/共同负是必须的。没有它,控制器和MOSFET模块没有控制信号的共同参考电平。

低侧开关有一个限制:MOSFET断开负荷负极。当开关关闭时,负荷负极不等于共同GND。对于简单的2针风扇、灯带或加热器,这通常没问题。对于具有转速表、单独信号线、内部传感器或与另一个电路板的额外连接的负荷,您需要检查电路图:有时控制标准输入或使用不同的开关方法更好。

在哪里使用

MOSFET模块适合DC负荷,如果它的额定电压和电流:

  • 12V/24V风扇;
  • 单色LED灯带;
  • 标准RGB灯带的通道;
  • 12V/24V加热器;
  • 小DC马达(如果受到电涌保护);
  • 螺线管(如果有飞轮二极管或其他保护)。

对于可寻址LED灯带,MOSFET通常不控制数据。它可以切断整个灯带的电源,但各个LED通过数据线控制。

对于伺服驱动器,通常不需要MOSFET模块来控制位置:伺服需要单独的控制PWM信号和正常电源。

选择时要检查什么

购买或连接前,检查:

  • 负荷电压额定;
  • 最大电流额定;
  • 您的负荷实际电流;
  • 输入是否从3.3V工作;
  • Rds(on)在所需栅极电压时是否在技术规格中;
  • 它是否需要有源逻辑HIGHLOW
  • 是否有共同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.5V3.3V4.5V5V检查Rds(on),取决于控制器。

对于ESP32/RP2040,最好选择明确说明3.3V控制兼容性的模块,或输入电路提供此功能的模块。如果表中只有10VRds(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负荷:5V12V24V,如果明确指定可能更高。

它们不能用作商用电源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模块不合适。

参考资料