\$\开始组\$

我正在尝试使用RP2040-zero控制一个12V PC风扇,该风扇还具有PWM和测速连接。我使用晶体管完全关闭风扇,因为PWM上0%的占空比不会关闭风扇,它只会将风扇转速降到非常低的速度。

当我使用GPIO引脚打开晶体管时,一切似乎都在工作。风扇按预期旋转,我可以用PWM控制速度,我可以读取转速表的信号来获得转速。当我驱动连接到晶体管基极低的GPIO引脚时,风扇转速下降并停止。但问题是风扇在停止前发出咔哒声,然后一直到停止时。

当GPIO引脚较高时,我测量了集电极和+12V之间的电压,我看到的电压正好在12V左右。但当GPIO引脚较低时,电压降到8V,不会降到零。我还尝试将基地直接绑到地面上,以排除任何GPIO问题,并看到8V。

有趣的是,如果我断开风扇的PWM连接,一切都开始正常工作。当GPIO引脚处于高电平和低电平时,我看到集电极处于12V和0V。因此,PWM连接以某种方式干扰了晶体管的关闭。

我试着在这里寻找另一个和我有同样问题的问题,但没有找到。我想这可能是我因为缺乏经验而错过的愚蠢的事情。以下是电路示意图:

示意图

\$\端组\$
  • 2
    \$\开始组\$ 12V电源的接地与示意图中的逻辑接地不通用。这是一个错误吗? \$\端组\$ 评论 5月23日6:34
  • 2
    \$\开始组\$ LM2596不是一个隔离转换器,因此如果内置电路反映其原理图,则接地应协调。 \$\端组\$
    – 病毒
    评论 5月23日7:19
  • \$\开始组\$ @马修。整个电路的接地是共用的。这就是Fritzing建立联系的方式。 \$\端组\$ 评论 5月24日4:33

1答案1

重置为默认值
7
\$\开始组\$

把风扇调到低端是错误的;当晶体管关闭时,风扇和转速计/PWM引脚之间会有电流通路。您可以使用NPN晶体管拉下12V电源和风扇之间的PNP底座。此外,68R作为基极电阻相当低;GPIO引脚只适合几毫安的电流,所以它们会限制电流,这解释了为什么你看到的是8V而不是零。如果你要添加第二个晶体管,那么考虑在那里大约10k,也许1k可以将PNP的基极电流限制在10mA左右,这对于几百mA的风扇电流来说是可以的。如果需要让PNP完全打开,请使用小于1k的值。

\$\端组\$
1
  • 1
    \$\开始组\$ 谢谢你@Frog,使用NPN晶体管在12V和风扇之间切换PNP晶体管解决了我的问题,现在一切都很好。 \$\端组\$ 评论 5月24日4:37

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览已标记的其他问题问你自己的问题.