跳转到内容

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 以实现正确通信。

# Example configuration entry
sensor:
- platform: cm1106
co2:
name: CM1106 CO2 Value
  • co2 (可选): 传感器的 CO2 数据,单位为百万分之一 (ppm)。 来自 Sensor 的所有选项。

  • update_interval (可选, Time): 检查传感器的时间间隔。默认为 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 Calibration"
entity_category: diagnostic
on_press:
then:
- cm1106.calibrate_zero: my_cm1106_id

基于 CO2 值的伪自动校准:

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