二、电路基础——三极管
1 三极管基本概念
2 NPN三种工作状态
2.1 NPN截止状态
-
条件:$V_{BE} < 0.6\,\text{V}$
-
特性:三极管不导通,$I_C \approx 0$
-
管压降:$V_{CE} \approx V_{CC}$
2.2 NPN放大状态
-
条件:$V_{BE} \approx 0.7\,\text{V}$,且 $V_{CE} > V_{CE(sat)}$
-
集电极电流:$I_C = \beta I_B$
-
发射极电流:$I_E = I_B + I_C = (\beta + 1) I_B$
-
管压降(假设发射极接地):$V_{CE} = V_{CC} - I_C R_C$
2.3 NPN饱和状态
-
条件:$V_{BE} \approx 0.7\,\text{V}$ 且 $I_B$ 足够大
-
特性:三极管完全导通,$I_C < \beta I_B$
-
管压降(饱和压降):$V_{CE(sat)} \approx 0.1 \sim 0.3\,\text{V}$
3 PNP三种工作状态
对于 PNP 三极管:
- 电流方向为:
- 发射极 → 基极:$I_E$
- 发射极 → 集电极:$I_C$
- 基极电流:$I_B$ 向外流出
- 电流关系式: \(I_E = I_C + I_B\) \(I_C = \beta I_B\)
3.1 PNP截止区
- 条件:
- $V_{EB} < 0.6\,\text{V}$(基极电压高于发射极不足以导通)
- 三极管不导通
- 特性:
- $I_E \approx 0$
- $I_C \approx 0$
- 管压降(发射极对集电极): \(V_{EC} \approx V_{CC}\)
3.2 PNP放大区
- 条件:
- $V_{EB} \approx 0.6 \sim 0.7\,\text{V}$
- 且 $V_{EC} > V_{EC(sat)}$
- 特性:
- $I_C = \beta I_B$
- $I_E = (\beta + 1) I_B$
-
电压关系(基极比发射极电压低约 0.6~0.7V): \(V_{EB} = V_E - V_B \approx 0.7\,\text{V}\)
- 电压降(集电极负载 $R_C$,假设发射极连接电源 $V_{CC}$): \(V_{EC} = V_E - V_C = V_{CC} - I_C R_C\)
3.3 PNP饱和区
- 条件:
- $V_{EB} \approx 0.7\,\text{V}$,且 $I_B$ 足够大
- $I_C < \beta I_B$
- 特性:
- 三极管充分导通
- 管压降最小
- 饱和压降(典型值): \(V_{EC(sat)} \approx 0.1 \sim 0.3\,\text{V}\)
4 三极管输出伏安特性曲线
5 用作开关的基本电路
5.1 NPN 开关电路
5.1.1 导通过程
-
STM32的PA0口电压为3.3v时,be导通→ce导通→蜂鸣器发声
-
STM32的PA0口电压为0v时,be截止→ce截止→蜂鸣器无声
5.1.2 基极电阻大小选择
基极电阻大小的选择,也就是上图的R37
假设PA0的低电平为0,高电平为3.3v;灯(同上的蜂鸣器)的参数2V/20mA
为了让三极管CE间的电压尽可能小,三极管处于一个深度饱和的状态。
\[\text{灯的限流电阻为 } \frac{5\,\text{V} - 2\,\text{V}}{20\,\text{mA}} = 150\,\Omega\] \[\text{一般 } I_B = \frac{1}{10} I_C = 2\,\text{mA},\text{三极管导通电压 } V_{BE} = 0.7\,\text{V}\] \[R_b = \frac{3.3 - 0.7}{2\,\text{mA}} = 1.3\,\text{k}\Omega\]5.1.3 下拉电阻
也就是上图中的R38,一般是10K,作用如下:
-
由于STM32上电时,其状态一般为输入状态,为了让三极管上电时有一个稳定的电平,不会误动作。采用下拉电阻,一般是10K,会分走基级约0.07mA的电流,可以忽略。
-
BE之间有等效电容,下拉电阻也用于放电。
5.1.4 注意事项
-
STM32正常工作的IO口驱动电流为正负8mA,只当做信号,不要用该口去驱动。一方面是电流太小根本驱动不了;另一方是即使驱动,增加单片机的功耗,单片机是一个信号芯片。
-
VCC电压不受单片机IO的限制。简而言之是因为VCC的电流不流向单片机,两者无电气连接,故VCC可以是12V、24V。
5.2 PNP 开关电路
只使用PNP三极管,如果调整电阻的大小,可以关掉三极管,但是会存在不能完全关断。基本不会仅使用PNP三极管。单片机和VCC有电气连接,VCC的电流会流向单片机,VCC的电压值不能超过3.3v
-
单片机无法控制蜂鸣器开关
-
当单片机的IO口为3.3v时,VCC为5v时,eb导通,蜂鸣器发声。
-
当单片机的IO口为0v时,VCC为5v时,eb导通,蜂鸣器发声。
-
-
VCC=12V或者其他更高电压值,经过电阻支路,超过单片机IO的耐压,烧坏单片机的IO口。
5.3 NPN驱动PNP
前面说到PNP管(上)驱动有很多问题,上图的双管齐下可以避免这个问题。
1路:PA0→驱动N管
2路:+12V得以导通,P管的基级也有电流
3路:P 管导通,灯亮
6 三极管选型
需要特别关注下面的参数