#sensor #co2

no-std mh-z19c

使用纯Rust编写的读取Winsen MH-Z19C CO2传感器的实现

4个版本 (2个重大更新)

0.3.0 2023年2月17日
0.2.0 2021年3月22日
0.1.1 2021年3月13日
0.1.0 2021年3月13日

1819嵌入式开发

每月42次下载
用于 rpi-mh-z19c-exporter

MIT/Apache

45KB
1K SLoC

MH-Z19C crate

使用纯Rust编写的读取Winsen MH-Z19C CO2传感器的实现。

此crate提供通过串行(UART)接口读取Winsen MH-Z19C非分散红外(NDIR)CO₂传感器的API。

提供的API支持非阻塞使用,并支持no_std

示例

use mh_z19c::MhZ19C;
use nb::block;

let mut co2sensor = MhZ19C::new(uart);
let co2 = block!(co2sensor.read_co2_ppm())?;
println!("CO₂ concentration: {}ppm", co2);

激活具有版本5固件的传感器功能

let mut co2sensor = block!(co2sensor.upgrade_to_v5())?;
let co2_temp = block!(co2sensor.read_co2_and_temp())?;
println!("Temperature: {}°C", co2_temp.temp_celsius);

版本控制

此crate使用语义版本控制

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确表示,否则根据Apache-2.0许可证定义,你提交给作品的任何贡献都应按照上述方式双许可,不附加任何额外条款或条件。

依赖项

~80KB