一、硬件
本次测评的是Intersil一款极具超小封装的数字型红外光传感器--ISL29035.
ISL29035是业界最小的采用6个管脚的数字型红外光传感器,能够实现对各种光源的精准检测。其除了具有高灵敏度的特性,还包括:
(1)采用6个管脚的业内最小的数字光传感器;
(2)提供市场领先的宽角度的光响应特性;
(3)支持Windows 8和Android操作系统的要求;
(4)宽动态光照度范围可增强用户的视觉体验;
(5)内部集成的ADC可以直接将光照度的模拟信号直接转换成数字信号;
(6)可模拟人眼的响应曲线,具有优异的红外光抑制功能;
(7)能够在各种环境光源条件下工作,并并最大限度地降低屏的功耗
主要应用于个人电脑、电视、手持设备。电气特性:
-
分辨率是16位的·ADC
-
电源范围为2.25V - 3.63V
-
支持I2C协议
-
支持软件和自动关闭模式
RA6M4开发板上的电路图如下:
二、软件
1、RA Smart Configurator操作
配置I2C引脚。由于光线传感器的原理图是P511作为I2C的SDA,P512作为I2C的SCL。因此配置P511为输出模式,P512为输出模式。如图
2、RT-Thread Studio操作
1)双击RT-Thread Setting ,打开页面后添加isl29035驱动软件包。如图
2)在RT-Thread Setting页面点击硬件,使能I2C,并且添加I2C端口,SDA的端口为P511,那么511转换成16进制就是0x50b = 5 * 16 * 16 + 1 * 10 + 1;SCL的端口为P512,那么转换成16进制就是0x50c.如图:
三、测试
打开终端。在终端输入list device ,查看有没有添加成功设备信息。
1、挂载isl29035传感器
在终端输入sensor probe li_isl129,终端就会打印device id。再使用list device 是否挂载成功。li_isl129成功的话,ref count 对应的值为1
2、再输入sensor read 5。就会显示5次光强信息。
如图,随着光线越强,打印的光强的值越大。