什么是“光照度(Illuminance)”?
光照度是光度学的概念,了解光照度,要从人眼的特性说起。
人眼的光谱响应
传统的辐射度学的概念(如“功率”,单位为“瓦”)可以客观描述“能量”,但当其用来描述“光照”时却是不合适的,原因在于:人眼对不同波长的光的感受不同。比如,人眼仅对波长约380~780nm的光有感觉,而对其他波长的光是几乎没有感觉的;同样辐射功率的绿光LED和蓝光LED,给人眼带来的视觉亮暗程度也完全不同。为了充分描述人对光的亮暗感受,才引入了光度学的概念。
但是,“亮”和“暗”毕竟是种主观的感受,又与眼睛所处的环境、人的个性有关。人眼的亮度感来源于视网膜上无数的光敏细胞,分为两种:杆状细胞和锥状细胞。杆状细胞可以感受较强的光,但灵敏度较低;锥状细胞可以感受微弱的光,但灵敏度极高。如果把光敏细胞比作一把测量亮度的尺子的话,前者(杆状细胞)量程大,但分辨力低一点,后者(锥状细胞)量程小,但可是测出很小的变化——两种尺子搭配使用,让人感叹造物主的精妙。
在光照较强的环境中,主要是杆状细胞起作用,引起“明视觉(photopic vision)”;而在光线昏暗的环境中,主要是锥状细胞起作用,引起“暗视觉(scotopic vision)”。人们通过大量的实验,分别测量了两种细胞对不同波长光照的相对灵敏度:

对于杆状细胞(对应明视觉),人眼最敏感的波长是555nm,颜色为绿中偏黄;对于锥状细胞(对应暗视觉),人眼最敏感的波长是507nm,颜色为蓝绿(青)色。
光通量(Luminous flux)
如前所述,当描述“可见光光源在单位时间所发出的光能”时,仅仅用“功率”来衡量是不合适的,必须引入人眼对不同波长光的光谱响应。“光通量”的引入就恰好的解决了这个问题。国际照明委员会(CIE)选择了明视觉下人眼最敏感的555nm作为“功率”向“光通量”转换的参考波长,并规定,功率为1W的555nm波长单色光,对应的光通量为683流明。流明为光通量的单位,英文缩写为lumen或lm。至于为什么是“683”,这与早期以蜡烛烛光来描述光照的历史有关,此处不表。
对于其他的波长光的光通量,则用555nm时对应的光通量乘以明视觉光谱效率得到。宽光谱光源的光通量,还需要考虑光源本身的光谱分布。CIE还定义了暗视觉下的光通量,但并不常用。
光照度(Illuminance)
理解了光通量,光照度就很简单了。光照度是单位面积上的光通量,度量单位为流明每立方米(lm/m2),也叫勒克斯(lux, lx)。参考维基百科,一些日常的代表性光照度有:
| 环境 | 光照度(单位:lux) |
| 烈日 | 100,000 |
| 阴天 | 8,000 |
| 绘图 | 600 |
| 阅读 | 500 |
| 夜间棒球场 | 400 |
| 办公室/教室 | 300 |
| 路灯 | 5 |
| 满月 | 0.2 |
| 星光 | 0.0003 |
光照度有时也简称为“照度”。
发光强度(Luminous itensity)、光亮度(Luminance)
这两个概念很容易与光照度混淆。
发光强度是单位立体角内的光通量,度量单位为流明每立体弧度(lm/sr),也叫坎德拉(candela, cd)。发光强度有时简称“光强”。
光亮度是单位面积上、单位立体角内的光通量,度量单位为流明每平方米每立体弧度(lm/m2/sr),或者是坎德拉每平方米(cd/m2)。光亮度有时简称为“亮度”。
在口语上,人们往往喜欢用“光强”或“亮度”描述光照的情况,而不深究其中的区别,因此经常出现一些“约定俗成”的错误。比如BH1750FVI这颗环境光传感IC,输出量应该是光通量,而不少资料上笼统的说成光强或亮度,这是不准确的。
其他
光照度、发光强度、光亮度这三个光度学的概念,在辐射度学中分别有辐射照度(Irradiance)、辐射强度(Radiant intensity)、辐射亮度(Radiance)相对应。“光照度”与“辐射照度”、“发光强度”与“辐射强度”、“光亮度”与“辐射亮度”之间的关系,与“功率”和“光通量”的关系类似。只要理清了功率和光通量概念的区别和联系,理解其他几个概念应该不难。下表罗列出了光度学和辐射度学的几个常用物理量。

