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

【源码】基于Arduino和BQ76PL455A的锂电池管理系统

项目简介

本项目是一个锂电池管理系统(BMS),基于Longan Labs的Arduino Leonardo板与德州仪器的BQ76PL455A电池监控IC构建,可用于监控和保护锂电池单元。

项目的主要特性和功能

  1. 支持通过串行方式读取电池单元电压。
  2. 具备过压(OV)和欠压(UV)保护功能,可控制接触器。
  3. 能够对预充电路进行控制。
  4. 实现了控制MCU与电池之间的隔离。
  5. 主控MCU由车载电源供电,BMS IC由电池供电。

安装使用步骤

假设用户已经下载了本项目的源码文件,按以下步骤操作: 1. 硬件准备:准备好Arduino Leonardo板、BQ76PL455A电池监控IC及相关连接线。 2. 环境配置:安装并配置Arduino开发环境,用于编译和上传代码。 3. 代码上传:将下载的代码上传到Arduino Leonardo板。 4. 硬件连接:依据项目文件说明连接Arduino板、电池监控IC及其他组件。 5. 测试与调试:连接电源和电池,测试电压读取、过压/欠压保护等功能。

注意:进行硬件连接或代码修改前,需了解相关风险并采取安全措施,非专业人士请勿自行修改或组装。

现存问题

当前版本的电池单元平衡和电流测量功能尚未正常工作。

未来目标

  1. 实现电池放电电流测量。
  2. 实现CAN总线日志记录。
  3. 切换到集成度更高的MCU,如STM或RP。
  4. 实现燃料计量功能。
  5. 实现充电控制功能。
  6. 将BMS IC更新为更新的BQ79654。
  7. 添加堆叠功能。

下载地址

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