跳转到内容

LC709203F 电池监控器

lc709203f 传感器平台允许您在 ESPHome 中使用 LC709203F (数据手册) 电池监控器。该设备可作为 独立传感器 使用,也是 ESP32 Feather 开发板上使用的电池监控芯片之一。

NOTE

该设备不包含温度传感器。只有在按照 温度传感器信息 连接了热敏电阻的情况下,才启用温度传感器选项。

# 示例配置条目
sensor:
- platform: lc709203f
size: 2000
voltage: 3.7
battery_voltage:
name: "电池电压"
battery_level:
name: "电池电量"
temperature:
name: "电池包温度"
thermistor_b_constant: 0xA5A5
  • size (可选):电池容量,单位 mAH。

    • 有效值为 100 到 3000 之间的整数。
    • 默认值为 500 mAH;我们强烈建议根据您的电池包设置适当的值。
    • 如果您不知道电池包容量,请参阅 电池包容量和标称电压
  • voltage (可选):电池包的标称电压,单位 V。

    • 有效值为 3.73.8
    • 默认值为 3.7。这是 Adafruit 电池的正确值。
    • 如果您不知道电池包电压,请参阅 电池包容量和标称电压
    • 有关该值如何使用的更多信息,请参阅 电池包电压
  • battery_voltage (可选):电压传感器的配置。来自 传感器 的所有选项。

  • battery_level (可选):电池电量传感器的配置。来自 传感器 的所有选项。

  • temperature (可选):电池温度传感器的配置。

    • b_constant (必需):您使用的热敏电阻的 B 常数。
    • 来自 传感器 的所有选项。
  • update_interval (可选, 时间):检查传感器的时间间隔。默认为 60s

正确设置后,传感器将向 Home Assistant 报告如下所示的数值:

电池的容量和标称电压通常印在电池上,如下所示。

您需要为设备配置正确的标称电池包电压。IC 使用此值来提高传感器的精度。标称电压用于根据数据手册表 8 设置 change of the parameter 寄存器。

我们假设设备是 -01-03 型号。这是 Adafruit 传感器和电池的正确设置。

如果您想测量电池温度,您 必须 按照数据手册图 2 所示将热敏电阻连接到设备。

特别感谢 MAX17043 和 BME680 传感器组件的作者和贡献者,我广泛参考了他们的组件来学习如何创建此组件。同时感谢 Adafruit LC709203F Arduino 库 的作者提供的示例代码,展示了通信和 CRC 计算的实现方式。