跳转到内容

PM1006 颗粒物传感器

pm1006 传感器平台允许您在 ESPHome 中使用 Cubic PM1006 颗粒物传感器(数据手册)。

内含 PM1006 的 IKEA VINDRIKTNING 颗粒物传感器

由于与 PM1006 的通信是通过 UART 进行的,您需要在配置中设置一个 UART 总线,并将 rx_pin 连接到 PM1006 的 TX 引脚。 波特率需要设置为 9600。

# 示例配置条目
uart:
rx_pin: D2
baud_rate: 9600
sensor:
- platform: pm1006
pm_2_5:
name: "2.5µm 颗粒物浓度"

在常见用法中,当 IKEA VINDRIKTNING 仍然控制 pm1006 传感器时,没有更新间隔,此实现将被动地接收 VINDRIKTNING MCU 从传感器请求的任何数据。

此实现的灵感来自 https://github.com/Hypfer/esp8266-vindriktning-particle-sensor;您也可以在那里查看引脚定义。 但是,我们建议将 ESP 安装在风扇下方(从前部吹出),这样就不会阻碍气流。 HA 论坛上的这个讨论帖 有几个关于人们如何将 ESP 设备连接到 IKEA 传感器的示例。

  • pm_2_5 (可选):使用直径小于 2.5µm 的颗粒物浓度,单位为每立方米微克(µg/m³)。 传感器的所有选项。

  • uart_id (可选, ID):如果需要使用多个 UART 总线,手动指定 UART 组件的 ID。

  • update_interval (可选, 时间):如果需要主动向传感器请求测量,请将此设置为合理的间隔。IKEA VINDRIKTNING 每 20 秒进行一次测量。默认为从不更新。

如果您在 IKEA VINDRIKTNING 之外获得了 pm1006,或者您移除了 IKEA MCU 或更换了整个 PCB,您需要主动请求测量。 在这种情况下,您需要一个 TX 引脚,并且需要设置更新间隔。

示例配置:

# 示例配置条目
uart:
rx_pin: D2
tx_pin: D1
baud_rate: 9600
sensor:
- platform: pm1006
pm_2_5:
name: "2.5µm 颗粒物浓度"
update_interval: 20s