← 返回基础原理库

LED 与限流电阻:为什么点个灯还要串个电阻

最后更新 2026-07-01
⏱ 约 8 分钟 🟢 软件/低风险

几乎每个人玩硬件的第一课都是点亮一颗 LED,也几乎每个人都在这颗小灯上栽过第一个跟头:拿 LED 两条腿直接怼到 3.3V 或 5V 上,"啪"一声,或者亮一下就再也不亮了。为什么点个灯还得配个电阻?这颗看着最简单的元件,恰恰藏着二极管最核心的两条脾气。讲透它俩,就再也不会烧灯了。

LED 是会发光的二极管

LED 全名发光二极管(Light-Emitting Diode),关键词是"二极管"——它和普通二极管一样,只允许电流从正极(阳极,长脚那边)往负极(阴极,短脚、灯罩内侧有小平边)单向流过,反着接基本不导通。区别只在于:它导通时会把一部分电能变成光子发出来,于是就亮了。

发光原理不必抠深,一句话:电流通过 LED 内部的 PN 结时,电子越过结区跳到低能级,把多余能量以光的形式吐出来。吐出光子的能量决定发什么颜色——能量高的偏蓝紫,能量低的偏红。这个"能量台阶"的高低,直接对应一个你必须记住的参数:正向压降 Vf

正向压降 Vf:不同颜色不一样

Vf(Forward Voltage)是 LED 导通后、两端稳定压住的那个电压。它不是你想给多少就多少,而是由 LED 的材料和发光颜色决定的、几乎固定的一个值:

颜色 典型 Vf 记忆
红、黄 1.8 ~ 2.2V
绿 2.0 ~ 2.4V
蓝、白 3.0 ~ 3.4V

规律是颜色越偏蓝白,Vf 越高(光子能量高,电压台阶就高)。这也解释了新手常问的:为什么一节 1.5V 干电池能点红灯却点不亮蓝白灯?因为电压还没爬到蓝白灯 3V 出头的"门槛",结压根没打开。白光 LED 本质是蓝光激发荧光粉,Vf 跟着蓝灯走。记住这张表比记公式重要,算限流电阻第一个代进去的就是它。

为什么必须串限流电阻:伏安特性太"陡"

这是全篇的命门。LED 和电阻有个本质区别:电阻是"线性"的,电压翻倍电流才翻倍,脾气温和;LED 是"指数级"的,电压一越过 Vf 门槛,电流就陡峭地暴涨。

打个比方。电阻像平缓的下坡路,你踩多少油门(电压)它就跑多快(电流),线性可控。LED 更像悬崖边的陡坡:门槛以下(电压 < Vf)几乎不导通、纹丝不动;一旦越过门槛,坡度陡到近乎垂直——电压再往上抬一丁点,电流就翻着跟头往上冲。

这意味着什么?你若把 Vf=2V 的红灯直接接到 5V 上,剩下的 3V 处在近乎垂直的曲线段——没有任何东西限制电流,电流瞬间冲到几百毫安,远超它能承受的十几毫安,PN 结过热烧毁,一缕青烟,灯挂了。

所以必须串一个限流电阻,让电阻"吸收"电源电压和 Vf 的差值、把电流稳稳摁在安全范围。 电阻的线性脾气正好补上 LED 缺的那份"温和":电流大一点,电阻压降就大一点、反过来把电流拉回来,自我约束。这背后是限流的通用道理——凡是伏安特性陡峭、不会自我限流的负载,都得靠外部串阻管住电流。

限流电阻怎么算:一个减法一个除法

公式简单到只有一步,核心是欧姆定律:

R = (Vcc − Vf) / I

Vcc = 电源电压
Vf  = LED 正向压降(查上面的表)
I   = 你想让它流过的电流(一般设 5~15mA,普通指示灯足够亮)

先做减法:电源电压减去 LED 吃掉的 Vf,剩下的就是压在电阻上的电压;再做除法:这个压降除以想要的电流,就是电阻值。

