旋钮式 PWM 直流电机调速模块不用 Arduino、也不用写代码,就能调节直流电机的转速:把 6–28V 电源接到它的 IN 螺丝端子,电机接到电机输出那一对端子,船型开关拨到正转,再转动旋钮就行。这块板每秒把电源完全接通、完全断开一万次以上,旋钮调的是每个周期里接通时间所占的比例,也就是占空比,范围从 0 到 100%。
同一块板有很多叫法(直流电机调速器、马达调速器、PWM 调速模块,马来文叫 modul PWM);我们卖的是这款 3A 6–28V PWM 调速器。
PWM 模块怎样调节直流电机转速,又不丢扭力?
PWM(脉冲宽度调制)调速器从来不会给电机一个「降低了的电压」。它的 MOSFET 要么完全导通,电机拿到整个电源电压;要么完全关断,每秒切换一万次以上。旋钮设定的是占空比,即每个周期中导通时间所占的百分比:12V 电源、40% 占空比时,电机得到的平均电压是 12 × 0.4 = 4.8V。绕组电感和转子惯性的反应都远远跟不上单个脉冲,所以电机的表现就像接了一个平滑的 4.8V,最后稳定在大约 40% 的转速。
有刷电机在低速时还能保住扭力,靠的正是这种「斩波」。它的扭力跟着绕组电流走,而电流取决于两端电压与电机自身旋转所产生的反电动势之间的差。完全导通的 MOSFET 几乎没有压降,所以不管电机拉多少电流,PWM 都能把平均电压稳在「占空比 × 电源电压」:给电机加负载,它变慢,反电动势下降,电流(也就是扭力)随之上升,把负载顶回去。串联电阻或变阻器的压降是「电流 × 电阻」,电机拉得越狠,到它手上的电压就越少,而刚启动的电机拉得最狠。
举个例子:一个 12V 电机,绕组电阻 4Ω,空载电流 0.15A。要跑到一半转速,它两端大约需要 6.3V:PWM 用约 50% 的占空比就能做到,而且就算轴被卡住,也还能拉到 6.3 ÷ 4 ≈ 1.6A。若改用电阻调到同样的一半转速,0.15A 时要降掉 5.7V,电阻就是 38Ω,启动时只放得过 12 ÷ 42 ≈ 0.29A:电机卡住、抖一下、停转,电阻却在一直发热。

做一个免代码的风扇调速器需要哪些零件?
零件清单:旋钮调速 12V 风扇,不用 Arduino、不写代码
Parts list
长期安装可改用墙插适配器供电;另加一个万用表,用来确认极性、测量电机的实际运行电流。
3A PWM 模块属于 6–28V、3A、80W 这一级:黑色 PCB 上有一个大号青绿色电位器(滚花银色旋钮帽是散装附送的,压进花键轴就行)、一颗装在鳍片散热片下面的 MOSFET、一个绿色 4 位螺丝端子,以及一个预先接好线的三档船型开关,分别对应正转、停止和反转。演示负载是 12V 80mm 机箱风扇,这正是这块模块的经典用途;风扇线尾是一个白色小插头,露出两根针,所以用公对母杜邦线就能接到螺丝端子上,不用焊接。
这把风扇是无刷的,驱动电路就藏在轮毂里,所以它把斩波后的电源当成一个较低的平均电压,只是转得慢一些。前面讲的扭力优势属于有刷电机,那才是这块模块的强项:R365 12V 隔膜泵、减速电机、模型输送带。这些负载的电流不小,要用 20 AWG 或更粗的多股线来接,别用杜邦线。
供电方面,3 节电池盒里的三节 18650 是串联的:标称 11.1V,充满 12.6V,放到快没电时大约 9V,全都落在 6–28V 范围内;电池盒自带的红黑引线可以直接拧进电源端子。这款 2200mAh 电芯是无保护板的平头电芯,而模块本身没有低电量断电功能:它标称能一直工作到 6V,也就是每节只剩 2V,足以把电芯放坏,所以电池组读数降到大约 9V 时就要停下来充电。请正确充电(参见我们的 TP4056 充电教程),新旧电芯也绝不能混装在同一个电池盒里(电池盒选购指南讲了各种选择)。船型开关的 O 档只是停掉电机,并没有切断模块电源,所以要收起来存放时,请取出一节电芯。长期安装的话,12V 2A 适配器加一条 DC 母头转接线就能用市电做同样的事;任何末端是裸线的 12V 电源都可以(我们的电源选购指南解释了要留多少余量)。
这块模块带不了的是小电机。它的输入从 6V 起跳,旋钮又能一路转到 100%,把整个电源电压交给电机,所以 3–6V 的 TT 减速电机、N20 或 3–5V 迷你水泵在这里都找不到安全的搭配。它们该用的是 1.8–15V 2A PWM 模块,原理一样,只是缩小了一号。
PWM 调速模块怎么接线?
3A 模块的绿色 4 位螺丝端子在板子左边,两个回路都接在这里:上面一对的丝印是「电机」,这是输出;下面一对标着 IN,接电源。背面丝印沿着端子依次是 Power−、Power+、Motor+、Motor−,所以两个 + 螺丝挨在中间,两个 − 螺丝在两端。船型开关的插头插进端子旁边的白色插座,它的四根线让电机输出先绕经开关:中间位置(O)断开电机,I 和 II 给电机相反的极性,也就是正转和反转。
| 从 | 接到 | 说明 |
|---|---|---|
| 电池盒红线 | IN Power+(下面一对,靠里的螺丝) |
两个 + 螺丝是中间那一对。先用万用表确认红线 |
| 电池盒黑线 | IN Power− |
|
输出 Motor+(上面一对,靠里的螺丝) |
杜邦线 1,公针夹进端子 | 用红色杜邦线,一眼就能分清 |
| 杜邦线 1 的母头 | 风扇插头红线那根针 | 母头直接套进露出来的针 |
输出 Motor− |
杜邦线 2 → 风扇插头黑线那根针 | 接法相同,用黑色杜邦线 |
| 船型开关插头 | 端子旁边的白色插座 | O = 电机停;I 和 II = 两个转向 |
电源极性是唯一一个会让你花钱的错误。输入直接接到电解电容和 MOSFET,中间没有任何防反接保护。一旦接反,MOSFET 内置的体二极管和电机输出端并联的那颗二极管会串联导通,几乎等于把电源短路,所以 Power+ 和 Power− 哪怕只是短暂接反,也可能烧掉这块板。红线接 Power+,黑线接 Power−;模块通电之前,先用万用表的直流电压档量一下电源引线。风扇只能朝一个方向转,没有内置防反接保护的风扇被反向供电还可能损坏,所以要在接上风扇之前先找出正转档:旋钮拧到最大,开关拨到 I,用万用表量电机那一对端子。Motor+ 读数为正,说明 I 是正转;为负,则 II 才是正转。
第一次试机:开关拨到正转,旋钮从零开始转。转过前三分之一时风扇一直没动静,到 30–40% 左右突然转起来,之后就能平顺地调速。在起转点之前,平均电压太低,风扇内部的电路启动不了,这对风扇来说很正常,不是故障。有刷电机则从低得多的刻度就会开始慢慢转。

