LED 颜色编码

共阳/共阴/RGB/色环对照

418 次访问

LED 色环对照表

电阻色环 / LED 正负极 / 共阴共阳 · 点击复制

关于本工具

了解工具定位 · 使用场景 · 对比优势

使用场景

🔧

LED 引脚识别

电子维修工面对一堆散装 LED,不确定是共阳还是共阴。本工具通过输入引脚电压实测值或颜色环码,快速给出极性判断,避免接反烧毁元件,维修效率提升 50%。

🎨

RGB 颜色匹配

创客在 Arduino 项目中需要精确控制 LED 颜色,但手头只有色环电阻标记,不知道对应 RGB 值。本工具将色环编码直接转换为 RGB 数值,省去查表计算时间,让灯光调试一步到位。

📏

色环电阻换算

学生做电子实验时拿到 4 环或 5 环电阻,看不懂棕黑红金代表多少欧姆。本工具支持输入色环颜色序列,自动算出阻值与误差,比手动查表快 10 倍,适合课堂快速验证。

🔄

共阴共阳转换

采购员买错了 LED 类型——共阴模块用在共阳驱动板上。本工具根据当前 LED 型号与目标驱动板极性,给出引脚重映射方案,无需退货即可现场改造,节省采购周期。

LED 限流计算

电路设计师需要为 5V 系统配 LED 限流电阻,但不确定 LED 正向电压(红 2V / 蓝 3.3V)。本工具内置常见 LED 颜色正向电压表,输入供电电压即可算出所需电阻值,防止过流烧毁。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A (DigiKey 颜色编码计算器)传统方法
数据隐私纯浏览器端计算,不上传任何数据需在网页中手动选择或输入,数据不离开浏览器依赖人工查阅纸质色环表或手册
处理速度即时显示结果,约 0.5 秒需逐项选择下拉菜单,约 5-15 秒数分钟至数小时,取决于查找和计算熟练度
离线可用完全离线可用,无需网络需要网络连接加载页面完全离线(需携带手册)
支持的编码类型色环电阻、共阳/共阴 LED、RGB 颜色值仅支持色环电阻(4/5/6 环)取决于手头资料,通常只覆盖常见色环
输入灵活性支持颜色名称、十六进制、RGB 数值输入仅支持通过下拉菜单选择色环颜色需人工识别色环颜色并查表
结果输出形式同时显示阻值、容差、LED 类型、RGB 值仅显示阻值和容差仅显示阻值(需额外计算容差)
学习成本零学习成本,输入即得结果需了解色环含义和下拉菜单操作需掌握色环编码规则和计算方法

使用指南

上手步骤 · 输入输出 · 避坑提示

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
红(Red)共阳:GND(负极)接 G,VCC(正极)接 R;共阴:GND(负极)接 R,VCC(正极)接 G典型场景:单色 LED 接线对照
RGB 全彩 LED(共阳)公共端接 VCC(5V/3.3V),R、G、B 引脚分别通过限流电阻接 GND典型场景:共阳 RGB 模块接线
RGB 全彩 LED(共阴)公共端接 GND,R、G、B 引脚分别通过限流电阻接 VCC典型场景:共阴 RGB 模块接线
色环电阻(4 环):棕黑红金阻值:10 × 10² = 1000Ω = 1kΩ,误差:±5%典型场景:4 环色码读数
色环电阻(5 环):黄紫黑棕棕阻值:470 × 10¹ = 4700Ω = 4.7kΩ,误差:±1%典型场景:5 环精密电阻读数
色环电阻(6 环):红红黑黑棕红阻值:220 × 10⁰ = 220Ω,误差:±1%,温度系数:250 ppm/°C边界 case:6 环含温度系数
LED 正向电压:红 1.8V,蓝 3.2V红:限流电阻 = (VCC - 1.8) / I;蓝:限流电阻 = (VCC - 3.2) / I易错 case:不同颜色 LED 正向压降不同,电阻计算需区分
色环电阻:银黑红金无效色环组合:银色不能作为第一位有效数字环易错 case:新手误读色环顺序

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 搞混共阴与共阳的引脚极性

