跳转到内容

uFire 隔离 EC 传感器

ufire_ec 传感器平台允许您在 ESPHome 中使用 uFire 隔离 EC 传感器。 需要在配置中设置 I²C 总线 才能使此传感器工作。 它还需要在液体容器中有一个温度传感器;这可以是同一块板上的传感器或链接到 uFire EC 配置的外部传感器。

# 示例配置条目
sensor:
- platform: ufire_ec
id: ufire_ec_board
temperature:
id: temperature_liquit
name: 温度
ec:
name: EC
  • address (可选, int): 指定传感器的 I²C 地址。默认为 0x3C

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

  • id (可选, ID): 设置此传感器的 ID 以便在 lambda 中使用。

  • temperature_sensor (可选, ID): 设置温度传感器的 ID。 仅在不使用板载温度传感器时需要。

  • ec (可选, 传感器): 设置 EC 传感器配置。来自 Sensor 的所有选项。

  • temperature (可选, 传感器): 设置板载温度传感器配置。来自 Sensor 的所有选项。

  • temperature_compensation (可选, float): 设置 EC 传感器的温度补偿。 默认为 21.0

  • temperature_coefficient (可选, float): 设置 EC 传感器的温度系数。 默认为 0.019

EC 探头需要校准。为此,您需要知道校准溶液的 EC 参考值和温度。

# 示例配置条目
sensor:
- platform: ufire_ec
id: ufire_ec_board
# ...
# 在某个触发器中
on_...:
- sensor.ufire_ec_board.calibrate_probe:
id: ufire_ec_board
solution: 0.146
temperature: !lambda "return id(temperature_liquit).state;"

配置选项:

  • id (必需, ID): ufire EC 传感器的 ID。
  • solution (必需, float): 溶液参考 EC 值。
  • temperature (必需, float): 溶液当前温度。

重置传感器上的当前校准。

# 示例配置条目
sensor:
- platform: ufire_ec
id: ufire_ec_board
# ...
# 在某个触发器中
on_...:
- sensor.ufire_ec_board.reset:
id: ufire_ec_board

配置选项:

  • id (必需, ID): ufire EC 传感器的 ID。