模块要怎样和你的电机匹配?
3A PWM 模块标出的三个数字,你的电机都必须在范围之内:6–28V 输入、3A 持续电流、80W。电压最简单:模块把电源直接传给电机,所以按电机的额定电压选电源,只要落在这个范围里就行。80W 的上限只在高压端才起作用:28V × 3A 会是 84W,所以大约 27V 以上,先碰到的是功率上限,28V 时是 80 ÷ 28 ≈ 2.9A。在 12V 下,3A 也才 36W,关键全在电流。
电流额定值才是板子被烧的地方,因为要看的是堵转电流,不是运行电流。转动中的有刷电机会产生与转速成正比、方向和电源相反的反电动势,只有两者之间那一小段差值在推动电流流过绕组。转子一旦卡死,反电动势就变成零:整个电源电压都加在光秃秃的绕组电阻上,几乎等于短路,电流通常跳到运行电流的 5–10 倍。一个平时只吃 0.7A 的电机,一被东西卡住,瞬间就可能要好几安培,很快就让一块 3A 的板子过热:MOSFET 和铜箔的发热与电流的平方成正比,电流翻倍,发热就是四倍。烧坏的 MOSFET 通常是短路失效,电机会被锁死在全速。高速时反向更糟:电机还在转时把 I 拨到 II,反电动势不再抵消电源,而是叠加上去,电流会冲向堵转电流的两倍。
所以要按堵转电流来选型,而且不用真的让电机堵转就能测出来:堵转电流 = 电源电压 ÷ 绕组电阻。把万用表调到最低的欧姆档,量断开电源的电机两端,减去两根表笔直接相碰时的读数,一边转动电机轴一边记下最低值:12V 下 4Ω,就意味着堵转时 3A。要测运行电流,就把红表笔移到 10A 插孔,在真实负载下把万用表串进电机的一根线里,测完一定要把表笔移回来,不然下一次量电压时,电源会经过万用表直接短路。风扇就算被挡住,电流也只有零点几安;真正会堵转的是带减速的负载:皮带、轮子、绞盘。如果堵转电流逼近 3A,4.5–35V 5A 模块接法完全一样,余量更大。