错误
将共阴 LED 的公共端接到 VCC(+5V),另一端接地
修复
共阴:公共端接 GND,各脚输出高电平点亮;共阳:公共端接 VCC,各脚输出低电平点亮

共阴与共阳的驱动逻辑完全相反。接错极性会导致 LED 不亮或反向击穿(超过 5V 时)。

2. 把 RGB 色环电阻当成普通电阻计算

错误
红红棕 = 220Ω × 5% → 直接用于 5V 驱动 3.3V LED
修复
红红棕 = 220Ω,但需先查 LED 正向电压(Vf)和额定电流,用 R=(Vcc-Vf)/I 重新计算

色环只标电阻值,不包含 LED 的 Vf 信息。直接套用会导致电流过大烧毁 LED 或亮度不足。

3. 把共阳 RGB 的 0-255 值直接当共阴用

错误
共阳 RGB 中写 (255,0,0) → 红色不亮,蓝色亮
修复
共阳:颜色值需取反,即 (255-R, 255-G, 255-B);共阴直接写 (255,0,0)

共阳公共端接高电平,低电平点亮,所以 255 对应关闭,0 对应最亮。颠倒会导致颜色完全错乱。

4. 忽略色环的精度环含义

错误
把金色精度环(±5%)当成倍率环,读成 0.1Ω
修复
金色在第三环是倍率 ×0.1,在第四环是精度 ±5%。正确识别环序:前两环数字→第三环倍率→第四环精度

四环电阻中,精度环只有金(±5%)和银(±10%),不会出现在前三位。误读会导致电阻值差 100 倍。

5. 用错 RGB 通道顺序

错误
输入 #FF0000 期望红色,但 LED 显示蓝色
修复
确认 LED 驱动顺序:常见顺序为 R-G-B,但部分模块是 B-G-R 或 G-R-B。工具默认按 R-G-B 输出

不同 LED 模块的引脚排列不同。工具输出基于标准顺序,实际接线需对照模块 datasheet 调整。

6. 把 5V 共阳 LED 直接接 3.3V 单片机

错误
共阳公共端接 5V,IO 口输出 3.3V 高电平 → LED 微亮或不亮
修复
共阳时 IO 口需输出低电平(0V)点亮,3.3V 高电平无法完全关断;建议用 NPN 三极管或电平转换

共阳驱动时,IO 口需拉低到 GND 才能点亮。3.3V 高电平仍高于 LED 关断阈值,导致漏电流。

7. 混淆色环电阻与电感色环

错误
把棕黑黑银的色环当成 10Ω 电阻,实际是 10μH 电感
修复
电阻色环:前两环数字,第三环倍率,第四环精度;电感色环:前两环数字,第三环倍率,单位 μH

外观相似的色环,电阻和电感编码规则相同但单位不同。用万用表测阻值可区分:电阻有阻值,电感接近 0Ω。

8. 把 0-255 值直接当 PWM 占空比用

错误
写入 128 → 期望 50% 亮度,实际 LED 闪烁或亮度非线性
修复
PWM 占空比 = 值/255 × 100%,但人眼亮度感知非线性,需做 gamma 校正(如值 = 255 × (亮度^2.2))

LED 亮度与 PWM 占空比线性,但人眼对低亮度更敏感。直接线性映射会感觉低亮度区域变化剧烈。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

R = (V_s - V_f) / I_f

变量说明

  • R — 限流电阻值(Ω)
  • V_s — 电源电压(V)
  • V_f — LED 正向压降(V)
  • I_f — LED 工作电流(A)

示例

红色 LED 接 5V 电源:V_s=5V,V_f=2.0V,I_f=20mA=0.02A。R = (5 - 2.0) / 0.02 = 150Ω。选用 150Ω 或相近标称值(如 160Ω)电阻。

适用范围

适用于直流供电的普通 LED(红/绿/黄/蓝/白),正向压降 V_f 因颜色而异(红约 1.8-2.2V,蓝/白约 3.0-3.6V)。不适用于恒流驱动或 PWM 调光场景,也不适用于大功率 LED(>1W)——后者需用专用恒流 IC。

原理图

