2. 光学系统基础概念:光通量、照度、亮度、发光强度、色温、显色指数(CRI)、余弦校正原理
各位好,欢迎来到第二章。说实话,光学概念是很多工程师的“劝退点”。一堆希腊字母,一堆国际单位,看着就头疼。但别急,咱们今天不讲枯燥的推导,只讲你搭建环境光传感器时真正需要理解的东西。
我个人习惯,先把这些概念分成两类:“测多少”和“测什么颜色”。前者是能量和几何,后者是光谱和视觉。咱们一个一个来。
2.1 光通量(Luminous Flux, Φ)
光通量,说白了就是光源在单位时间内发出的可见光总量。单位是流明(lm)。
你想想看,一个灯泡亮不亮,不是看它消耗了多少电(瓦特),而是看它发出了多少“人眼觉得亮”的光。这就是光通量干的事。
关键公式:
Φ = K_m × ∫ V(λ) × Φ_e(λ) dλ
其中 V(λ) 是人眼明视觉函数,K_m = 683 lm/W。说白了,就是把物理辐射功率用人眼灵敏度加权平均一下。
我在项目中遇到过一个问题:选了一颗标称 1000lm 的 LED,结果传感器读数死活上不去。后来发现,LED 的发光角度太窄,光通量虽然大,但没照到传感器上。嗯,这里要注意:光通量是光源属性,不是接收面属性。
2.2 发光强度(Luminous Intensity, I)
发光强度,单位坎德拉(cd)。这是七个国际基本单位之一,地位很高。
它描述的是:光源在某个方向上,单位立体角内发出的光通量。说白了就是“这个方向有多亮”。
I = dΦ / dΩ
立体角 Ω 的单位是球面度(sr)。一个完整的球有 4π 球面度。所以一个各向同性的点光源,如果总光通量是 4π lm,那它在每个方向的发光强度就是 1 cd。
实战经验:选 LED 时,别只看光通量,一定要看配光曲线(发光强度分布)。我曾经用了一颗窄角度 LED 做接近传感器,结果角度偏差 5° 信号就掉了一半。后来换了宽角度型号,问题解决。
2.3 照度(Illuminance, E)
照度,单位勒克斯(lx)。这是环境光传感器最直接的测量对象。
照度 = 单位面积上接收到的光通量。
E = dΦ / dA
1 lx = 1 lm/m²。你手机里的环境光传感器,输出的 lux 值就是照度。
| 场景 | 典型照度(lux) |
|---|---|
| 正午阳光直射 | 100,000 |
| 阴天室外 | 10,000 |
| 办公室照明 | 300 - 500 |
| 黄昏 | 10 - 50 |
| 满月 | 0.1 - 0.3 |
我建议你记住这个表。调试传感器时,拿手机上的照度计 App 先测一下环境,再对比传感器读数,能快速判断问题。
2.4 亮度(Luminance, L)
亮度,单位尼特(nit),也就是 cd/m²。它描述的是:一个发光面(或反射面)在某个方向上,看起来有多亮。
照度和亮度的区别,我经常用这个比喻:照度是你接了多少光,亮度是你看起来有多亮。一张白纸和一张黑纸放在同一照度下,白纸的亮度远高于黑纸,因为反射率不同。
L = d²Φ / (dΩ × dA × cosθ)
这个 cosθ 很关键——它表示亮度与观察方向有关。你从正面看屏幕和从侧面看,亮度不一样。
注意:环境光传感器测量的是照度,不是亮度。但有些应用(比如屏幕自动亮度调节)需要估算亮度。这时候需要知道屏幕的反射率和出光角度。别搞混了。
2.5 色温(Color Temperature, CCT)
色温,单位开尔文(K)。它描述的是光源的颜色是偏暖(黄/红)还是偏冷(蓝)。
原理很简单:把一个“理想黑体”加热,随着温度升高,它发出的光从红色→橙色→黄色→白色→蓝色变化。这个温度值就是色温。
| 色温(K) | 视觉感受 | 典型光源 |
|---|---|---|
| 2700 - 3000 | 暖黄 | 白炽灯、日落 |
| 4000 - 4500 | 中性白 | 荧光灯、办公室 |
| 5500 - 6500 | 冷白/日光 | 正午阳光、LED 屏 |
环境光传感器如果只输出 lux,是不知道色温的。但很多高级传感器(比如艾迈斯半导体的 TCS34725)会输出 RGB 通道,可以反推色温。我在做智能照明项目时,就用这个功能实现了“根据环境光色温自动调节灯光色温”。
2.6 显色指数(Color Rendering Index, CRI)
CRI,满分 100。它描述的是:光源照射下,物体的颜色看起来“正不正”。
标准是太阳光(CRI=100)。一个 CRI 80 的 LED 灯,照在红色物体上,看起来可能偏暗或偏橙。CRI 90 以上的灯,颜色还原就相当好了。
为什么传感器工程师要关心 CRI?因为传感器的光谱响应曲线和人眼不一样。如果光源的 CRI 很低(比如某些钠灯),传感器测出来的 lux 值可能和人眼感受差很多。
避坑指南:我曾经在停车场项目里用了 CRI 70 的 LED 灯做照明,结果环境光传感器在灯下读数比人眼感觉低了 30%。后来换成 CRI 85 的灯,一致性就好了很多。所以,校准传感器时,最好用 CRI > 90 的标准光源。
2.7 余弦校正原理
这是本章的重头戏。很多工程师把传感器往板子上一焊,测出来的 lux 值偏小,还找不到原因。大概率是没做余弦校正。
原理很简单:理想的照度传感器,应该遵循朗伯余弦定律——
E(θ) = E₀ × cosθ
其中 θ 是光线入射方向与传感器法线的夹角。也就是说,光线从侧面(θ=60°)照过来,传感器应该只接收到垂直入射时一半的光。
但现实中的传感器,封装、透镜、光窗都会破坏这个规律。尤其是侧面入射光,往往被遮挡或反射,导致读数偏低。
余弦校正怎么做?
- 光学结构:在传感器上方加一个散射片(diffuser),让各个方向的光均匀化。
- 算法补偿:如果知道光源角度,可以用软件修正。但大多数场景不知道角度,所以硬件校正更可靠。
- 测试验证:用不同角度(0°, 15°, 30°, 45°, 60°, 75°)的光源照射传感器,记录读数,看是否接近 cosθ 曲线。
我做过一个项目,传感器放在手机顶部,用户横屏玩游戏时,手指会挡住顶部。结果传感器只接收到散射光,读数严重偏低。后来我们在传感器上方加了一个半球形导光柱,做了余弦校正,问题解决。
小结
这一章的内容,说白了就是让你建立一套“光学语言”。以后看到 datasheet 里的 lux、cd、K、CRI,心里有数。我建议你把这几个概念的关系画成一张图(就像上面那张),贴在工位上。