以下示例是三极管在数字电路中的应用。电路图如下所示:
VDC1接外部电源,VDC2可以接单片机的控制端口。
单片机的输出电压通常为3.3V或者5V,输出电流上限通常为20mA。这样的输出能力就无法驱动一些大电流器件。因此就需要外接三极管来驱动。例如:在上图中若LED驱动电压为3.5V,驱动电流为100mA。而单片机通常输出电流不会超过20mA,显然单片机是不能直接驱动的,这时候就可以使用三极管了。这里可以使用NPN型三极管驱动。那么该如何确定R1和R2的大小呢?
首先要确定R2的大小,只要知道流过R2的电压和电流就可以算出R2的大小。流过电阻R2的电流等于led的驱动电流,即IR2=Iled=100mA。R2上的电压为电源电压减去led上的电压和三极管导通时的电压Uce。led导通时的电压Uled=3.5V。Uce可以通过查看数据手册获取,如下图所示,当Ic=100mA时,Uce的压降约为200mV。所以UR2=12V-Uled-Uce=12-3.5-0.2=8.3V,所以R2=UR2/IR2=83Ω
通过以下公式可以计算R1的大小:
R
1
=
V
i
n
−
V
b
e
I
b
R_{1}=\frac{V_{in}-V_{be}}{I_{b}}
R1=IbVin−Vbe
I c = β I b I_{c}=βI_{b} Ic=βIb
Vbe通常取0.7V,Ib可以通过Ic和放大倍数β获取,如下如所示,取β=30。计算得到R1=787.8Ω
仿真结果如下:
通过三极管就可以实现驱动100mA的器件。