本帖最后由 z***hello 于 2016-5-16 17:36 编辑
本打算大概介绍一下每个传感器就行了,但是看到手册发现每个传感器,虽小,但五脏俱全,有必要细细品味一下。首先是
ti自己的 环境光传感器——OPT3001
OPT3001是一款专门用于密集监测人眼适应光响应的高精度环境光传感器。该传感器具有业界领先的光谱响应,可实现超过 99% 的 IR 抑制,无论光源怎样,均可提供一致的光测量。该环境光传感器尺寸为 2.0 毫米 × 2.0 毫米 × 0.65 毫米,在 2uA 的典型工作电流下支持低至 1.6V 的电压,可用于各种电池供电应用。此外,OPT3001 还支持 23 位有效动态范围的测量,可实现企业、照明控制以及楼宇工厂自动化应用所需的高分辨率。OPT3001与 TI传感器集线器BoosterPack兼容。
它是一款数字传感器,芯片提供了IIC接口,tag上的
电路原理图如下
前面说到,tag上电传感器大都是共用一个IIC接口,因此地址的区分是关键,会比较重要
这样看来,地址引脚ADDR接VDD拉高,则器件的7bit地址位0x45.
IIC的时序自不必说,但是值得一提的是,OPT3001的寄存器的地址为8位,数据为16位,因此一般的8位有些不同,而且16位时,字节序有些变化,这点应该引起重视!也可以从程序中看的经常有swap(交换字节序)的操作
opt3001中的寄存器较少,但是提供的功能也是很齐全
第一个是存储的转换后的结果光强信息,转换式如下:
因为器件表示位数有限,E决定了分辨率、R为数据范围,因此范围大则分辨率低;范围小则分辨率较高
第二个是器件配置信息,比较重要
转换时间、掉电/连续转换模式、转换结束标志等
第三个与第四个是设置的引起器件中断的光强值上下限,格式与第一个寄存器一致
第五个第六个是器件信息,默认为(0x5449=“TI”)、(0x3001),可以作为调试与器件识别用
接下来,看看opt3001的读取程序
PS:
tag的原理图与程序固件可以在TI官网下载
http://www.ti.com.cn/ww/wireless_connectivity/sensortag2015/index.html
环境光传感器OPT3001 datasheet