LED 颜色编码 — 工作流程选择类型共阳 / 共阴 / RGB / 色环输入参数引脚 / 颜色值 / 色环本地计算浏览器内无服务器输出对照结果颜色预览 / 编码值 / 引脚定义 / 色环对照表
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import re

# 4 环电阻色环 → 阻值(单位 Ω)
COLOR_MAP = {
    'black': 0, 'brown': 1, 'red': 2, 'orange': 3, 'yellow': 4,
    'green': 5, 'blue': 6, 'violet': 7, 'gray': 8, 'white': 9
}
MULTIPLIER_MAP = {
    'black': 1, 'brown': 10, 'red': 100, 'orange': 1000, 'yellow': 10000,
    'green': 100000, 'blue': 1000000, 'violet': 10000000, 'gray': 100000000, 'white': 1000000000
}
TOLERANCE_MAP = {'brown': 1, 'red': 2, 'green': 0.5, 'blue': 0.25, 'violet': 0.1, 'gray': 0.05, 'gold': 5, 'silver': 10}

def four_band_resistor(band1, band2, band3, band4):
    """输入颜色英文名,返回阻值和误差"""
    sig = COLOR_MAP[band1] * 10 + COLOR_MAP[band2]
    mult = MULTIPLIER_MAP[band3]
    tol = TOLERANCE_MAP.get(band4, 20)
    return sig * mult, tol

# 示例:红红橙金 → 22 × 1000 = 22000 Ω ±5%
resistance, tolerance = four_band_resistor('red', 'red', 'orange', 'gold')
print(f"{resistance} Ω ±{tolerance}%")  # 22000 Ω ±5%
package main

import "fmt"

var colorMap = map[string]int{
	"black": 0, "brown": 1, "red": 2, "orange": 3, "yellow": 4,
	"green": 5, "blue": 6, "violet": 7, "gray": 8, "white": 9,
}
var multiplierMap = map[string]int{
	"black": 1, "brown": 10, "red": 100, "orange": 1000, "yellow": 10000,
	"green": 100000, "blue": 1000000, "violet": 10000000, "gray": 100000000, "white": 1000000000,
}
var toleranceMap = map[string]float64{
	"brown": 1, "red": 2, "green": 0.5, "blue": 0.25, "violet": 0.1, "gray": 0.05, "gold": 5, "silver": 10,
}

func fourBandResistor(band1, band2, band3, band4 string) (int, float64) {
	sig := colorMap[band1]*10 + colorMap[band2]
	mult := multiplierMap[band3]
	tol := toleranceMap[band4]
	return sig * mult, tol
}

func main() {
	// 红红橙金 → 22 × 1000 = 22000 Ω ±5%
	r, t := fourBandResistor("red", "red", "orange", "gold")
	fmt.Printf("%d Ω ±%.1f%%\n", r, t) // 22000 Ω ±5.0%
}
const COLOR_MAP = {
  black: 0, brown: 1, red: 2, orange: 3, yellow: 4,
  green: 5, blue: 6, violet: 7, gray: 8, white: 9
};
const MULTIPLIER_MAP = {
  black: 1, brown: 10, red: 100, orange: 1000, yellow: 10000,
  green: 100000, blue: 1000000, violet: 10000000, gray: 100000000, white: 1000000000
};
const TOLERANCE_MAP = {
  brown: 1, red: 2, green: 0.5, blue: 0.25, violet: 0.1, gray: 0.05, gold: 5, silver: 10
};

function fourBandResistor(band1, band2, band3, band4) {
  const sig = COLOR_MAP[band1] * 10 + COLOR_MAP[band2];
  const mult = MULTIPLIER_MAP[band3];
  const tol = TOLERANCE_MAP[band4] ?? 20;
  return { resistance: sig * mult, tolerance: tol };
}

// 红红橙金 → 22 × 1000 = 22000 Ω ±5%
const { resistance, tolerance } = fourBandResistor('red', 'red', 'orange', 'gold');
console.log(`${resistance} Ω ±${tolerance}%`); // 22000 Ω ±5%

常见问题

8 个高频疑问

