找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 185|回复: 7
打印 上一主题 下一主题
收起左侧

大神,测量锂电池电量的库仑计数法代码是什么,求代码

[复制链接]
跳转到指定楼层
楼主
ID:924574 发表于 2024-11-1 08:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求库仑计数法的代码,测量锂电池的电量
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:924574 发表于 2024-11-1 08:10 | 只看该作者
使用stm32f103系列的单片机
回复

使用道具 举报

板凳
ID:1110945 发表于 2024-11-3 09:01 | 只看该作者
方法很简单,按一定的时间间隔对充电和放电电流进行连续的测量,充电数据用累加,
放电数据用累减,但是有一定的误差,不是这个方法造成的误差,而是因为电池的初始
电量是没有办法确定的,而且不同电池的充电和放电的效率有很大的差异,这都要在程
序里根据实际的电池参数进行修正,所以是不可能有一个通用的程序给你抄的。
回复

使用道具 举报

地板
ID:924574 发表于 2024-11-3 17:45 | 只看该作者
明日之星8 发表于 2024-11-3 09:01
方法很简单,按一定的时间间隔对充电和放电电流进行连续的测量,充电数据用累加,
放电数据用累减,但是有 ...

大神,能否举一个代码例子,非常非常感谢
回复

使用道具 举报

5#
ID:401564 发表于 2024-11-3 23:23 | 只看该作者
struct
{
        u16 i_ch;//充电电流
        float mah;//容量
} xdata usb0, usb1, usb2, usb3, usb4, usb5;
每1秒读取一次电流,并进行一次以下的运算
最终的结果就是mAh了
usb0.mah += (float) usb0.i_ch / 4096 * VREF / 3600;       
回复

使用道具 举报

6#
ID:401564 发表于 2024-11-3 23:26 | 只看该作者
你去看一下电池容量的定义,就会知道要怎么做了
用一个0.01R的电阻取样,INA180放大,有一个高精度的万用表调整一下误差,并在软件中把误差去除
不需要库仑计芯片,一样能达到库仑计芯片的精度
回复

使用道具 举报

7#
ID:1034262 发表于 2024-11-4 10:04 | 只看该作者
测电流累加即可。
我用STC8H8K64U做过好多库仑计,准确,使用RTC定时,对于电流变化缓慢的场合(比如我多用于太阳能充放电管理),1秒醒来一次测量电流累加,然后睡眠。对于电流变化快速频繁的场合,MCU 不睡眠,用10KHz的速度读ADC并累加。
回复

使用道具 举报

8#
ID:924574 发表于 2024-11-4 16:07 | 只看该作者
coody_sz 发表于 2024-11-4 10:04
测电流累加即可。
我用STC8H8K64U做过好多库仑计,准确,使用RTC定时,对于电流变化缓慢的场合(比如我多 ...

大神,就是Q=电流✖时间吗?然后就是mAh,这个时间要乘以3600吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表