参考资料
Illumination Fundamentals - Lighting Research Center
什么是“光照度(Illuminance)”?的更多相关文章
- 张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器
BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路.下面介绍一下其在 Windows 10 IoT Core 环境下的用法. 项目运行在 Raspberry Pi 2/3 上,使用 ...
- mcd, lm, VS lx
LED常识之 mcd&lm&w的关系 转载自:http://1198.vip.blog.163.com/blog/static/202177117201211624535412/ LE ...
- Arduino I2C + 数字式环境光传感器BH1750FVI
BH1750FVI是日本罗姆(ROHM)半导体生产的数字式环境光传感IC.其主要特性有: I2C数字接口,支持速率最大400Kbps 输出量为光照度(Illuminance) 测量范围1~65535 ...
- Raspberry Pi开发之旅-光照强度检测(BH1750)
一.前期准备 1.环境要求 GY30模块(BH1750FVI传感器),树莓派系统,python-smbus,iic开启 2.取消对IIC驱动的黑名单 nano /etc/modprobe.d/rasp ...
- 阿里云物联网边缘计算加载MQTT驱动
写在前面 本文在LinkEdge快速入门样例驱动的基础上,加载了MQTT订阅的客户端,使得边缘端容器可以通过MQTT获得外部数据. 1. 系统需求 物联网边缘计算平台,又名Link IoT Edge[ ...
- Windows phone 全景视图
Windows phone 全景视图下为了实现可以上下滑动需要使用listbox. 需要的布局什么的,在listbox中填写 <ListBox Name="ListBox_new&qu ...
- 从《BLAME!》说开去——新一代生产级卡通真实感混合的渲染方案
<BLAME!>是Polygon Pictures Inc.(以下简称PPI)创业33周年以来制作的第一部CG剧场电影,故事来自于贰瓶勉的同名漫画作品(中文译名为<探索者>或者 ...
- C#上位机读数据库
string connectionString = string.Format("server=(local);uid=sa;pwd=1234567890;database=msp430&q ...
- 快速设计一个简单的WPF串口上位机
最近一直在学习UWP,其中有的技术参考了WPF,所以又回头再来学习WPF,感觉学的东西很杂,必须记录一下,不然时间长了还得忘掉,于是申请开始写博客,将学习的心得记录一下,以备后用.这次是因为公司内训, ...
随机推荐
- php-fpm.conf 配置文件详解
php-fpm.conf 配置文件详解 [global] pid = run/php-fpm.pid error_log = log/php-fpm.log log_level = notice # ...
- Svn使用遇到的错误
1. 权限不足导致的错误
- php单链表实现
php单链表实现 <?php //单链表 class Hero{ public $no; public $name; public $nickname; public $next=null; f ...
- 中小公司的Java工程师应该如何逆袭冲进BAT?
(1)80% Java工程师都有的迷茫 这篇文章,跟大家聊一聊很多很多很多人问我的一个问题:中小公司的Java工程师应该如何规划准备,才能跳槽进入BAT这类一线互联网公司? 之所以我用了三个 “很多” ...
- 家谱处理(30 分)(字符串的处理substr)
家谱处理(30 分) 人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究.实验中,使用计算机处理家谱.为了实现这个目的,研究人员将家谱转换为文本文件.下面为家谱文本文件的实例: Jo ...
- 1039 Course List for Student
题意:给出K门课程(编号1~K)以及报名该课程的学生,然后有N个学生查询,对于每一个查询,输出该学生所报的相关课程编号,且要求编号按增序输出. 思路:题目不难,解析略.(本来用map直接映射,用STL ...
- thinkphp中的volist标签
属性: name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可选):要输出数据的offset length(可选):输出数据的长度 key(可选):循环的key变量,默认值为 ...
- 巧妙的运用group,count,order有利于统计
$aAwardMem = $this->dao_raward->getAwardAndMem($where,array('award_cat asc','award_level asc') ...
- python开发mysql:表关系&单表简单查询
一 一对多,多对一 1.1 建立多对一 ,一对多的关系需要注意 先建立被关联的表,被关联的字段必须保证时唯一的 在创建关联的表,关联的字段一定是可以重复的 1.2 示例: 出版社 多对一,多个老师可能 ...
- JAVA面试(5)
这里列出10条JAVA编程经验 1 字符串常量放在前面 把字符串常量放在equals()比较项的左侧来防止偶然的NullPointerException. // Bad if (variable.eq ...