跳转到内容

HLW8032 功率传感器

hlw8032 传感器平台允许您在 ESPHome 中使用您的 HLW8032 电压/电流和功率传感器 (数据手册)。此传感器常见于 M5Stack 模块。

HLW8032 开发板

WARNING

安全隐患:一些设备的数字地直接连接到市电电压,因此 GPIO 在正常运行时会带电。我们的建议是标记这些开发板,以防止使用危险的数字引脚。UART TX 引脚通常通过光耦连接到 MCU。

HLW8032 IC 测量单相电压(使用分压器)和电流(使用分流器), 此外还提供有功功率、视在功率和功率因数测量。

由于 HLW8032 使用 UART 进行通信,您需要在配置中设置一个 UART 总线,并将 rx_pin 连接到 HLW8032。 此外,您需要将波特率设置为 4800,校验位设置为 EVEN(偶校验)。该设备每秒发送多次更新,因此您可能需要在传感器上使用某种平均值或节流过滤器。

# 示例配置条目
uart:
rx_pin: GPIOXX
baud_rate: 4800
parity: EVEN
sensor:
- platform: hlw8032
voltage:
name: HLW8032 Voltage
id: hlw8032_voltage
current:
name: HLW8032 Current
id: hlw8032_current
power:
name: HLW8032 Power
id: hlw8032_power
apparent_power:
name: HLW8032 Apparent Power
id: hlw8032_apparent_power
power_factor:
name: HLW8032 Power Factor
id: hlw8032_power_factor
  • current (Optional): 使用传感器的电流值,单位为安培。 所有选项来自 Sensor
  • power (Optional): 使用传感器的(有功)功率值,单位为瓦特。 所有选项来自 Sensor
  • voltage (Optional): 使用传感器的电压值,单位为 V (RMS)。 所有选项来自 Sensor
  • apparent_power (Optional): 使用传感器的视在功率值,单位为伏安。 所有选项来自 Sensor
  • power_factor (Optional): 使用传感器的功率因数值。 所有选项来自 Sensor
  • uart_id (Optional, ID): 如果要使用多个 UART 总线,请手动指定 UART 组件 的 ID。
  • current_resistor (Optional, float): 用于电流测量的分流电阻值。 默认值为 0.001 ohm
  • voltage_divider (Optional, float): 开发板上分压器的值, 计算公式为 R_upstream / (R_downstream * 1000)。默认值为 1.72

HLW8032 有一个 PF(脉冲频率)输出引脚,可产生与有功电能消耗成正比的脉冲。 这可以与 Pulse Meter 组件配合使用进行电能跟踪。

或者,您可以使用功率传感器进行软件积分:

sensor:
- platform: hlw8032
power:
name: HLW8032 Power
id: hlw8032_power
- platform: total_daily_energy
name: "Daily Energy"
power_id: hlw8032_power