3、LED指示灯基础:发光原理、颜色与波长、正向电压/电流参数、限流电阻计算、共阳极/共阴极接法
各位同学,咱们今天聊聊LED指示灯。这东西看着简单,不就是个小灯泡嘛?但说实话,我在医疗器械项目里见过太多因为LED驱动没做好,导致整机EMC测试不过、指示灯亮度不一致、甚至上电就烧的情况。嗯,咱们今天就把这基础打扎实了。
3.1 LED发光原理:电子掉进“坑”里发光
LED全称是Light Emitting Diode,发光二极管。它本质上就是个PN结。你给它通正向电压,电子和空穴在PN结附近复合,多余的能量就以光子的形式释放出来。
我习惯这么理解:电子从高能级掉到低能级,就像人从台阶上跳下来,多余的能量变成光。不同材料决定了这个“台阶”的高度,也就决定了光的颜色。
核心要点:LED是电流型器件,不是电压型器件。你控制的是电流,不是电压。电压只是为了让电流能流过去。
3.2 颜色与波长:不同材料出不同色
LED的颜色由半导体材料的禁带宽度决定。说白了,就是那个“台阶”有多高。
| 颜色 | 典型波长范围 | 常用材料 | 典型正向电压 |
|---|---|---|---|
| 红外 | 850nm - 940nm | GaAs | 1.2V - 1.5V |
| 红色 | 620nm - 660nm | AlGaInP | 1.8V - 2.2V |
| 黄色 | 585nm - 595nm | AlGaInP | 2.0V - 2.4V |
| 绿色 | 520nm - 570nm | InGaN | 2.8V - 3.4V |
| 蓝色 | 460nm - 475nm | InGaN | 3.0V - 3.6V |
| 白色 | 全光谱 | 蓝光+荧光粉 | 3.0V - 3.6V |
我在项目中遇到过一个问题:红色LED和蓝色LED用同样的限流电阻,结果红色暗得不行,蓝色亮得刺眼。为什么?因为正向电压不一样啊!红色才2V,蓝色要3.2V,同样电阻下电流差远了。
3.3 正向电压与正向电流:别超规格
每个LED都有两个关键参数:正向电压(VF)和正向电流(IF)。
- VF:LED导通时两端的压降。注意,这个值会随温度变化——温度升高,VF会下降。这就是为什么LED有“热失控”的风险。
- IF:流过LED的电流。普通指示LED通常取5mA - 20mA。高亮LED可以到50mA甚至更高。
警告:千万不要直接给LED加3.3V或5V电压!没有限流的话,电流会瞬间飙升到几百毫安,LED直接烧掉。我刚开始做硬件时,就干过这种事——焊好板子一上电,LED冒烟了。嗯,从那以后我养成了先算电阻再焊接的习惯。
3.4 限流电阻计算:欧姆定律走天下
限流电阻的计算公式很简单:
R = (VCC - VF) / IF
举个例子:
- 电源电压 VCC = 5V
- 红色LED的 VF = 2.0V
- 目标电流 IF = 10mA
R = (5V - 2.0V) / 0.01A = 300Ω
我一般选标称值330Ω,这样电流略小一点,LED寿命更长。医疗器械嘛,可靠性第一。
小技巧:如果你用的是单片机GPIO直接驱动,别忘了考虑GPIO的输出电压。很多MCU的GPIO在输出高电平时,实际电压可能只有3.0V而不是3.3V。我习惯用万用表实测一下再算电阻。
3.5 共阳极与共阴极接法
在制氧机面板上,我们经常要控制多个LED。这时候就涉及到接法问题了。
共阳极(Common Anode):所有LED的正极接在一起,接到电源正极。每个LED的负极通过限流电阻接到IO口。IO口输出低电平时,LED亮。
共阴极(Common Cathode):所有LED的负极接在一起,接到GND。每个LED的正极通过限流电阻接到IO口。IO口输出高电平时,LED亮。
| 接法 | 公共端 | IO口电平 | 亮灯条件 |
|---|---|---|---|
| 共阳极 | 接VCC | 低电平有效 | IO输出0 |
| 共阴极 | 接GND | 高电平有效 | IO输出1 |
我个人习惯用共阳极接法。为什么?因为很多MCU在上电瞬间,IO口默认是输入状态,电平不确定。如果是共阴极接法,万一IO口上电时是高电平,LED就会闪一下。共阳极接法需要IO口输出低电平才亮,上电时默认高阻态,LED不会误亮。
你想想看,在医疗设备上,病人或者护士看到面板上的灯乱闪,心里得多慌?所以这个细节一定要处理好。
避坑指南:我曾经在一个制氧机项目里,用了共阴极接法,结果每次上电,所有LED都闪一下。排查了半天,发现是MCU的IO口在上电初始化之前,内部上拉电阻导致短暂的高电平。后来改成共阳极,问题解决。
好了,LED的基础就这些。下一节咱们开始讲蜂鸣器,那个东西比LED麻烦多了——有源无源、频率匹配、驱动电流,样样都是坑。咱们下节课见。