#光传感器 #光线 #传感器 #环境 #嵌入式HAL驱动 #I2C驱动

无std veml7700

VEML7700 高精度环境光传感器跨平台Rust驱动程序

3 个不稳定版本

0.2.0 2024年1月29日
0.1.7 2021年7月17日

#462 in 嵌入式开发

MIT/Apache

29KB
420

Rust VEML7700 高精度环境光传感器驱动程序

crates.io Docs

这是一个使用 embedded-hal 特性的平台无关Rust驱动程序,用于VEML7700高精度环境光传感器。它是veml6030 crate的替代版本,使用micromath库和32位精度进行传感器校正。

此驱动程序允许您

  • 启用/禁用设备。请参阅:enable()
  • 读取测量的勒克斯值。请参阅:read_lux()
  • 读取白色通道的测量值。请参阅:read_white()
  • 以原始格式读取测量的ALS值。请参阅:read_raw()
  • 将原始ALS值转换为补偿后的勒克斯值。请参阅:convert_raw_als_to_lux()
  • 设置增益。请参阅:set_gain()
  • 设置积分时间。请参阅:set_integration_time()
  • 设置故障计数。请参阅:set_fault_count()
  • 启用/禁用并配置省电模式。请参阅:enable_power_saving()
  • 启用/禁用中断。请参阅:enable_interrupts()
  • 读取中断状态。请参阅:read_interrupt_status()
  • 设置高/低阈值,单位为勒克斯或原始值。参见:set_high_threshold_lux()
  • 提前计算补偿后的原始阈值值。参见:calculate_raw_threshold_value()

设备

Vishay VEML7700是一款高精度的环境光数字16位分辨率传感器,采用微型透明封装。它包括高灵敏度光电二极管、低噪声放大器、16位A/D转换器,并支持易于使用的I2C总线通信接口和额外的中断功能。环境光结果以数字值的形式提供。

数据表:VEML7700

应用笔记

使用方法

要使用此驱动程序,导入此crate和embedded_hal实现,然后实例化设备。

VEML7700通过I2C公开接口。

支持

有关问题、问题、功能请求和其他更改,请在github项目中提交问题

许可

以下任一许可下

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可定义,任何有意提交以包含在作品中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~110KB