UV Sensor (C)
| ||||||||||||||||||||
| ||||||||||||||||||||
说明
产品概述
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 总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号,如下图:
开始信号:SCL 为高电平时, SDA 由高电平向低电平跳变,开始传送数据。
结束信号:SCL 为高电平时, SDA 由低电平向高电平跳变,结束传送数据。
应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。
Arduino
本例程在Arduino UNO上测试,如使用了其他型号的Arduino,请注意相关引脚连接是否正确
硬件连接
安装编译软件(windows教程)
验证程序
在产品百科界面下载程序,然后解压。
本例程是基于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值
Raspberry Pi
本例程使用的是Raspberry Pi 4 Model B,提供RPI(Python)库例程
硬件连接
树莓派使用
开启I2C接口
- 在终端执行:
sudo raspi-config #选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动
- 然后重启树莓派
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的线序不要搞反,并将传感器断电后重新接上并重新运行程序