CUBIC CM1106 单光束 NDIR CO2 传感器模块
cm1106 传感器平台允许您在 ESPHome 中使用 CM1106 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。 -
id (可选, ID): 手动指定用于操作的 ID。
cm1106.calibrate_zero 操作
Section titled “cm1106.calibrate_zero 操作”此 操作 对指定 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