使用NPN晶体管作为开关

电器工程 晶体管
2022-02-03 02:45:24

在我提出问题之前,我应该说我对电子产品工作非常陌生,我可能不太知道如何描述我的问题。

我正在尝试在我的 msp430 微控制器上使用一个引脚来替代设备上的按钮。msp430 是 3.3v,我要切换的设备是 5 伏。我的印象是我可以使用 2n3904 晶体管代替按钮,方法是通过打开 msp430 上的引脚来施加电流,这将使电流从集电极流向发射器,并希望“按下”按钮。

这是我目前的设置

但是,打开引脚不会激活电路。当我连接板载 LED 的跳线时,我可以验证引脚是否正常工作。此外,当我使用电线将 5v 从集电极连接到基极时,我可以激活晶体管。

我还缺少什么其他信息来解决这个问题?提前致谢

编辑:阅读评论后,在基极和 IO 引脚之间添加一个 4.6k 电阻并连接我的 3v 接地和 5v 接地使我能够控制晶体管而没有任何明显的问题。谢谢!

3个回答

看起来您的输出引脚和晶体管基极之间需要一个限流电阻(假设您没有故意省略它,为简洁起见)。如果没有电阻,当您将输出引脚设置为高电平时,会导致接地短路。这可能会损坏引脚,如果它还没有这样做的话。

我猜一个10K的电阻就可以了。这就是我在我的 ATmegas 和 ATminis 上使用的东西。但是请检查您的 MCU 数据表以获取适当的值。

认为基极-发射极结已经具有某种限流特性是一个很常见的错误,但事实并非如此。它具有非常低的阻抗。我通常认为它是一根普通的电线。这有助于我避免这些错误。这同样适用于集电极 - 发射极结。

顺便说一句,您的集电极 - 发射极路径没有限流电阻或负载。小心! 

您的电路只能用作低压侧开关,这意味着它应该连接到负载的接地侧,例如

低压侧 NPN 开关

如果我理解正确,您想制作一个高端开关(连接到负载的 Vcc 侧)。在这种情况下,您需要一个 PNP 用作

使用 NPN 转换器的高端 PNP

(我为类似问题制作了示意图,所以不要介意 9V 电源,5V 也一样)

请阅读我对Arduino、NPN 和共阴极 RGBs的回复。

除了 Ricardo 提到的限流电阻之外,您还需要确保 3.3v MSP430 和 5V 设备的接地都已连接。这将使 MSP430 的 0V 与 5V 器件的 0V 电位相同。

这个周末我刚刚完成了一个项目,我使用 MSP430 G2553 来控制带有晶体管的廉价相机的电源和功能按钮,并且遇到了完全相同的问题。我必须添加限流电阻,并且必须确保晶体管的发射极和集电极正确连接到按钮。在我添加电阻之前,我的电源按钮/晶体管似乎正在工作,但实际上我一直在通过晶体管短路,并且相机直接读取 MSP430 引脚上的高电平。

作为参考,我几天前的问题。