跳转到内容

PM1006 颗粒物传感器

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

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

由于与 PM1006 的通信使用 UART 完成,您需要在配置中具有 UART 总线,并将 rx_pin 连接到 PM1006 的 TX 引脚。 波特率需要设置为 9600。

# Example configuration entry
uart:
rx_pin: D2
baud_rate: 9600
sensor:
- platform: pm1006
pm_2_5:
name: "Particulate Matter 2.5µm Concentration"

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

此实现的灵感来自 https://github.com/Hypfer/esp8266-vindriktning-particle-sensor;您也可以在那里查看引脚排列。 不过,我们建议将 ESP 安装在风扇(朝前吹出)下方,以便您不会阻挡气流。 HA 论坛上的这个讨论主题 提供了人们如何将 ESP 设备连接到 IKEA 传感器的多个示例。

  • pm_2_5 (可选): 使用尺寸小于 2.5µm 的颗粒浓度,单位为 µg 每立方米。 来自 Sensor 的所有选项。

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

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

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

配置示例:

# Example configuration entry
uart:
rx_pin: D2
tx_pin: D1
baud_rate: 9600
sensor:
- platform: pm1006
pm_2_5:
name: "Particulate Matter 2.5µm Concentration"
update_interval: 20s