3个不稳定版本
0.2.1 | 2021年6月6日 |
---|---|
0.2.0 | 2019年9月28日 |
0.1.0 | 2018年10月13日 |
#2102 in 嵌入式开发
每月 55次下载
18KB
183 行
Rust VEML6075 UVA和UVB光传感器驱动程序
这是一个基于 embedded-hal
特性的平台无关的VEML6075 UVA和UVB光传感器Rust驱动程序。
此驱动程序允许您
- 启用/禁用传感器。请参阅:
enable()
。 - 读取校准后的UVA、UVB和UV指数测量值。请参阅:
read()
。 - 读取原始测量值。请参阅:
read_uva_raw()
。 - 设置积分时间。请参阅:
set_integration_time()
。 - 设置动态设置。请参阅:
set_dynamic_setting()
。 - 更改工作模式。请参阅:
set_mode()
。 - 在活动强制模式下触发测量。请参阅:
trigger_measurement()
。 - 读取设备ID。请参阅:
read_device_id()
。
设备
VEML6075可感应UVA和UVB光线,并利用CMOS工艺将光电二极管、放大器和模拟/数字电路集成到单个芯片中。当应用UV传感器时,它可以检测UVA和UVB强度,并提供信号强度的测量,同时还允许进行UVI测量。
VEML6075提供出色的温度补偿能力,以保持输出在温度变化时的稳定性。VEML6075的功能可以通过简单的I2C(SMBus兼容)接口协议命令格式轻松操作。VEML6075的工作电压范围从1.7 V到3.6 V。
数据表
应用笔记
用法
要使用此驱动程序,请导入此crate和一个embedded_hal
实现,然后实例化设备。
请在此存储库中找到使用硬件的额外示例:driver-examples
use linux_embedded_hal::I2cdev;
use veml6075::{Calibration, Veml6075};
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
let mut sensor = Veml6075::new(dev, Calibration::default());
let m = sensor.read().unwrap();
println!("UVA: {:2}, UVB: {:2}, UVI: {:2}", m.uva, m.uvb, m.uv_index);
}
支持
有关问题、问题、功能请求和其他更改,请在github项目中提交一个问题。
许可证
以下任一许可证下授权:
- Apache许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示否则,根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,都将如上双授权,不附加任何额外条款或条件。
依赖关系
~71KB