项目简介
本项目基于Arduino框架和Arduino Nano开发板打造电池性能测试系统,最初仅能测电池容量,后新增测量内阻与设置最终放电电压功能,可检测任何最高5V/1A的直流电压源,更名为BatteryTester。系统配备编码器用于控制,屏幕用于显示测量结果、设置信息和日志。
项目的主要特性和功能
- 参数设置:可设置放电电流(默认0.1A,最大1A)与最终放电电压(默认3V)。
- 实时显示:显示连接电池或电源的电压、当前放电电流、电池自放电开始释放的容量以及放电持续时间。
- 内阻测量:在放电开始前3秒测量并显示电池内阻。
- 日志记录:将放电日志记录到EEPROM中,每降低0.1V电压或每500mAh记录一次,可通过COM端口或设备屏幕查看。
- 低功耗模式:放电结束后进入深度睡眠模式,功耗不超0.1mA,旋转编码器可唤醒。
- 多种供电方式:可通过USB端口或被测电池(电压范围3 - 5V)供电。
安装使用步骤
前提条件
用户已下载本项目的源码文件,且安装了PlatformIO开发环境。
硬件连接
依据项目文档中的电气原理图连接各组件,选择合适晶体管,Q1可选KT503E等小功率晶体管,Q2可选KT837F等大功率晶体管并安装散热器。同时对Arduino Nano进行必要电路修改以降低功耗。
配置参数
为实现高精度测量,需测量并在程序中写入电阻精确值,包括分压电阻Rup、Rdown,分流电阻currentShuntResistance。此外,设置微控制器内部参考电压源的电压。
上传代码
在PlatformIO中打开项目代码,连接Arduino Nano开发板,将代码上传到开发板。
使用测试系统
- 接通电源,可选择USB供电或直接用被测电池供电。
- 通过编码器设置放电电流和最终放电电压。
- 开始放电测试,屏幕实时显示测量数据。
- 查看日志,可通过COM端口使用终端程序(如Terminal.exe),设置波特率为500000,发送“log”获取;也可在设备屏幕上切换到相应选项查看。
- 放电结束后,系统自动进入深度睡眠模式,旋转编码器可唤醒。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】