1个不稳定版本
0.1.0 | 2020年1月27日 |
---|
#952 in 嵌入式开发
每月44次下载
14KB
72 行
Rust iAQ-Core 室内空气质量传感器驱动程序
这是一个使用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版本(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,将按照上述方式双重许可,不附加任何额外的条款或条件。
依赖关系
~71KB