liangwb 发表于 2012-2-15 22:00:05

用51单片机+DS2438做个简单的充电检测器,上位机用组态王

用51单片机做了个电池充电检测装置,可检测充电电流、电压、温度、充电电量,并通过上位机软件绘制曲线图。

上位机用组态王,使用组态王提供的通用单片机ASCII通信协议,通过串口与单片机通信,获得电压、电流、温度、电量等参数,在监控画面显示出来。每分钟取一点数据,用于绘制充电电流、电压、温度的曲线图。

充电电流、电压、温度、充电电量等参数的检测用DS2438电池监控芯片,其片内集成数字温度传感器、电压和电流的A/D转换器,可检测温度,电压,电流。集成电流累积器提供电量计量。

单片机负责控制DS2438温度、电压的转换,读取各参数值(每秒读一次),并通过串口将数据传到上位机。

DS2438为单总线接口,之前玩过DS18B20,读写时序是一样的,程序可以拿过来直接用。

DS2438电流和电量检测要外接检流电阻,这里外接50毫欧电阻。
检测电流最小分辨率:4.88mA
检测电量最小分辨率:9.76mAhr,最大可检测2500mAhr
检测电压最小分辨率:10mV
检测温度最小分辨率:0.03125℃

点击此处下载 ourdev_719427TCNFCQ.rar(文件大小:59K) (原文件名:程序和电路图.rar)

点击此处下载 ourdev_719431KYMGL4.rar(文件大小:1.54M) (原文件名:相关资料.rar)


http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719426K31TRO.JPG
(原文件名:dianlu.JPG)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719120E16XEZ.jpg
(原文件名:1329310289995.jpg)


下面用TP4057充电板和品胜优能充做充电测试。
先来测试TP4057,这里用双TP4057充电板,其中一片TP4057充电电流设置为500mA,而另一片设置为250mA,对一块970mAh的飞毛腿电池进行充电测试。

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719126SLKRES.jpg
(原文件名:1329231220030.jpg)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719127ITVCON.jpg
(原文件名:1327471586117.jpg)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719128NLW3TO.jpg
(原文件名:1327471571252.jpg)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719133JXL8O1.JPG
(原文件名:tp4057-1.JPG)

当电池电压上到4V,充电电流开始逐渐下降。充电到140分钟时,充电电流设定为500mA的那片TP4057停止充电,另一片继续以小电流充电,这时充电电量约为900mAh。

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719135DD157Z.JPG
(原文件名:tp4057-2.JPG)

充电差不多到4小时,另一片TP4057也停止充电,充电结束。充电截止电压为4.19V,截止电流29mA,停充后电池电压降到4.17V。整个充电过程电池温度基本没有什么变化。最终充电电量显示为986mAh,比标称的970mAh还多出16mAh,看来这个飞毛腿电池容量是没有虚标。

下面再来看品胜优能充的测试,这次用一块摩托罗拉920mAh的手机电池。因为在网上看到这个万能充的拆机图,感觉用料和做工不错,在淘宝上花十几块钱买了一个。

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719139VQGU9U.jpg
(原文件名:1329231405091.jpg)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719140ZBFP7G.jpg
(原文件名:1327566004025.jpg)

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719143RN4Y36.JPG
(原文件名:ps01.JPG)

这个充电曲线与上面的双TP4057相似。充电到约2小时,发现充电器已经转绿灯,这时电池电压为4.15V,但不会停充,充电电流还有100多mA,充电电量约为800mAh。

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719146DSIOGF.JPG
(原文件名:ps02.JPG)

转灯后,充电器继续在充电,电流不断减少,当到3小时30分,电流下降到30mA,电压上升到4.17V。不等了,我把它断电了,不知道最后电流会不会降到0。后来电压降到4.16V。最后充电电量为889mAh。在转灯后继续充了1个半小时,容量增加了80多mAh。可能充电器里变压器发热,电池的温升较大。
看来这个充电器在转灯后继续补充了1个小时比较好,会充满一点。这个充电器转灯较早,也不会自动停充。

yanghc 发表于 2012-2-15 22:10:40

cuikai12345 发表于 2012-2-15 22:19:31

xiazhijpeng 发表于 2012-2-15 22:21:15

楼主好强大。
第一次听说 组态王 ,原来能当上位机呀。

elecfun 发表于 2012-2-15 22:28:09

图画的有点问题吧,接充电器那块。

片子贵了点

wajlh 发表于 2012-2-15 22:38:46

