#空气品质 #嵌入式 #颗粒物

pm1006

pm1006 颗粒物传感器的平台无关 Rust 驱动

2 个版本

0.0.2 2023年12月30日
0.0.1 2023年12月30日

#732硬件支持

MIT 许可证

9KB
145

pm1006 Rust 驱动

pm1006 颗粒物传感器的平台无关 Rust 驱动。基于 embedded-io 特性。该传感器位于 IKEA VINDRIKTNING 空气质量传感器中。

用法

ESP32 下的示例用法

use pm1006::Pm1006;

use esp_idf_svc::hal::gpio::Gpio0;
use esp_idf_svc::hal::gpio::Gpio1;
use esp_idf_svc::hal::uart::UartConfig;
use esp_idf_svc::hal::uart::UartDriver;
use esp_idf_svc::hal::units::Hertz;
use log::*;

let config = UartConfig::new().baudrate(Hertz(9_600));
let uart_driver = UartDriver::new(
    uart1,
    pins.gpio17,
    pins.gpio16,
    Option::<Gpio0>::None,
    Option::<Gpio1>::None,
    &config,
)
.unwrap();

let pm1006 = Pm1006::new(uart_driver);
let pm25 = pm1006.read_pm25().unwrap();
info!("PM2.5: {}ug/m3", pm25);

更多信息

PM2.5 的空气质量指数 (AQI) 断点

AQI 类别 指数值 PM2.5 (ug/m3,24小时平均值)
良好 0 - 50 0.0 - 12.0
轻度污染 51 - 100 12.1 - 35.4
对敏感人群不健康 101 – 150 35.5 – 55.4
不健康 151 – 200 55.5 – 150.4
非常不健康 201 – 300 150.5 – 250.4
危险 301 – 400 250.5 – 350.4
危险 401 – 500 350.5 – 500

来源 https://aqicn.org/faq/2013-09-09/revised-pm25-aqi-breakpoints/

依赖

~120KB