2个不稳定版本
0.2.0 | 2021年9月12日 |
---|---|
0.1.0 | 2018年10月19日 |
在嵌入式开发中排名第2267
每月下载量28次
21KB
259 代码行
Rust MAX44009/MAX44007环境光传感器驱动程序
这是一个适用于MAX44009和MAX44007环境光传感器的平台无关Rust驱动程序,使用embedded-hal
traits。
此驱动程序允许您
- 读取勒克斯测量值。
- 设置测量模式。
- 设置配置模式。
- 设置积分时间。
- 设置电流分压比。
- 读取积分时间。
- 读取电流分压比。
- 启用/禁用中断生成。
- 检查是否发生中断。
设备
MAX44009和MAX44007环境光传感器具有理想的I2C数字输出,适用于智能手机、笔记本电脑和工业传感器等多种便携式应用。在低于1μA的运行电流下,MAX44009是业界功耗最低的环境光传感器,具有从0.045勒克斯到188,000勒克斯的超宽22位动态范围。低光操作允许在暗玻璃应用中轻松操作。芯片上光电二极管的频谱响应经过优化,以模仿人眼对环境光的感知,并具有红外和紫外阻挡功能。自适应增益块自动选择正确的勒克斯范围以优化计数/勒克斯。
用法
要使用此驱动程序,请导入此crate和一个embedded_hal
实现,然后实例化适当的设备。
请在此存储库中找到使用硬件的更多示例: driver-examples
use linux_embedded_hal::I2cdev;
use max44009::{Max44009, SlaveAddr};
fn main() {
let dev = I2cdev::new("/dev/i2c-1").unwrap();
let mut sensor = Max44009::new(dev, SlaveAddr::default());
let lux = sensor.read_lux().unwrap();
println!("lux: {}", lux);
}
支持
有关问题、问题、功能请求和其他更改,请提交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