3 个不稳定版本
0.2.0 | 2024年1月29日 |
---|---|
0.1.7 | 2021年7月17日 |
#462 in 嵌入式开发
29KB
420 行
Rust VEML7700 高精度环境光传感器驱动程序
这是一个使用 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 License,版本2.0 (LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可 (LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据Apache-2.0许可定义,任何有意提交以包含在作品中的贡献,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~110KB