跳转到内容

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

scd30 传感器平台允许您在 ESPHome 中使用 Sensirion SCD30 CO₂(数据手册)传感器。要在您的配置中使该传感器正常工作,必须先设置好 I²C 总线。

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

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

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

  • temperature_offset (可选, float): 在终端用户设备中使用传感器时,可能会出现温度和湿度偏移。该变量通过设置温度偏移来对这些效应进行补偿。

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

  • ambient_pressure_compensation (可选, int): 基于给定的环境气压(单位为 mBar)启用对测量 CO₂ 值的补偿。

  • altitude_compensation (可选, int): 启用对由于当前海拔(单位为米)引起的偏差的补偿。注意:如果设置了 ambient_pressure_compensation,则设置 altitude_compensation 将被忽略。

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

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

scd30.force_recalibration_with_reference 动作

Section titled “scd30.force_recalibration_with_reference 动作”
# 如何在 HA 中实现 UI 部分以进行手动校准的示例。
# 注意:请按按钮前先输入一个 CO2 值。
button:
- platform: template
name: "SCD30 Force manual calibration"
entity_category: "config"
on_press:
then:
- scd30.force_recalibration_with_reference:
value: !lambda 'return id(co2_cal).get_state();'
number:
- platform: template
name: "CO2 calibration value"
optimistic: true
min_value: 350
max_value: 4500
step: 1
id: co2_cal
icon: "mdi:molecule-co2"
entity_category: "config"