littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Arduino的派能电池监测与控制项目

项目简介

本项目基于irekzielinski/Pylontech - Battery - Monitoring开发,支持用户通过WiFi经控制台端口对派能(Pylontech)的US2000B、US2000C、US3000C和US5000电池进行控制和监测,是将电池集成到家庭自动化系统的理想选择。

项目的主要特性和功能

  1. 低成本,整体成本约20美元。
  2. 具备WiFi功能,可为派能US2000B/C、US3000C、US5000电池添加WiFi连接能力。
  3. 提供Web界面,可通过WiFi发送控制台命令并读取响应,无需连接PC;还能以JSON格式获取电池信息,便于解析。
  4. 支持MQTT,可将电池的基本数据(如SOC、温度、状态等)推送到选定的MQTT服务器。
  5. 易于修改,可使用Arduino IDE轻松修改代码,并通过WiFi刷新新固件,无需从电池上断开设备。

安装使用步骤

硬件准备

  1. 准备Wemos D1 mini微控制器。
  2. 准备SparkFun MAX3232收发器。
  3. 根据电池型号准备相应的连接电缆:US2000B使用带RJ10连接器的电缆;US2000C或US5000使用带RJ45连接器的电缆。
  4. 准备电容C1(10uF)和C2(0.1uF)(可选但推荐)。

软件安装与配置

  1. 安装Arduino IDE和ESP8266库,具体步骤参考此处
  2. 在Arduino IDE中打开PylontechMonitoring.ino文件。
  3. libraries子目录的内容复制到Arduino IDE的库目录
  4. 在文件顶部(第11 - 12行)指定你的WiFi登录名和密码。
  5. 若需要MQTT支持,取消第15行的注释,并在第20 - 24行填写详细信息。

硬件连接与使用

  1. 将项目上传到设备。
  2. 将Wemos D1 mini连接到MAX3232收发器。
  3. 根据原理图将收发器连接到RJ10/RJ45(需连接所有三条线路)。
  4. 将RJ10/RJ45连接到派能US2000电池的串口。若有多个电池,连接到主电池。
  5. 通过USB为Wemos D1供电。
  6. 找到路由器分配给Wemos的IP地址,并在Web浏览器中打开该地址,即可通过WiFi与电池进行通信。

Home Assistant传感器配置示例

``` mqtt:

sensor: - name: "Livello Carica Batteria" state_topic: "homeassistant/sensor/grid_battery/soc" unit_of_measurement: "%" device_class: battery

- name: "Stato Batteria"
  state_topic: "homeassistant/sensor/grid_battery/base_state"

- name: "Temperatura Batteria"
  state_topic: "homeassistant/sensor/grid_battery/temp"
  unit_of_measurement: "°C"
  device_class: temperature

- name: "Num Batterie"
  state_topic: "homeassistant/sensor/grid_battery/battery_count"

- name: "Potenza impegnata Batterie"
  state_topic: "homeassistant/sensor/grid_battery/getPowerDC"
  unit_of_measurement: "Wh"
  device_class: energy

- name: "Potenza carica Batterie"
  state_topic: "homeassistant/sensor/grid_battery/powerIN"
  unit_of_measurement: "Wh"
  state_class: "total_increasing"
  device_class: "energy"
  #last_reset: none
  icon: mdi:flash


- name: "Potenza scarica Batterie"
  state_topic: "homeassistant/sensor/grid_battery/powerOUT"
  unit_of_measurement: "Wh"
  state_class: "total_increasing"
  device_class: "energy"
  #last_reset: none
  icon: mdi:flash

```

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】