UV Sensor (C)

来自Waveshare Wiki
跳转至: 导航搜索
UV Sensor (C
{{{name2}}}
{{{name3}}}
功能简介
特性 光强传感器
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 I2C

说明


产品概述

V Sensor (C) 是一款搭载 LTR390-UV-01 的 I2C 数字 UV 传感器扩展板,可用于测量紫外线以及人眼可见光,并能输出光强数据。UV Sensor (C) 具有感应灵敏、响应速度快的特点,体积小巧,其核心传感器 LTR390-UV-01 集成在 27 × 20mm 的扩展板上,可轻松集成到设备当中。

产品特性

  • 采用 LTR390-UV-01,可测量紫外线及人眼可见光
  • 内置 ADC,通过 I2C 接口可直接输出光强度,不易受噪声干扰
  • 具有中断输出,以及可编程上下限阈值的功能
  • 板载电平转换电路,可兼容 3.3V/5V 的工作电平
  • 提供完善的配套资料手册 (Raspberry/Arduino/STM32 示例程序和用户手册等)

产品参数

  • 工作电压: 3.3V/5V
  • 传感器: LTR390-UV-01
  • 响应波长 : 280 - 430nm
  • 通信接口: I2C (固定地址:0x53)
  • 产品尺寸: 27 × 20mm
  • 固定孔径: 2.0mm

接口说明

  • 引脚功能
引脚号 标识 管脚描述
1 VCC 3.3V/5V电源正
2 GND 电源地
3 SDA I2C数据线
4 SCL I2C时钟线
4 INT 中断输出

硬件说明

芯片

本产品采用台湾光宝 的LTR-390UV-01 紫外传感器,LTR-390UV-01 是一款集成式低压 I2C 环境光传感器 (ALS) 和紫外光传感器 (UVS),采用单个微型 2x2mm 芯片无铅表面贴装封装。 该传感器将光强度转换为能够直接使用 I2C 接口的数字输出信号。 它在宽动态范围内提供线性 ALS 响应,非常适合高亮度环境下的应用。 传感器具有可编程中断,具有滞后响应事件,无需轮询传感器读取读数,从而提高系统效率。

通信协议

I2C 通信,一条数据线,一条时钟线。正常 I2C 总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号,如下图:
TSL2591写时序.png
开始信号:SCL 为高电平时, SDA 由高电平向低电平跳变,开始传送数据。
结束信号:SCL 为高电平时, SDA 由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。

Arduino

本例程在Arduino UNO上测试,如使用了其他型号的Arduino,请注意相关引脚连接是否正确

硬件连接

UV-Sensor-C-WIKI2.png

安装编译软件(windows教程)

arduino IDE 安装教程

验证程序

在产品百科界面下载程序,然后解压。
本例程是基于arduino库版本写的,因此需要把程序复制到arduino的库目录下。 把下周好的文件中Arduino目录下的文件夹Waveshare_UV_C复制到Arduino安装目录的libraries下(C:\Users\XXX\Documents\Arduino\libraries 或者 C:\Program Files (x86)\Arduino\libraries)
打开Arduino IDE: 点击 文件(flie)->示例(example) 加载库,查看是否有Waveshare_UV_C选项,若有说明库导入成功,打开example中的ino工程文件,开发板选择相应的型号,选择相应的COM口,编译程序,下载到UNO上,打开串口监视器,使用紫外笔或紫外灯将会打印UV值

STM32

本例程在NUCLEO-F103RB(芯片型号STM32RBT6)上验证通过,如需移植,请注意相关配置及连接方式

硬件连接

与XNUCLEO-F103RB的连接:

UV Sensor (C) XNUCLEO-F103RB
VCC 3.3V/5V
GND GND
SDA SDA/D14/PB9
SCL SCL/D15/PB8

实验现象

默认串口2打印数据,使用紫外灯或者紫外笔照射传感器将会打印UV值
UV-Sensor-C-WIKI5.png

Raspberry Pi

本例程使用的是Raspberry Pi 4 Model B,提供RPI(Python)库例程

硬件连接

UV-Sensor-C-WIKI1.png

树莓派使用

开启I2C接口

  • 在终端执行:
sudo raspi-config 
#选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动

2591树莓派.png

  • 然后重启树莓派
sudo reboot

安装库

  • 安装BCM2835,打开树莓派终端,并运行下指令
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz 
cd bcm2835-1.60/
sudo ./configure
sudo make
sudo make check
sudo make install
  • 安装wiringpi
sudo apt-get install wiringpi
#对于树莓派4B可能需要进行升级:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v

下载并运行测试例程

sudo apt-get install p7zip-full
wget https://www.waveshare.net/w/upload/a/ab/UV_Sensor_C_Code.7z
7z x UV_Sensor_C_Code.7z -r -o./UV_Sensor_C_Code
sudo chmod 777 -R  UV_Sensor_C_Code

python程序

在UV_Sensor_C_Code目录下执行:

cd UV_Sensor_C_Code/RPI
sudo python LTR390.py
  • 注意:传感器有2种工作模式,分别测量光强与紫外线。
  • 注意:中断上下阈值通过程序设定,高于低于均会触发,INT管脚会输出高脉冲。

资料


文档

程序

软件

数据手册

FAQ

请检查硬件连接是否OK,尤其是SDA和SCL的线序不要搞反,并将传感器断电后重新接上并重新运行程序





技术支持


联系人:彭工
EMAIL:2851966006@qq.com
电话:0755-83040712
QQ:2851966006
微信:扫下方二维码添加
Pqy.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证