返回上一级
1026 字
5 分钟
三极管开关电路设计与计算

p42(17.8 分钟)

基极电阻 RB 的作用#

限流,限制 IB。

RB 越大 → IB 越小
RB 越小 → IB 越大

这个电阻很关键,取值算错会直接烧三极管。

网上那套「经验法则」是错的#

网上「大神」说 RB 随便取 1K 或 10K。这是错的。

负载电流小于 100mA → 一般不出大问题
几百 mA、1~2A 甚至更高 → 绝对不能这么取:负载不能正常工作,三极管很烫甚至烧掉

为什么那套经验能用:他可能一直做小功率电路,1K/10K 确实没事。

换成电机就不一样了。实验对象是电机(5V 时正常工作电流约 500mA),不用 LED——LED 只有几毫安,看不出效果。

预先备两个电阻:510Ω 和 10K。

所以 RB 一定按负载算,不要用经验法则。

对照实验#

接线:三极管发射极 → 电源负端;集电极 → 电机一端;电机另一端 → 5V;基极经电阻接 5V 触发。

实验RB现象
实验 110K电机压根不转,但电流有 100 多 mA;热像仪测三极管温度飙升到 116℃
实验 2510Ω电机转起来,电流 500 多 mA,三极管温度只有 40 多度

同一个电路,只换了一个电阻,一个 116℃ 一个 40℃。我原以为 10K 只是让电机转得慢一点,没想到是压根不转还发烫。

实验 1 为什么会这样#

三极管进入了放大状态(第三个状态)。

理想开关只有开/关,但三极管存在「开了但没完全开、关了又没完全关」的放大状态。

放大状态下三极管相当于一个大电阻,功耗全落在它自己身上:

P = VCE × IC

VCE 很大(可能几伏),IC 还有 100mA → 发热严重,而电机拿不到足够电压,所以不转。

放大状态一定不能带大电流负载。

怎么判断三极管在哪个状态#

看 VCE#

VCE = VCC → 截止(断开)
VCE ≤ 0.3V → 饱和导通(完全开通)
0.3V < VCE < VCC → 放大

做开关用时,VCE 必须接近 0.3V。

看电流#

IB = 0 → 截止
IB × β = IC → 临界
IB × β > IC → 饱和导通 ✓

做开关时必须保证 IB × β > IC。

RB 的计算步骤#

以 500mA 电机为例。

第一步:求 IC 最大值#

IC 最大值 = 负载工作时的最大电流,查负载的数据手册 / 产品信息。

电机 5V 时最大 500mA

第二步:求 IB 最小值#

饱和条件 IB × β > IC,所以 IB > IC / β。

β 区间很大,通常 50 ~ 300(甚至 350 或更高),难以确定。

计算时默认 β = 100
IB > 500mA / 100 = 5mA

为什么取 100 而不是按实际 β 算:β 离散性极大,同一型号可能差几倍,还会随温度变化。取一个偏小的值(100),算出来的 IB 偏大,能保证一定饱和。

第三步:算 RB#

RB = (VCC − VBE) / IB
= (5V − 0.7V) / 5mA
= 4.3V / 5mA
= 0.86K
= 860Ω

分子是 VCC − VBE,不是 VCC,因为 BE 结本身要吃掉 0.7V。

第四步:确定实际取值#

860Ω 是 RB 的最大值
实际取值必须小于 860Ω
取太大就会进入放大状态

按标准系列,510Ω 是合适的选择(实验 2 用的就是它,温度只有 40 多度)。

计算流程#

① 查负载最大工作电流 → IC
② IB = IC / 100
③ RB = (VCC − 0.7V) / IB
④ 选一个比算出来的值小的标准电阻

坑#

  • 不要抄网上的 1K/10K,大电流负载下会烧三极管
  • β 按 100 算,不要按规格书典型值算,否则 IB 可能不够
  • 分子是 VCC − 0.7V,不是 VCC
  • 算出来的是最大值,实际要取更小的标准电阻
  • 做开关必须让 VCE ≤ 0.3V,进放大状态就是发热 + 负载拿不到电压(电机不转),两件事同一个原因;算完最好用热成像或手摸确认温度,异常就是没进饱和区
三极管开关电路设计与计算
https://me.622168.xyz/posts/hardware/17-transistor-switch-design/
作者
Shaw 的小屋
发布于
2026-09-18
许可协议
CC BY-NC-SA 4.0