射线。是的,关于使用BJT进行几乎任何类型的切换安排,都有成百上千的好页面。它们也可以用作电平转换器,尽管尽管您使用了该短语,但实际上我不认为这是您的情况。如果要查看使用BJT进行电平转换的示例,请在此处查看我的答案。
下面,我会教你钓鱼,而不是给你一条鱼。
对于涉及电流合规性超出I / O引脚(例如继电器)的情况,或者驱动电压高于I / O引脚所不能承受的驱动电压(同样,例如继电器)的情况,或者需要感应保护的情况反冲(再次像继电器一样),您可能希望使用外部BJT或FET作为开关。
您可以安排事物,以便切换为:
- 在低端(靠近地面),或
- 在高端(继电器或其他设备的驱动电压附近),或
- 在两侧(H型桥,桥式负载等)
但是,您确实确实有充分的理由选择上面的(2)或(3)。如果您没有充分的理由,它们涉及更多的部分,并且通常不必要地复杂。因此,低端开关是检查类似问题的首选。
要设计任何开关,您首先需要驱动的规格以及驱动它的规格。
让我们看一下ESP8266的数据表:
在这里,您可以看到I / O引脚的电流符合性最大值为。这意味着您应该计划保持在该值以下。我喜欢保持在最大值的一半以下,如果可以管理的话,我会更好。越少越好,因为如果您同时使用多个不同的I / O引脚,则负载加在一起,并且整个端口和整个设备的功耗也受到限制。即使没有声明,它们也存在。因此,请保持尽可能低的状态。IMAX=12mA
还要注意电压限制。假设您正在使用,那么它们保证了80%的高输出电压,即
VVCC=3.3V
(这意味着在采购IMAX时。)它们还保证了80%的低输出电压,即
V
VOH≥2.64V(Voh Min)
IMAX
(这意味着,当下沉
我中号VOL≤330mV(Vol Max)
。)
IMAX
现在让我们看一下典型的继电器数据表:
从这里您可以看到电阻为125Ω,所需电流为40mA。
VCEVCEVCEβ
上面的数据表明,出于前面提到的所有原因,您确实确实需要外部开关。您之所以需要它,是因为它需要比I / O引脚可以提供的电流更多的电流,因为您想保护I / O引脚免受继电器电感的反电动势的影响,并且因为继电器需要比I / O更高的电压可以提供。甚至不要考虑直接使用I / O!
您也可以使用几乎任何BJT,因为继电器需要的电流很低。
100mA
在这种情况下,我将使用很多东西:OnSemi PN2222A设备。让我们从检查图11开始:
查看图11,您可以获得很多重要信息。首先是他们“建议”将其作为的开关进行操作β=ICIB=10VCEICIB=10
IB=4mA(Ib)
VBE≈800mV(Vbe)
该集电极电流为。(只需沿x轴查找集电极电流,然后向上看曲线与y轴值相交的位置即可。)这最后一个细节将在设计中使用。
是时候准备原理图了:
模拟该电路 –使用创建的原理图 CircuitLab
R1Voh MinVbeIb
R1=2.64V−800mV4mA=460Ω(R1)
470Ω
3.3V3.3V−800mV470Ω≈4.4mA
R1
100mAβ
在这里,您可以看到标记为的曲线150mAIBVCEVCE100mVIB≈8textrmmA10mAβ
将所有这些结合起来,以接力100mAIB=4mAIB=5mAIB=6.7mA
让我们重新计算下式 R1
R1=2.64V−800mV5mA=368Ω(R1 redo 1)
R1=2.64V−800mV6.7mA=275Ω(R1 redo 2)
在这两者之间?我会和一起去R1=330Ω7.5mA12嘛上面显示的ESP8266数据表的值,但在下面的值足以使我不太担心。(至少,除非我不知道我要在大量I / O引脚上重复此驱动程序,否则不这样做。在那种情况下,我可能会去看看是否对整个端口或设备有指定的限制。 )