2. 光度学基础:从“有多少光”到“人眼怎么看”
做环境光传感器,说白了就是跟“光”打交道。但光这东西,物理上是一回事,人眼看又是另一回事。你想想看,一个红外LED功率再大,人眼看不见,那在照明里就没意义。所以咱们得先搞清楚两套体系:辐射学(物理上的客观能量)和光度学(人眼感知的主观效果)。
我个人习惯,先把光度学的四个核心概念捋清楚。这就像学开车先认仪表盘——光通量、发光强度、照度、亮度,这四个家伙搞混了,后面设计传感器肯定要翻车。
2.1 四个核心概念:从源头到接收
咱们用一个手电筒的例子来串。你打开手电筒:
- 光通量 (Luminous Flux, Φ) —— 手电筒总共发出了多少“可见光”的能量。单位是流明 (lm)。它只关心总量,不关心方向。
- 发光强度 (Luminous Intensity, I) —— 手电筒往某个方向“有多亮”。单位是坎德拉 (cd)。1 cd = 1 lm / sr(球面度)。说白了,就是光通量在特定方向上的密度。
- 照度 (Illuminance, E) —— 被照的墙面“接收到了多少光”。单位是勒克斯 (lx)。1 lx = 1 lm / m²。这是环境光传感器最直接的测量对象。
- 亮度 (Luminance, L) —— 墙面本身“看起来有多亮”。单位是尼特 (nt),也就是 cd / m²。它考虑了墙面反射和观察角度。
我的经验: 刚入行时,我总把照度和亮度搞混。照度是“打到你身上的光”,亮度是“你反射出去的光”。传感器测的是照度,但人眼感知的是亮度。做屏幕自动亮度调节时,这两个值的关系决定了用户体验。
| 物理量 | 符号 | 单位 | 核心含义 | 类比(水龙头) |
|---|---|---|---|---|
| 光通量 | Φ | 流明 (lm) | 光源发出的总可见光能量 | 水龙头流出的总水量 |
| 发光强度 | I | 坎德拉 (cd) | 单位立体角内的光通量 | 水柱某个方向的喷射力度 |
| 照度 | E | 勒克斯 (lx) | 单位面积接收到的光通量 | 地面接到的水量 |
| 亮度 | L | 尼特 (nt) | 单位面积、单位立体角内的光通量 | 地面反射水雾的“刺眼程度” |
2.2 人眼视觉函数 V(λ):为什么传感器要“偏心”
人眼对不同波长的光敏感度不一样。对555nm的黄绿光最敏感,对红光和蓝光就差很多。这个敏感度曲线就是人眼视觉函数 V(λ)。
环境光传感器的光谱响应,必须尽量贴合 V(λ) 曲线。否则,一个红外光很强的环境,传感器读数会很高,但人眼觉得“很暗”,自动亮度调节就会翻车。
避坑指南: 我曾经遇到过一款传感器,在荧光灯下读数正常,但在LED灯下偏暗。查了半天,发现是传感器对蓝光响应不足,而LED灯蓝光成分多。后来换了带滤光片、响应曲线更贴合V(λ)的型号才解决。
V(λ) 曲线定义了从辐射量到光度量转换的“权重”:
光度量 = 辐射量 × V(λ) × 683 (lm/W)
这个683 lm/W,是555nm单色光在1W辐射功率下对应的光通量。其他波长的光,权重就按V(λ)打折。
2.3 光度学 vs. 辐射学:两套“语言”
做传感器设计,这两套体系都得用。辐射学管物理能量,光度学管人眼感知。它们的对应关系如下:
| 辐射学(物理) | 单位 | 光度学(人眼) | 单位 | 转换关键 |
|---|---|---|---|---|
| 辐射通量 | W | 光通量 | lm | V(λ) 加权积分 |
| 辐射强度 | W/sr | 发光强度 | cd | V(λ) 加权积分 |
| 辐照度 | W/m² | 照度 | lx | V(λ) 加权积分 |
| 辐射亮度 | W/(sr·m²) | 亮度 | nt | V(λ) 加权积分 |
注意: 很多传感器数据手册只给辐射学参数(比如 mW/cm²)。如果你要做环境光检测,必须确认它是否内置了 V(λ) 滤光片。没有的话,读数只能当参考,不能直接用于人眼感知相关的应用。
2.4 知识体系:一张图看懂
下面这张图,把光度学基础的核心逻辑串起来了。从物理辐射到人眼感知,再到传感器设计的关键点。
2.5 实战中的换算与注意事项
做环境光传感器设计,你至少得会这几个换算:
- 辐射照度 → 光照度: 如果传感器只给辐射照度 (W/m²),你需要知道光源光谱和 V(λ) 才能换算成 lx。这就是为什么很多传感器直接内置滤光片。
- 照度 → 亮度: 对于漫反射表面,亮度 L = E × ρ / π,其中 ρ 是反射率。白纸 ρ≈0.8,黑布 ρ≈0.05。
- 发光强度 → 照度: 点光源在距离 d 处的照度 E = I / d²。这就是为什么手电筒离得越近越亮。
我的习惯: 做原型验证时,我常用一个已知照度的标准光源(比如1000 lx的积分球)来标定传感器。然后对比传感器读数与标准值,反推出传感器的 V(λ) 匹配误差。这个误差值,就是后续算法校正的依据。
嗯,光度学基础就这些。记住四个量、一条曲线、两套体系。后面讲传感器选型和光学设计时,这些概念会反复出现。到时候你就知道,今天打下的基础有多重要了。