电机为什么会啸叫?开关频率改变了什么?
啸叫声来自电机本身。每个电流脉冲都会给绕组一个微小的磁力冲击,当 PWM 开关频率落在人耳听得到的范围内(人的听觉上限大约在 16–20 kHz),绕组和硅钢片就会像一个音量很小的扬声器,正好在这个频率上振动。把开关频率推到听觉范围以上,声音就消失了;代价是发热,因为 MOSFET 每次经过半导通状态时都会损耗一点能量,所以开关损耗随频率上升。
在 3A 模块上,这个取舍出厂时就定好了:唯一的电位器只调占空比,振荡器以固定频率运行,落在这类板子常见的 10–20 kHz 区间,刚好在人耳上限附近或略低一点,所以有些电机在中低档位会发出细细的啸叫,这很正常,在这里也无害。如果确切的频率对你很重要,用示波器量一下输出端是个好习惯。真正需要可调频率的项目,应该改用 XY-LPWM 信号发生器;但它的输出只是一个弱信号(最多几十毫安),没有功率级,所以后面要接一个 MOSFET,我们的 IRF520 教程讲了这种搭配在栅极上的陷阱。
什么时候该改用 Arduino 加驱动板?
旋钮调速模块的本职,是由人手来设定转速,再用船型开关设定方向。一旦其中任何一项要由别的东西来决定,你就已经超出它的能力了。按指令反转需要 H 桥:四个晶体管按引脚发来的信号,用电子方式完成船型开关的换线动作。负载变化时还要保持转速稳定,就需要反馈:必须有东西去测量实际转速并微调占空比,而电位器读不了传感器。
这一半我们已经写好了:L298N 电机调速教程讲的是由 Arduino 产生 PWM、再通过 H 桥实现反转;DRV8833 与 L298N 对比帮你挑驱动板。结论很简单:风扇、水泵或输送带只需要用手设定转速,选旋钮模块;转速或方向要由代码、传感器或定时来设定,选驱动板加单片机。
我们常见的几种错误
按运行电流来选调速器。标出来的那个数字是理想情况;转子卡死时电流是它的 5–10 倍。要按堵转电流来选。
电源线接反。没有防反接保护,IN 端子上一对线接反,整块板就可能报废。通电前先用万用表检查。
电机高速转动时把船型开关从 I 直接拨到 II。电机的反电动势会和电源叠加,冲击比堵转还大。先停在 O 档,等轴完全停下再拨。
FAQ
不用 Arduino,怎样调节直流电机的转速?
用旋钮式 PWM 调速模块:电源接 IN,电机接输出端子,船型开关拨到正转,转动旋钮。不用写代码;而且和电阻不同,有刷电机加负载时它仍能守住设定的电压,所以电机在低速时还有扭力。只有当转速或方向必须由代码或传感器来设定时,才需要 Arduino。
为什么不直接用电阻或变阻器给电机降速?
电机刚启动、电流最大的时候,电阻降掉的电压也最多,结果电机停转,电阻发热。PWM 的开关几乎没有压降,所以不管电机拉多少电流,平均电压都保持稳定。
这个 PWM 模块能让电机反转吗?
能,但要手动:船型开关的 I 和 II 档就是两个转向,O 档让电机停下。先在 O 档等电机停稳再拨。要由代码或传感器来控制反转,就需要 L298N 这类 H 桥驱动板。
3V–6V 的电机能用吗?
不能。它至少要 6V 输入,会把这个电源电压直接传给电机,而且旋钮能一直转到 100%。TT、N20 这类小电机,请用从 1.8V 起的 PWM 模块。
能控制 12V 无刷机箱风扇吗?
能。可调速的散热风扇正是这块模块的经典项目。风扇轮毂里的电路会把斩波后的电源平均化,旋钮在 30–40% 左右开始转,之后就能平顺调速。船型开关保持在正转那一侧。
最后更新:2026年11月。有问题?WhatsApp 联系我们。



3A PWM Generator Module DC Motor Speed Controller Pulse Width Modulation Adjustable Frequency 1KHz-150KHz
DC Cooling Fan 5V/12V Brushless Small Fan for 3D Printer DIY Projects Electronics Cooling - 8025 FAN (12V)
18650 Battery Holder 1/2/3/4 Slot 3.7V Battery Cell Housing Battery Case Battery Casing - 18650 BATTERY HOLDER (3)
3.7V 18650 Battery Rechargeable Li-Ion Battery 1200mAh 2200mAh 3200mAh Flat Top - 18650 Li-Ion Battery (2200mAh)
40pcs Dupont Wire 10cm 20cm 30cm for Breadboard DIY Experiment Jumper Wire Breadboard wire - DUPONT WIRE M-F 30CM
Power Supply Adapter DC Universal AC to DC Converter PSU 5V2A 5V3A 9V2A 12V2A - P.S. ADAPTOR (12V2A)
5.5x2.1mm DC Power Male Connector Plug Jack Adapter for Arduino DIY Electronics Projects - 5.5x2.1 DC CONNECTOR (F)
XL830L Digital Multimeter with backlight Portable Multimeter Electronics Project