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 知识体系:一张图看懂

下面这张图,把光度学基础的核心逻辑串起来了。从物理辐射到人眼感知,再到传感器设计的关键点。

光度学基础知识体系 光度学基础核心逻辑 辐射学(物理能量) V(λ) 人眼视觉函数 光度学(人眼感知) 光通量 (lm) 发光强度 (cd) 照度 (lx) 亮度 (nt) 传感器设计关键:光谱响应匹配 V(λ) 滤光片 + 光电二极管 + 算法校正 常见误区与避坑 • 照度 ≠ 亮度:传感器测照度,人眼看亮度,两者通过反射率关联 • 辐射度 ≠ 光度:没有 V(λ) 校正的传感器,在单色光下会严重偏差 • 单位混淆:lx 和 cd 不能直接换算,必须知道立体角和距离 • 动态范围:人眼能感知 10^-6 ~ 10^6 lx,传感器设计要覆盖这个范围

2.5 实战中的换算与注意事项

做环境光传感器设计,你至少得会这几个换算:

  1. 辐射照度 → 光照度: 如果传感器只给辐射照度 (W/m²),你需要知道光源光谱和 V(λ) 才能换算成 lx。这就是为什么很多传感器直接内置滤光片。
  2. 照度 → 亮度: 对于漫反射表面,亮度 L = E × ρ / π,其中 ρ 是反射率。白纸 ρ≈0.8,黑布 ρ≈0.05。
  3. 发光强度 → 照度: 点光源在距离 d 处的照度 E = I / d²。这就是为什么手电筒离得越近越亮。

我的习惯: 做原型验证时,我常用一个已知照度的标准光源(比如1000 lx的积分球)来标定传感器。然后对比传感器读数与标准值,反推出传感器的 V(λ) 匹配误差。这个误差值,就是后续算法校正的依据。

嗯,光度学基础就这些。记住四个量、一条曲线、两套体系。后面讲传感器选型和光学设计时,这些概念会反复出现。到时候你就知道,今天打下的基础有多重要了。