主要介绍一些使用到的光照传感器以及驱动方式,目前能用到的光照传感器主要分为硅光电池,光敏电阻,以及一些数值光照传感器。
传感器介绍
对于需要量化显示光强度,一般使用光敏电阻是比较方便快捷的方式,只是本人不知道实际的电压与光强度关系式,并且对于光敏电阻的测量范围以及测量精度也比较担忧,所以没有使用过光敏电阻。
硅光电池是一种很好的测量光照的方式,主要是使用PN结吸收光能,产生电流,线性度据说有保障,市面上也有一些产品是使用硅光电池进行光强度传感器,只是需要运放电流转电压电路进行转换,
数字光照传感器是用于检测光强度的一种传感器,使用简单,硬件设计容易,本人基本都使用这种传感器,一般都是IIC通信
光照传感器使用注意点
- 所有的光照传感器在使用是要确定他的波长范围
- 需要注意入射角,尽量平放
- 如果使用菲涅尔光学透镜或者滤波镜片,一定要注意校准
数字传感器使用方式
由于硅光电池与光敏电阻使用不多,这里就不介绍了,主要说明一下数值传感器的使用方法
1. BH1750
非常经典的一块传感器,网上也有许多关于这个的传感器的使用方法
可以看到的是待机状态下功耗低,底数小,测量范围为1-65535lux;分辨率最高能达到1lux,反应时间最慢180ms,不过在详细的寄存器说明中,BH1750的分辨率能达到0.5lux,如果修改测量时间,能达到0.11lux;详细的可以看:
2. BH1721
BH1721是罗姆公式目前主推产品,BH1750在罗姆公式官网以及产品手册已经搜不到了,这个测量范围能达到1-65528lux,底数小,测量范围为1-65528lux;分辨率最高能达到1lux,反应时间最慢180ms,与BH1750相差不大,同样也可以修改测量时间,参数表如下:
3. BH1726
这也是一块罗姆公式出的传感器,只是找不到其他描述了,根据其数据手册描述,能测量到30klux
不过BH1726有两个特点,1. 就是中断输出,可以设置阈值,2. 设置数据增益(提高准确性)
3. LTR-303
这块芯片是本人推荐使用的光照度传感器,原因就是分辨率高,主要就是其他的芯片经过光学透镜,数值会有衰减,导致最终的分辨率达不到手册上的分辨率,(输出值为=探头数据/衰减倍数);一般会有4-6倍的衰减,所以做出的产品,分辨率应该是6lux.
- 使用硅光电池不会有这个问题
LTR_303寄存器如图
如果要测量较低范围内的照度值,可以增加增益,提高分辨率与准确性,
如果要测量64klux,就要降低增益,分辨率也会降低。
如果要测量300klux,甚至更高,就要增加光学透镜,衰减光线,这样在低范围内的照度值,由于使用的高增益,分辨率不会降低太多,像是经过6倍的衰减,使用1lux分辨率的设置,经过衰减之后是6lux,这样就有些离谱了,如果是使用0.01分辨率的参数,经过衰减,分辨率是0.06,不是太过于离谱.
通信方式与寄存器操作
由于数据手册基本都给出了操作流程,就不在这里粘贴了