#光传感器 #I2C驱动程序 #光线 #传感器 #驱动程序 #I2C #嵌入式HAL驱动程序

无std veml6075

适用于VEML6075 UVA和UVB光传感器的跨平台Rust驱动程序

3个不稳定版本

0.2.1 2021年6月6日
0.2.0 2019年9月28日
0.1.0 2018年10月13日

#2102 in 嵌入式开发

Download history 8/week @ 2024-02-17 34/week @ 2024-02-24 2/week @ 2024-03-02 46/week @ 2024-03-30 3/week @ 2024-04-06 6/week @ 2024-04-13

每月 55次下载

MIT/Apache

18KB
183

Rust VEML6075 UVA和UVB光传感器驱动程序

crates.io Docs Build Status Coverage Status

这是一个基于 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许可证定义的,您有意提交以包含在作品中的任何贡献,都将如上双授权,不附加任何额外条款或条件。

依赖关系

~71KB