Puzzle - Digital Light Sensor 数字光传感器

来自Duinopeak_COM
跳转至: 导航搜索

简介

这个模块是基于I2C光数字转换器TSL2561把光强度转换为数字信号。不同于传统的模拟光线传感器,比如Puzzle-LightSensor传感器,这个数字模块具有可选择的光频谱范围,你可以在三种检测模式中切换到你所需的采集模式。三种模式分别是红外模式,全谱和可见光模式。从可见光模式下运行时,这个传感器读取到的数值就像你的眼睛感觉到的一样。

Puzzle Light sensor top.jpgPuzzle Light sensor back.jpg

特性

  • 可选择的检测模式
  • 在400Khz I2C快速模式下输出高分辨率16位数字
  • 动态宽范围: 0.1 - 40,000 LUX
  • 宽温度范围: -40°C to 85°C
  • 用户定义的阈值设置的上限和下限可编程中断功能

规范说明

项目 Min Type Max Unit
供电电压, VDD 3.3 5 5.1 V
操作温度 30 \ 70
SCL,SDA 输入高电压 2.3 \ 5.1 V

用法

1.用I2C接口把 Puzzle - 数字光传感器连在Base Shield 基础扩展板上面, 然后把base shield 插到Arduino上面;

Puzzle Digital Light sensor connection.jpg

2. 下载下面页面资源中的Digital Light Sensor 库文件 3. 把库文件解压放在ArduinoIDE的库文件下面: ..\arduino-1.0.1\libraries. 4. 创建Arduino代码并粘贴下面的代码,或者直接打开代码通过这个路径:File -> Example ->Digital_Light_Sensor->Digital_Light_Sensor.


/* Digital Light sensor demo V1.0
* Connect the sensor to I2C port of Arduino to use.*/
#include <Wire.h>
#include <Digital_Light_TSL2561.h>
void setup()
{
   Wire.begin(); 
   Serial.begin(9600);
   TSL2561.init(); 
}
void loop()
{  
   unsigned long  Lux;
   TSL2561.getLux();
   Serial.print("The Light value is: ");
   Serial.println(TSL2561.calculateLux(0,0,1));
   delay(1000);
 }

5. 上传代码.

6. 打开串口并观察打印数据。

参考

通过16个寄存器就能控制和监视TSL2561的工作,另外一个命令寄存器通过串行接口来访问TSL2561。这些寄存器提供各种控制功能并且可以从ADC 转换器中阅读到确定的结果. 下面是寄存器使用总结.

Register.jpg

波谱响应曲线

Responsivity.jpg


资源


Puzzle - Digital Light Sensor 数字光传感器原理图PDF: 文件:Digital light sensor v0.9b.pdf

Puzzle - Digital Light Sensor 数字光传感器Digital_Light_Sensor库文件: 文件:Digital Light Sensor.zip

Puzzle - Digital Light Sensor 数字光传感器芯片TSL2561数据手册: 文件:TSL2561.pdf


如何购买

Duinopeak 官方淘宝商城
Digital Light Sensor 数字光传感器购买链接

支持

如果你有什么建议或者好的点子, 你可以来我们的DuinoPeak论坛参与讨论.

外部链接

链接到外部网页将会给你提供更多应用创意,文档/数据表或软件库

视频