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"