#air-quality #air #quality #sensor #embedded-hal-driver #indoor

no-std iaq-core

适用于iAQ-Core室内空气质量传感器的平台无关Rust驱动程序。与iAQ-Core-C和iAQ-Core-P兼容。

1个不稳定版本

0.1.0 2020年1月27日

#952 in 嵌入式开发

每月44次下载

MIT/Apache

14KB
72

Rust iAQ-Core 室内空气质量传感器驱动程序

crates.io Docs Build Status Coverage Status

这是一个使用embedded-hal特性的平台无关Rust驱动程序,用于iAQ-Core室内空气质量传感器。

此驱动程序允许您

  • 一次性读取所有传感器数据。见:data()
  • 读取CO2等效预测值(ppm)。见:co2()
  • 读取TVOC等效预测值(ppb)。见:tvoc()
  • 读取传感器电阻(欧姆)。见:resistance()

ams iAQ-core 室内空气质量模块是一款低成本、超紧凑型解决方案,用于检测空气质量不佳。它配备了一个MOS传感器元件,用于检测CO和VOCs等广泛还原性气体。这些气体存在时电阻的变化产生一个信号,该信号被转换为百万分之一(ppm)CO2等效或十亿分之一(ppb)TVOC等效单位。

当定义的阈值限制超过时,该模块向系统发出信号,启动增加通风、释放香气、提供打开窗户的消息、打开空气净化器等活动。当VOC水平降低时,模块指示系统返回待机状态,从而节省能源、降低运营成本并保持健康的环境。

在空气质量重要的任何需求控制通风/动作环境中,包括商业和住宅设施(办公室、教室、厨房、浴室、客厅和卧室等),iAQ-core 室内空气质量模块能够准确可靠地运行。此外,模块的小尺寸为空间有限的新应用打开了广泛的可能性。

文档

用法

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

请在此存储库中查找使用硬件的更多示例:driver-examples

use iaq_core::IaqCore;
use linux_embedded_hal::I2cdev;
use nb::block;

fn main() {
    let dev = I2cdev::new("/dev/i2c-1").unwrap();
    let mut sensor = IaqCore::new(dev);
    loop {
        let data = block!(sensor.data()).unwrap();
        println!("CO2: {} ppm, TVOC: {} ppb", data.co2, data.tvoc);
    }
}

支持

如有问题、问题、功能请求和其他更改,请在github项目提交一个issue

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,将按照上述方式双重许可,不附加任何额外的条款或条件。

依赖关系

~71KB