跳转到内容

HC8 CO₂ 传感器

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

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

由于与 HC8 传感器的通信使用 UART 完成,您需要在 配置中包含一个 UART 总线,并将 rx_pin 连接到 HC8 的 TX 引脚,tx_pin 连接到 HC8 的 RX 引脚(由于标签 是从 HC8 的角度命名的,因此是交错的)。此外,需要将波特率设置为 9600。

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

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

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

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

  • warmup_time (可选, 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;'