OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5987|回复: 13

单片机如何检测充电电流

[复制链接]

20

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-5-15
在线时间
54 小时
发表于 2016-12-6 21:04:31 | 显示全部楼层 |阅读模式
5金钱
RT。。。最近一个案子需要检测对电池的充电电流,没有思路,通过串电阻的方法进行AD采集虽然可行,但影响充电效率。。请教下论坛里的高手们,用什么方法检测充电电流比较好。。



顺便吐槽下铁公鸡老板,一个充电管理IC都不让加,省成本也不用省成这样吧。。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-12-6 22:44:14 | 显示全部楼层
有一个不算很好的方法可以值得一试。就是直接检测锂电池的电压。当电压低于3.3V,用一定的占空比的A来充电。3.3-4.0用一定的占空比B来充电。4.0-4.2占空比C来充电。具体A,B,C由实验测量出结果。
或者你做一个公式。灵活计算出更加好的占空比。
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11472
金钱
11472
注册时间
2014-4-1
在线时间
1296 小时
发表于 2016-12-7 20:12:24 | 显示全部楼层

检测电流都是用电阻转电压,
全世界都这样。

你电阻加多大?自己计算下效率就会知道有多大影响。

回复

使用道具 举报

20

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-5-15
在线时间
54 小时
 楼主| 发表于 2016-12-7 20:25:20 | 显示全部楼层
xuande 发表于 2016-12-7 20:12
检测电流都是用电阻转电压,
全世界都这样。

现在的想法是串0.01R的精密电阻,然后通过运放发大下再进行AD采集。请教下这样可以不?
回复

使用道具 举报

20

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2014-5-15
在线时间
54 小时
 楼主| 发表于 2016-12-7 20:26:41 | 显示全部楼层
xuande 发表于 2016-12-7 20:12
检测电流都是用电阻转电压,
全世界都这样。

请问采样电阻需要特殊材质的吗?还是普通的贴片的精密电阻就可以了?
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11472
金钱
11472
注册时间
2014-4-1
在线时间
1296 小时
发表于 2016-12-7 22:55:10 | 显示全部楼层
saiyqx 发表于 2016-12-7 20:26
请问采样电阻需要特殊材质的吗?还是普通的贴片的精密电阻就可以了?


采样电阻的阻值都很小,必须精密,
一是保证阻值准确,二是温漂小。

u = i * R,
R 的变化等同于 i 的变化。


回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11472
金钱
11472
注册时间
2014-4-1
在线时间
1296 小时
发表于 2016-12-7 22:55:48 | 显示全部楼层
saiyqx 发表于 2016-12-7 20:25
现在的想法是串0.01R的精密电阻,然后通过运放发大下再进行AD采集。请教下这样可以不?


一般都是这样做的。
所以当然可以。

回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-12-8 09:19:42 来自手机 | 显示全部楼层
不都是0.几欧的电阻加AD采集吗
回复

使用道具 举报

28

主题

306

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
1320
金钱
1320
注册时间
2012-6-3
在线时间
353 小时
发表于 2016-12-8 20:43:31 | 显示全部楼层
充电管理IC都不加,可能会出大事啊。
回复

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2016-11-30
在线时间
40 小时
发表于 2017-2-22 15:32:37 | 显示全部楼层
操作系统 发表于 2016-12-6 22:44
有一个不算很好的方法可以值得一试。就是直接检测锂电池的电压。当电压低于3.3V,用一定的占空比的A来充电。 ...

用AD怎么检测电池电压啊?有例程吗?谢谢
回复

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2016-11-30
在线时间
40 小时
发表于 2017-2-22 15:33:22 | 显示全部楼层
saiyqx 发表于 2016-12-7 20:25
现在的想法是串0.01R的精密电阻,然后通过运放发大下再进行AD采集。请教下这样可以不?

能提供下AD 检测电池电压的程序吗?谢谢啊
回复

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2016-11-30
在线时间
40 小时
发表于 2017-2-22 15:33:39 | 显示全部楼层
saiyqx 发表于 2016-12-7 20:25
现在的想法是串0.01R的精密电阻,然后通过运放发大下再进行AD采集。请教下这样可以不?

能提供下AD 检测电池电压的程序吗?谢谢啊
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-2-22 17:47:14 | 显示全部楼层
luckyCY 发表于 2017-2-22 15:32
用AD怎么检测电池电压啊?有例程吗?谢谢

太简单了.STM8S903有内部通道.可以检测到VDD,是一个不错的选择.
回复

使用道具 举报

1

主题

97

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
384
金钱
384
注册时间
2011-4-10
在线时间
72 小时
发表于 2017-3-3 11:41:51 | 显示全部楼层
既然拼命省成本,不如用PCB铜箔画出个采样电阻,然后用1毛钱的358放大送ADC采集。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 00:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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