跳转到内容

CUBIC CM1106 单光束 NDIR CO2 传感器模块

cm1106 传感器平台允许您在 ESPHome 中使用 CM1106 CO2 传感器。

CUBIC CM1106 单光束 NDIR CO2 传感器模块。

与 CM1106 传感器的通信通过 UART 进行,因此您需要在配置中定义一个 UART 总线。将 rx_pin 连接到 CM1106 的 TX 引脚,将 tx_pin 连接到 CM1106 的 RX 引脚(注意 TX/RX 标签是从传感器的角度定义的)。此外,将波特率设置为 9600 以确保正常通信。

# 示例配置条目
sensor:
- platform: cm1106
co2:
name: CM1106 CO2 值
  • co2 (可选): 传感器的 CO2 数据,单位为百万分之一 (ppm)。 来自 Sensor 的所有选项。

  • update_interval (可选, 时间): 检查传感器的间隔。默认为 60s

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

  • id (可选, ID): 手动指定用于操作的 ID。

操作 对指定 ID 的传感器执行零点校准命令。

要执行零点校准,CM1106 传感器必须在执行此功能之前,在稳定的 400ppm CO₂ 环境中运行至少 20 分钟。

on_...:
then:
- cm1106.calibrate_zero: my_cm1106_id

您可以从 Home Assistant 提供一个 操作 来执行

api:
actions:
- action: cm1106_calibrate_zero
then:
- cm1106.calibrate_zero: my_cm1106_id

示例:

启动校准过程的按钮:

button:
- platform: template
name: "CM1106 校准"
entity_category: diagnostic
on_press:
then:
- cm1106.calibrate_zero: my_cm1106_id

通过 CO2 值进行伪自动校准:

binary_sensor:
- platform: template
id: co2_calibration
lambda: |-
if (id(co2sensor).state < 400) {
return true;
} else {
return false;
}
filters:
- delayed_on: 15min
on_press:
then:
- cm1106.calibrate_zero: my_cm1106_id
internal: true