最近也在做类似的东西,用的stc自带的AD,上位机用了labview,可惜labview不给力,运行中经常蓝屏

wajlh 发表于 2012-2-15 22:55:12

没看懂楼主的图纸,楼主能给解释下么?接充电器那块是什么意思?

dengxiaofeng 发表于 2012-2-15 23:12:03

不错 很好组态王其实也不错

liangwb 发表于 2012-2-15 23:34:37

回复【6楼】wajlh
-----------------------------------------------------------------------

电池两端接充电器输出对电池充电啊

keil_c51 发表于 2012-2-16 00:22:53

和组态王是用串口连接的么?选的那个协议?

wajlh 发表于 2012-2-16 17:55:54

回复【8楼】liangwb
回复【6楼】wajlh
-----------------------------------------------------------------------
电池两端接充电器输出对电池充电啊
-----------------------------------------------------------------------

你确定1楼的电路没问题?我怎么觉得充电器的电流不会流过采样电阻呢

liangwb 发表于 2012-2-16 19:05:05

回复【10楼】wajlh
-----------------------------------------------------------------------
不好意思,图画错了,已更正。

wajlh 发表于 2012-2-16 23:53:49

回复【11楼】liangwb
回复【10楼】wajlh
-----------------------------------------------------------------------
不好意思,图画错了,已更正。

-----------------------------------------------------------------------

谢谢楼主提供的资料

xulong20006 发表于 2012-3-27 13:08:24

正想做,收藏了!谢谢共享

hhtangpc 发表于 2012-3-27 17:12:28

正想学习的 资料 谢谢{:smile:}

lryxr2507 发表于 2012-3-27 19:43:27

学习了.

rickly_hzy 发表于 2012-4-6 15:40:55

强!!!菜鸟飘过~

qiangfangeve 发表于 2012-5-4 14:39:08

好资料 学习了

jetli 发表于 2012-5-4 15:34:28

组态王,有点意思;暂无法下载先收藏了。。。{:shocked:}

PCA 发表于 2012-5-4 15:47:46

好东西,原来做TP4057充电没想到并联实用,不错不错,学习下

dtszcr 发表于 2012-5-4 15:53:23

组态王好像要花钱的吧?

iceprince1990 发表于 2012-5-13 16:09:05

能不能再加一个报警功能 温度电流什么的超过限度则自动报警

大猩猩_V 发表于 2012-5-31 01:49:07

看了受益匪浅。现在正好用到,想下载程序和电路图,可是现在论坛不能下载。能否劳大驾发给我一份。邮箱是yuguangzheng123@163.com    万谢!

stingxing 发表于 2012-7-17 09:45:10

组态王工程打不开啊,请问是什么版本

fangfei036 发表于 2012-7-28 16:54:24

有前途,楼主真的是太强大了

lzy4072 发表于 2012-7-28 17:13:51

学习了,佩服楼主!mark{:smile:}

四枫院夜一 发表于 2013-6-19 10:33:37

谢谢楼主的资料,另外我想问下怎么用DS2438在线测量电池容量呢?DS2438只能累加电量,那初始容量怎么得出,谢谢楼主

2012_chen 发表于 2013-12-28 22:09:02

楼主你的组态王什么版本?我的是6.53,但是解压你的压缩包,打不开里面的组态王工程啊。

dianqi2007013 发表于 2014-3-31 10:18:23

建议楼主对电池放电至截止电压,计量容量,我觉得那样才能考核电池的好坏,{:smile:}

jsntzxh 发表于 2014-3-31 10:35:32

好东东,学习

fiaanull 发表于 2014-4-16 09:23:34

mark下!{:biggrin:}

wkman 发表于 2014-4-16 09:50:02

组态王 有点意思。 什么版本?{:shocked:}

hyf88 发表于 2014-4-16 13:45:59

楼主,特别羡慕的你上位机软件,能发给我源码一份吗?谢谢,邮箱:229125113@qq.com

岁月静好小7 发表于 2014-4-17 10:50:33

楼主这个软件是在哪里弄到的?

weijie10280816 发表于 2014-12-6 22:30:35

利用串口调试助手,接收到组态王发送数据“40 30 31 35 30 30 30 30 30 30 31 30 35 0D”,串口助手应怎样应答此命令?

pengtaoABC 发表于 2014-12-6 23:22:49

组态王 上学时学过 不知道现在还会不会了,重新学下 感觉还是不错的!
页: [1]
查看完整版本: 用51单片机+DS2438做个简单的充电检测器,上位机用组态王