#light-sensor #i2c-driver #light #sensor #driver #i2c #embedded-hal-driver

无需std max44009

适用于MAX44009环境光传感器的平台无关Rust驱动程序

2个不稳定版本

0.2.0 2021年9月12日
0.1.0 2018年10月19日

嵌入式开发中排名第2267

每月下载量28

MIT/Apache

21KB
259 代码行

Rust MAX44009/MAX44007环境光传感器驱动程序

crates.io Docs Build Status Coverage Status

这是一个适用于MAX44009和MAX44007环境光传感器的平台无关Rust驱动程序,使用embedded-hal traits。

此驱动程序允许您

  • 读取勒克斯测量值。
  • 设置测量模式。
  • 设置配置模式。
  • 设置积分时间。
  • 设置电流分压比。
  • 读取积分时间。
  • 读取电流分压比。
  • 启用/禁用中断生成。
  • 检查是否发生中断。

设备

MAX44009和MAX44007环境光传感器具有理想的I2C数字输出,适用于智能手机、笔记本电脑和工业传感器等多种便携式应用。在低于1μA的运行电流下,MAX44009是业界功耗最低的环境光传感器,具有从0.045勒克斯到188,000勒克斯的超宽22位动态范围。低光操作允许在暗玻璃应用中轻松操作。芯片上光电二极管的频谱响应经过优化,以模仿人眼对环境光的感知,并具有红外和紫外阻挡功能。自适应增益块自动选择正确的勒克斯范围以优化计数/勒克斯。

数据表: MAX44007MAX44009

用法

要使用此驱动程序,请导入此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许可证定义的任何有意提交以包含在工作中的贡献,应如上双授权,不附加任何额外条款或条件。

依赖项

~71KB