举个例子。用 5V 电源点红灯(Vf 取 2V),想让它流过 10mA:

R = (5 − 2) / 0.01 = 300Ω

手头没有 300Ω?就近取 330Ω(E24 标准值里最接近的),电流约 9mA,灯照样亮。限流电阻从不需要精确,宁可偏大让灯暗些也更保险,切忌偏小。

换成 3.3V 单片机(比如 ESP32)驱动红灯,同理 R=(3.3−2)/0.008≈160Ω,就近取 220Ω。顺带提醒:单片机 GPIO 引脚输出电流有上限(通常十几到几十毫安),限流电阻同时也保护了引脚。引脚点灯的完整流程见 L1 点亮第一颗 LED

共阳与共阴:接法方向别搞反

单颗灯串个电阻就完事,但上到 RGB 灯、数码管、点阵这类多颗 LED 封在一起的器件,就会遇到"共阳/共阴"两种接法,区别只在于那些 LED 共用正极还是共用负极

  • 共阴(Common Cathode):所有 LED 的阴极(负极)接在一起、统一接 GND,另一头各自的阳极接控制引脚。引脚给高电平点亮,逻辑直观(高=亮)。
  • 共阳(Common Anode):所有 LED 的阳极(正极)接在一起、统一接电源正极,另一头各自的阴极接控制引脚。引脚给低电平点亮(把电流从引脚灌进 GND),逻辑是反的。

买器件时看清是哪种,代码里的点亮逻辑跟着反。不管哪种接法,限流电阻一颗都不能少——通常串在每一路控制引脚那侧,保证每颗 LED 单独限流。

亮度与 PWM 调光

想让 LED 变暗,直觉是加大限流电阻——能用但不灵活。更常用的是 PWM 调光:让 LED 以人眼看不见的高频快速开关,用"亮着的时间占比"(占空比)控制平均亮度,占空比 30% 看着就是三成亮。既能连续调光又不额外发热,是单片机控制亮度的标准做法。完整原理和代码见 L2 用 PWM 给 LED 呼吸调光

选型避坑:盯这几个数

要点 说明 怎么避坑
认准 Vf 算电阻前必须知道颜色对应的 Vf 蓝白按 3.2V、红黄按 2V 代入,别拿红灯的电阻去点蓝灯(会偏亮偏冲)
额定电流别顶格 普通 5mm/贴片灯常见额定 20mA 日常按 5~15mA 用,留足余量,长期顶着 20mA 跑寿命打折
亮度看 mcd 亮度用毫坎德拉(mcd)标注,不是看瓦数 指示灯几十~几百 mcd 够用,几千 mcd 的高亮灯直视扎眼,按场景选
限流电阻宁大勿小 就近取标准值优先偏大 算出 300 取 330,暗一点没事、烧了才是事

一个提醒:市面上的"内置电阻 LED"和"12V 灯带",前者已含限流电阻、后者是几颗串联+电阻按 12V 设计好的——都是厂家帮你算过了,不是"LED 不用限流"的反例。电阻本身的参数见 电阻

一句话口诀

LED 是会发光的二极管,导通压住一个 Vf(红黄约 2V、蓝白约 3.2V),伏安特性陡到不限流就烧,所以必须串限流电阻R=(Vcc−Vf)/I 一算就出、就近取值宁大勿小;多颗灯分共阳(低电平亮)共阴(高电平亮)、每路都得限流;调亮度用 PWM 不改电阻。

下一步

限流不止 LED 用得上,通用道理见 限流原理;限流电阻本身的选值看 电阻。想上手,先跑 L1 点亮第一颗 LED 把灯点起来,再看 L2 用 PWM 给 LED 调光 玩转亮度。回 元器件原理总览 补齐其余基础。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为公开资料的学习整理,非亲测。涉接线/花钱/合规的步骤请结合实物与官方最新资料验证,风险自负。见免责声明