請先看『使用說明』
Battery Monitor Utility for bq2084 under Windows 简体中文版
From LEXWiKi
Contents |
简介
Battery Monitor Utility for bq2084 (BMU4bq2084)应用是一款持续侦测、存储电池信息的电池监控软件,并可通过设定阈值防止电池过热保证电池安全运行。
- 该应用软件必须和bq2084电池能量监测器配套使用。
例程源码和相关文件下载
运行文件:BMU_setup_x86.exe BMU_setup_x64.exe
控制芯片规范文件:bq2084-v143.pdf
电池数据信息表:Battery Data Flash Info
Battery Monitor Utility for bq2084 v2.0 功能介绍:
BMU4bq2084 v2.0软件可运行在后台。当点击程序的关闭按钮后,应用会变为如下图所示的系统托盘图标。
想知道电池的运行信息时,你可以将鼠标移动到托盘图标上,这时会显示电池的运行状态。
如果想了解电池的详细信息,你可以双击托盘图标,就会调出软件的主程序界面。
也可通过右键单击托盘并选择“电池详细信息”达到同样效果。
演示程序使用简介
出错代码表
检测电池信息
点击“检测电池信息”可以获取电池当前的详细信息,并刷新对话框中的数据。
- a. 电池温度
- b. 电池电流
- c. 电池电压
- d. 电池充放电状态
- e. 电池剩余容量百分比状态
- f. 电池剩余时间
- g. 电池报警状态 .
- h. 循环次数 :当电池完全充放电一次后该数字会加1。(如图所示, 充放电次数为3,表示这个电池已经完全充放电3次了。)
注解1:
电池控制电路可以基于当前设定的阈值来保护电池的安全运行,若需要更多信息请参考下载上文的“Battery Data Flash Info”文件。
- 充电过负荷:
设定阈值 = 完全充电容量(Full Charge Capacity) + 最大可过充电容量(Maximum Over Chg).
当完全充电容量值 + 最大可过充电容量之和大于阈值时,电池警告信息中的“充电过负荷”和“终止充电”状态会置为Yes,同时充电动作为终止。
其中,Full Charge Capacity,Maximum Over Chg 可参考 Battery Data Flash Info文件
Full Charge Capacity = 4400 mAh
Maximum Over Chg = 600 mAh
- 温度过负荷
当电池当前温度大于设定的阈值时,电池警告信息中的“温度过负荷”和“终止充电”或“终止放电”状态会置为Yes,同时充电或放电动作会停止。
充电模式下: 阈值 = Chg Suspend Temp Hi 55 ℃ (参考 Battery Data Flash Info文件)
放电模式下: 阈值 = Over Temp Dsg 65℃ (参考 Battery Data Flash Info 文件)
注解 2:
电池信息中的“电流”值的正负分别表示电池处于充电/ 放电模式。
电池长期监控
点击主界面的“电池长期监控” (上文红字2),用户会进入到长期监控设置对话框,这里可以设置电池长期监控的相关参数。
- A. 温度阈值: 用户可以自定义阈值。当电池温度超过设定阈值时,一条电池过热通知项会记录到batterylog.txt 文件中。
- B. 点击“OK”后 “已设定阈值” (红字C标注)中会显示已设定的阈值
- D. 当勾选“已用户自定义温度阈值运行”选项后,电池温度超过指定温度时程序会弹出如下所示的对话框提示。
- E. 电池容量阈值:用户可以自定义该阈值。当电池容量低于设定阈值时,一条电池容量通知项会记录到batterylog.txt 文件中。
- F. 点击“设定”后 “已设定阈值” (红字G标注)中会显示已设定的阈值。
- H. 当勾选“已用户自定义容量阈值运行”选项后,电池容量低于指定容量时程序会弹出警告信息。
- I. “间隔时间”设置电池长期监控的刷新和电池信息记录时间,可设定的最小值为30秒。
- J. 勾选该选项后,开启电池长期监测后会不断监测电池的容量,当容量百分比低于用户设定的数值(图中红色G标记)时,, 设备会自动关机。
- K. 完成参数设置后点击“运行长期监控”(图中红色H)按钮,激活该运行模式,同时相关事件日志会写入软件安装目录下的batterylog.txt 文件中。
Batterylog.txt 文件内容如下图所示:
(上图为电池长期监控运行模式激活后的界面.)
软件设置
- 开机自启动:设置软件是否在设备启动后自动运行。
- 启动后自动隐藏: 设置软件在启动后时候不弹出主界面,而是自动最小化到状态栏。
- 自动启动电池长期监测:设置软件在启动后是否自动执行电池长期监控的操作。
SDK 参考代码简介
int GotBatteryCurrent(void)
float GotBatteryTemperature(void)
int GotBatteryVoltage(void)
int GotBatteryLifePercent(void)
WORD GotBatteryLifeTime(void)
bool CPW016_UtilityDlg::Gotalarm(void)