跳转到内容

SCD30 CO₂、温度和相对湿度传感器

scd30 传感器平台允许您在 ESPHome 中使用 Sensirion SCD30 CO₂ (数据手册) 传感器。 需要在配置中设置 I²C 总线 才能使此传感器工作。

# 示例配置条目
sensor:
- platform: scd30
co2:
name: "车间 CO2"
accuracy_decimals: 1
temperature:
name: "车间温度"
accuracy_decimals: 2
humidity:
name: "车间湿度"
accuracy_decimals: 1
temperature_offset: 1.5 °C
address: 0x61
update_interval: 5s
  • co2 (可选): CO₂ 传感器的信息。

  • temperature (可选): 温度传感器的信息。

  • humidity (可选): 湿度传感器的信息。

  • temperature_offset (可选, 浮点数): 在终端用户设备中操作传感器时,可能会出现温度和湿度偏差。此变量允许通过设置温度偏移来补偿这些影响。

  • automatic_self_calibration (可选, 布尔值): 是否启用自动校准 (ASC)。默认为 true

  • ambient_pressure_compensation (可选, 整数): 根据给定的环境压力(mBar)启用测量 CO₂ 值的补偿。

  • altitude_compensation (可选, 整数): 启用因当前海拔高度(米)引起的偏差补偿。注意:如果设置了 ambient_pressure_compensation,则 altitude_compensation 设置将被忽略。

  • address (可选, 整数): 手动指定传感器的 I²C 地址。默认为 0x61

  • update_interval (可选, 时间): 检查传感器的时间间隔。可用范围:[2 … 1800]。默认为 60s

scd30.force_recalibration_with_reference 动作

Section titled “scd30.force_recalibration_with_reference 动作”
# 在 Home Assistant 中实现手动校准 UI 部分的示例
# 注意:请先输入 CO2 值,然后再按下按钮
button:
- platform: template
name: "SCD30 强制手动校准"
entity_category: "config"
on_press:
then:
- scd30.force_recalibration_with_reference:
value: !lambda 'return id(co2_cal).state;'
number:
- platform: template
name: "CO2 校准值"
optimistic: true
min_value: 350
max_value: 4500
step: 1
id: co2_cal
icon: "mdi:molecule-co2"
entity_category: "config"