需要帮助操作晶体管


10

我有一个由NPN晶体管操作的继电器,该继电器需要向基极施加一些电压。我正在使用arduino,如果我给它提供数字端口,一切都很好。电路如下图所示:

在此处输入图片说明

现在,我想用DS2406(TO92类型)替换arduino端口。

这似乎变得非常复杂。 我的用于操作2406的很好,但是我不知道如何接线。

既然这两部分都可以独立工作,我的目标是让一些电流馈入晶体管的基极,以便它抛出继电器。

我遇到了以下问题:

DS2406接地。那是唯一的选择,因此我无法将其直接映射到晶体管的基极引脚。

TO-92封装没有vcc引脚,因此我必须在vcc和数据引脚之间有一个上拉电阻。当我加电时,这会导致东西变热和发臭,将其连接到晶体管的集电极,其基极连接到继电器电源。我可能使用了错误类型的电阻器,但我对这里的内容不甚了解。

也许可以严格地在DS2406上运行继电器,但是恐怕它会产生过多的消耗,这就是为什么我希望它通过晶体管。

从打开和关闭接地的开关到需要电流的晶体管基极,最简单的方法是什么?


从标题起,我认为您想对晶体管进行手术:-)
Federico Russo

Answers:


10

如果在集电极和5V之间放置一个上拉电阻(也许10k?),则您的基本NPN晶体管开关电路就是一个逆变器。(即,电阻器取代了链接图中的继电器)当您打开晶体管的基极(将其设为5V)时,集电极上的电压将变为〜0V,而当您关闭基极(0V)时,集电极上的电压达到5V。

因此,您可以将这样的晶体管逆变器插入DS2406和驱动继电器的晶体管之间。

我仍然认为您应该只能在一个晶体管上使用DS2406。也许如果您有一个从晶体管的基极到5V的上拉电阻(10k)。除非DS2406将基极下拉,否则这将保持晶体管导通。同样,不要忘记将限流电阻放在基座的前面。如果您没有这个,晶体管将像您所说的那样“变热和变臭”。;)


谢谢你的帮助。我确实在没有附加晶体管的情况下也能正常工作(尽管它比我的开关读数所说的要反向运行-我认为这是有道理的)。但是,我不完全理解“限流电阻”的含义。听起来好像要与上拉电阻并联?我具有DS2406的上拉电源和晶体管基极的上拉电源。
达斯汀2009年

链接的图中,在左侧的输入和晶体管的基极之间连接了一个电阻。当使用晶体管作为开关时,该电阻的阻值通常约为1k。
todbot

啊。我没有读过它作为电阻器(在电子产品中确实是新的)。这是正常工作的电路,但我要感谢有人警告我爆炸的危险。没什么好笑的。:/ skitch.com/dlsspy/nkmma/ds2406-control-relay
Dustin

NPN的基本电流来自上拉,不是吗。OD输出关闭时,基极接地,没有电流。我认为您不需要进一步限制,还是我错过了什么?
XTL


4

如果要在DS2406输出闭合时继电器闭合:

replace the NPN transistor with an equivalent PNP,
tie the PNP's base to the +12V supply through maybe 10k to 50k ohms.
tie the PNP's base to the DS2406 output through maybe 4.7k to 5.1k ohms.

当DS2406为高阻抗时,第一个电阻器将PNP偏置为OFF。当DS2406的输出变为零时,它会通过晶体管的基极吸收约2mA的电流,并且继电器应闭合。

如果要在DS2406输出打开时关闭继电器:

tie the base of the NPN transistor to +12V through about 5k ohms.
connect the output of the DS2406 directly to the base of the NPN

当DS2406为高阻态时,电阻应向NPN注入约2mA电流,将其导通,并且继电器均导通。当DS2406接地时,它将从NPN的底部“窃取” 2mA电流并将其关闭并关闭继电器。

以上所有电阻值都是在假设基本电流为1.5或2mA足以驱动晶体管饱和的情况下计算得出的。集电极-发射极之间的压降要么在关断状态下为全电源电压,要么在开通状态下为0.2V左右。如果没有,应更改电阻值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.