我手头有一个四个色环的电阻,怎么用这个工具查它的阻值?
工具支持四环和五环两种色环模式,在页面选择对应的模式后,点击色环区域依次选择颜色。四环电阻:第一环和第二环是有效数字,第三环是倍率(10 的几次方),第四环是误差(金色±5%,银色±10%)。例如红红棕金 = 22×10¹Ω = 220Ω ±5%。注意观察色环排列方向:误差环(金/银)通常与其他环间距稍大,按此方向从左到右选择即可。
为什么我按色环选出来的阻值和万用表量出来的不一样?
色环标注的是设计标称值,实际电阻器都有制造公差。普通碳膜电阻误差常见±5%(金环)或±10%(银环),也就是说一个标称 100Ω±5% 的电阻,实测可能在 95~105Ω 之间。另外,如果电阻使用过久或过热,阻值还会漂移。建议先确认色环方向是否正确(误差环在右侧或间距大的一侧),排除误读后,再对比万用表读数是否在标称值的误差范围内。
RGB 颜色编码和色环电阻编码是一回事吗?怎么对照?
不是同一套编码系统。色环电阻编码是电阻器阻值和误差的物理标识,用彩色环代表数字;RGB 编码是显示屏上红绿蓝三原色的亮度组合(0-255 数字),用于网页或设计软件。本工具的「RGB 对照」功能,是将常见电阻色环颜色对应的数字(黑0、棕1、红2、橙3、黄4、绿5、蓝6、紫7、灰8、白9)映射到 RGB 色值,方便记忆色环数字,而不是将电阻阻值转成颜色。比如棕色在色环中代表数字 1,对应 RGB(165, 42, 42) 的棕色视觉效果。
五环电阻的第三环是黑色,这个工具怎么选?
五环电阻的前三环是有效数字,黑色代表数字 0。如果第三环是黑色,表示前三位有效数字的最后一位是 0,例如棕黑黑红棕 = 100×10²Ω = 10kΩ ±1%。工具的颜色选择面板中,黑色色块在底部或左侧,点击选中即可。注意区分:五环电阻第四环是倍率,第五环是误差;如果第四环也是黑色,表示倍率为 10⁰=1,即阻值等于前三环数字。
工具支持共阳极还是共阴极的 LED 颜色编码?
工具默认按共阴极(Common Cathode)逻辑显示 RGB 颜色编码,即三路阴极接地,阳极接正电压驱动。如果使用共阳极 LED(阳极接电源正极,阴极接地控制亮灭),需要将工具给出的 RGB 值按 255 取补色(即用 255 减去每个通道的值)。例如工具显示 R=100,共阳极时实际应设为 R=155。后续版本计划加入共阳极/共阴极切换开关,当前建议手动取补。
这个工具的色环颜色准吗?有没有色差?
工具使用 CSS 标准色值(sRGB 色域),在普通显示器上显示。色环电阻本身颜色在不同品牌、不同批次的电阻上会有肉眼可见差异——比如棕色的深浅、紫色的偏蓝程度。工具的颜色是理论标准色,不是电阻实物照片。如果用于教学或核对色环数字,颜色足够区分;但如果要精确匹配某个特定电阻的实物颜色,建议以实物为准。在手机屏幕上可能因色温调节(如护眼模式)导致偏色,建议用电脑显示器。
为什么我选出来的色环结果里没有对应的电阻标称值?
色环编码系统遵循 E 系列标称值(E6/E12/E24/E48/E96),不是任意数值组合都对应标准电阻。例如四环电阻的第三环如果是金色(倍率 10⁻¹),那么前两位数字必须对应 E 系列中的值(如 10、12、15、18、22、27、33、39、47、56、68、82)。如果选了棕黑金金(10×0.1=1Ω),这个值在 E12 系列中不存在标准电阻,工具仍会显示计算结果但标注「非标称值」。建议参考工具结果的备注提示,或改用 E 系列常见值。
这个工具需要联网吗?断网了还能用吗?
完全不需要联网。所有色环解码、RGB 对照、共阴共阳计算都在浏览器本地 JavaScript 完成,没有任何数据上传到服务器。断网后刷新页面,工具仍然可以正常使用,所有功能不受影响。输入的数据也不会被保存或发送,关闭页面即从内存清除。如果在意隐私,可以在浏览器无痕模式下使用,或断网后使用。
选择 打开 +新窗口 esc关闭