littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Arduino的JBD BMS与Solis逆变器通信系统

项目简介

本项目是基于Arduino搭建的JBD BMS(电池管理系统)与Solis逆变器之间的通信桥梁。借助Pylontech CAN总线协议,它能将DIY电池的电量状态(SoC)信息发送给逆变器,实现更精准的电池管理与系统控制。

项目的主要特性和功能

  1. 多模块通信:通过Arduino Nano和RS485到UART模块与JBD BMS通信,利用MCP2515 CAN总线模块和Solis逆变器通信。
  2. 定制硬件连接:采用定制的PCB板连接各模块,便于硬件集成。
  3. 模拟数据传输:每秒通过CAN总线发送六个数据包,模拟Pylontech的电池状态信息。
  4. 参数可配置:可修改代码中的参数,设置电压、电流限制以及电池的健康状态。
  5. 调试监控:支持使用软件串行通信进行调试和监控。

安装使用步骤

  1. 已下载项目源码文件后,解压文件。
  2. 依照说明连接硬件模块(Arduino Nano、RS485到UART模块、MCP2515 CAN总线模块等)至对应接口和引脚,保证连接稳定正确。
  3. 根据实际硬件和BMS参数调整代码中的参数,如电压、电流限制和电池健康状态设定值,之后将修改后的代码上传至Arduino Nano。
  4. 把CAN总线电缆连接到RJ45连接器,再连接到Solis逆变器,注意接线颜色对应。
  5. 通过软件串行通信(如Arduino IDE的串行监视器)监控CAN总线输出数据,可使用另一台Arduino Nano和MCP2515模块辅助检查。若数据有误,检查硬件连接和代码设置。
  6. 设置电池管理系统信息(如制造商名称、电压电流限制等),在逆变器中将电池设置为“PYLON - LV”,确保与逆变器兼容。

使用本项目需遵循相关安全准则,因本项目为原型,可能存在故障,要确保BMS安全限制设置正确,使用风险自负。

下载地址

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