需要帮助操作晶体管

电器工程 开关 晶体管 当前的 电压
2022-02-01 00:07:50

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

在此处输入图像描述

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

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

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

我遇到了以下问题:

DS2406 接地。这是唯一的选择,所以我不能将它直接映射到晶体管的基极引脚。

TO-92 封装没有 vcc 引脚,所以我必须在 vcc 和数据引脚之间设置一个上拉电阻。当我把它连接到晶体管的集电极上时,这会导致东西变热和发臭,而晶体管的基极连接到继电器电源。我可能使用了错误类型的电阻器,但我对这里有什么没有强烈的感觉。

也许可以在 DS2406 上严格地运行继电器,但我担心它会吸引太多,这就是为什么我希望它通过晶体管。

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

3个回答

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

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

我仍然认为你应该能够使用 DS2406 只用一个晶体管。也许如果你有一个上拉电阻(10k)从晶体管的基极连接到 5V。这使晶体管保持开启状态,除非 DS2406 将基极拉低。另外,不要忘记将限流电阻放在底座的前面。如果你没有这个,晶体管会像你说的那样“变热和发臭”。;)

您还可以将晶体管从 NPN 更改为 PNP。

如果您希望继电器在 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 偏置为关闭。当 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 处于高阻态时,电阻器应将大约 2mA 的电流转入 NPN,将其打开,并且继电器都打开。当 DS2406 接地时,它会从 NPN 的基极“窃取”2mA 电流并将其关闭并关闭继电器。

以上电阻值都是在假设 1.5 或 2mA 的基极电流足以驱动晶体管进入饱和状态的情况下计算得出的。集电极-发射极压降应该是关闭状态下的完整电源电压,或者是开启状态下大约 0.2V 的电压。如果不是,则应更改电阻值。