物联网项目——光传感器ISL20093

原创 2013年12月04日 13:51:56
ISL20093是一款综合性光传感器,内部有16位ADC转换,通过I2C用户配置参数,可编程lux范围选择。
大致了解一下芯片知识,然后详细追踪代码,看I2C实现。


REXT External resistor pin for ADC reference; connect this pin to ground through a (nominal) 100kΩresistor
两个二极管,一个队可见光(540 nm)敏感,一个对红外线敏感,模式一对应第一个二极管工作,模式二对应第二个二极管工作,模式三对应二个二极管同时工作(Diode1 - Diode2)。
8*8位内部控制寄存器:
2*8控制寄存器
2*8设置高低中断阈值
4*8data寄存器,只读模式 ,2个reading 2个timer counts

ISL20093的原理图如下所示:


由原理图可以看出,ISL20093数据传输是由I2C总线传输的,I2C协议简单介绍一下。
具体的定义这里不说了,主要是怎么用,以其中一种模式进行说明。

I2C SDA Out 从机数据时序,I2 CSDA in 主机发送的时序。
解释一下上面的时序:时钟高电平时一个下降沿,表示开始信号Start。接着在8个时钟周期内发送1000100   0(w)前七位是从机地址,最后一位是代表(R/W)。下一个时钟(第九个时钟),从机拉低应答。接下来8个时钟周期是寄存器的地址,00000xxx三位可变的。从机应答。主机接收后SCL高电平期间,由主机产生一个上升沿的信号作为停止。主机产生一个下降沿作为start。
接下来发送8位的读指令,10001001.拉低SDA放弃总线。接下来从机发送8位数据。主机将SDA不操作,作为应答非信号。迫使从机释放总线。主机发送停止信号。A1-6代表从机地址,R7-0 寄存器地址,D7-0数据。

I2C写时序原理和上面相同,对应读写位改变就行。
这里只是
I2C SDA Out 只从机,I2 CSDA in 主机发送的。
解释一下上面的时序:时钟高点评时一个下降沿,Start。接着在8个时钟周期内发送10001000(w)下一个时钟,从机压低应答。接下来8个时钟周期是
寄存器的地址,00000xxx三位可变的。从机应答。主机接收后SCL高电平期间,由主机产生一个上升沿的信号作为停止。主机产生一个下降沿作为start。
接下来发送8位的读指令,10001001.拉低SDA放弃总线。接下来从机发送8位数据。主机将SDA不操作,作为应答非信号。迫使从机释放总线。主机发送停止信号。A1-6代表从机地址,R7-0 寄存器地址,D7-0数据

I2C的写时序和上面类似。

这里只是ISL20093的简单介绍,I2C具体传输还要看LPC11C14配置寄存器。配置LPC11C14可以不用考虑每个时序的数据。是不是觉得上面分析的时序没有用了,其实还是有用的,当你用io口模拟时序时就必须要考虑每个时序的数据了。这种情况还是存在的,有的IC传输协议不是标准I2C的协议,而是变种协议,大致相同,细节处要自己考虑。
下一篇准备写一下LPC11C14s上的I2C寄存器配置,以及,寄存器控制时序方法。




干货!关于物联网常用几种传感器套件经验之谈

随着人工智能、物联网等这类领域的持续火热,传感器作为物连接世界、传送智能的基石,在现代电子领域扮演着越来越重要的角色。好了废话不多说,下面先介绍市面上流行的ROHM Sensor Shield传感...
  • x1481448673
  • x1481448673
  • 2017年02月14日 11:18
  • 1045

DIY“物联网”——自己动手处理传感器数据

摘要:传感器已经在航空、电力等行业得到大量的部署应用,而物联网的构建需要基于传感器的大量部署和应用,日前,本文作者DIY了一个办公室“物联网”,模拟了现实生产中传感器应用,我们不妨学习一下。 ...
  • lkjashf2
  • lkjashf2
  • 2014年05月20日 12:32
  • 444

物联网项目总结

项目总结
  • high2011
  • high2011
  • 2016年10月31日 12:57
  • 950

物联网项目————温湿度传感器用法

项目中涉及到温湿度传感器,原理图给出,用DHT11温湿度一体IC DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数 字模块采集技术和温湿度传感技术,确保产品具...
  • u012556885
  • u012556885
  • 2013年11月25日 19:29
  • 1045

树莓派+DS18B20温度传感器+yeelink物联网云

本博文参考了网络上多篇树莓派操作DS18B20的博文,经过博主亲自实践,列出了详细的步骤,通过树莓派的单总线驱动来驱动DS18B20获取温度数据,并通过python读取温度值,上传到yeelink物联...
  • u013151320
  • u013151320
  • 2016年01月26日 20:07
  • 3417

浅谈物联网的关键技术和难点

物联网中的核心关键技术   核心关键技术主要有RFID技术、传感器技术、无线网络技术、人工智能技术、云计算技术等。   1、RFID技术   是物联网中“让物品开口说话”的关键技术,...
  • kwame211
  • kwame211
  • 2017年10月30日 14:19
  • 454

netty物联网实践之(一)

最近接了个智能手表项目,正好学习实践下netty            对于netty的I/O模型,设计尽量不在在EventLoopGroup线程中处理耗时业务逻辑,这里我引入了MQ(rabbitM...
  • jin5203344
  • jin5203344
  • 2017年04月01日 16:55
  • 1734

8个经典物联网 智能硬件开源项目

本文整理了2016年度,最经典的 10 个物联网开源项目。含工业应用、智慧家居、智能家电等种类,以供参考。 1、智能温控器,写字楼、工厂节能利器 说明 控制中央空调风机盘管的通断阀,风机高中低转速。...
  • gizwits_csdn
  • gizwits_csdn
  • 2017年02月24日 16:50
  • 4092

物联网架构_笔记

参考文章: http://www.elecfans.com/news/wangluo/20160517418825.html http://www.elecfans.com/iot/419545_...
  • benjamin721
  • benjamin721
  • 2016年08月26日 10:17
  • 953

MongoDB与物联网应用讲座

我是TJ,来自MongoDB的高级解决方案架构师,主要工作是帮助客户成功使用MongoDB,涉及到模式设计,最佳操作性能调优等。 那么什么是物联网呢? 它是技术领域排名第二或第三的流行词汇...
  • tianmangshan80
  • tianmangshan80
  • 2016年04月15日 16:36
  • 1466
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:物联网项目——光传感器ISL20093
举报原因:
原因补充:

(最多只允许输入30个字)