2 个版本
0.0.2 | 2023年12月30日 |
---|---|
0.0.1 | 2023年12月30日 |
#732 在 硬件支持
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