跳转到内容

HC8 CO₂ 传感器

hc8 传感器平台允许您使用 HC8 CO₂ 传感器。

HC8 CO₂ 传感器
HC8 CO₂ 传感器。

由于 HC8 传感器使用 UART 进行通信,您需要在配置中设置一个 UART 总线,并将 rx_pin 连接到 HC8 的 TX 引脚,将 tx_pin 连接到 HC8 的 RX 引脚(这是交叉连接,因为 TX/RX 标签是从 HC8 的角度定义的)。此外,您需要将波特率设置为 9600。

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

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

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

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

  • warmup_time (Optional, Time): 传感器有一个预热期,在此期间返回不准确的读数(例如 500ppm、505ppm)。此设置在预热时间结束前丢弃读数(预热期间返回 NaN)。数据手册规定预热时间为 10 分钟可达到完全精度,3 分钟后可达到 90% 精度。实际经验表明,通常约 1 分钟后即可返回合理的数值。默认为 75s

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

在执行基线校准之前,请确保 HC8 传感器已在稳定的气体环境(已知 CO₂ 浓度)中运行至少 2 分钟。

警告: 仅在已知稳定的环境中校准传感器(例如户外或通风良好的房间)。错误的校准将导致读数不准确。

on_...:
then:
- hc8.calibrate:
id: my_hc8_id
baseline: 420 # 当前户外 CO₂ 水平

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

api:
actions:
- action: hc8_calibrate
variables:
my_baseline: int
then:
- hc8.calibrate:
id: my_hc8_id
baseline: !lambda 'return my_baseline;'