一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: apachectl
收起左侧

T50超薄TFT真彩多功能电压电流表头【固件升级V1.2】

  [复制链接]
 楼主| 发表于 2013-3-4 10:44 | 显示全部楼层
最新进展
s2.jpg
双路表头修改为 10V以下 小数点后3位,以上2位

s3.jpg
增加这么个界面

 楼主| 发表于 2013-3-4 20:43 | 显示全部楼层
佳广 发表于 2013-3-4 20:11 static/image/common/back.gif
个人意见不代表大家:能显示电压、电流、功率、散热片温度就行,内阻似乎没有意义。温度探头能否用电磁炉锅 ...

温度是CPU的内部传感器,我没有合适的温度校正,估计也不准,反正有就显示出来了,凑活着用,看相对温度
 楼主| 发表于 2013-3-7 11:04 | 显示全部楼层
IMG_0864.jpg
进度报告
已经做出锂电池容量测试界面,先预览一下,功能部分正在测试
 楼主| 发表于 2013-3-7 11:19 | 显示全部楼层
tek001 发表于 2013-3-7 11:16 static/image/common/back.gif
噻,连容量测试都加进去了!串水泥电阻或mos吗?

水泥电阻就可以了
 楼主| 发表于 2013-3-7 11:26 | 显示全部楼层
开发感想:做梦也没想到在一个小小的单片机上居然搞到了近万行高级语言的代码量
使用了操作系统的消息循环思想,将各种应用的各种设备需求挂接到相应的驱动上,这样所有的功能就像单独的app可以直接挂接到系统中,相互之间基本独立,方便开发大系统;而且代码结构非常紧凑,目前为止,所有的功能编译完含点阵也就20K左右(程序不超过15K),离芯片的64K还有一定距离,还可以塞很多app进去,现在的STM32真是太牛了,这芯片搞到,相当于当年的一台计算机了(95年左右)
 楼主| 发表于 2013-3-7 11:29 | 显示全部楼层
灵心look 发表于 2013-2-27 20:40 static/image/common/back.gif
不知道精度如何

精度很好,你关注下
下一贴就该专门讲如何使用最便宜的器件,通过软件思想变成高精度的项目的
 楼主| 发表于 2013-3-7 13:15 | 显示全部楼层
slqin2418 发表于 2013-3-7 12:41 static/image/common/back.gif
有一片这个不知能否通用

屏没有量是没有用的,主要有2个原因:
1、是否有手册,知道如何编程
2、任何一块屏,哪怕不要钱,要使用好也得去定制PCB板子,打样费用100左右(一般都会有设计错误,可能会打样2次以上),加上绘制成本(T50的PCB设计,我连续画了大约8小时),单屏制作一块的话,每个成本可能要超500元,不划算,一般来说,50块以上的屏才会考虑,但是设计成本就得均到10元/块
 楼主| 发表于 2013-3-7 15:46 | 显示全部楼层
slqin2418 发表于 2013-3-7 14:14 static/image/common/back.gif
嗯,您说的对,这工作量本来就挺大了,就不再给你添麻烦了,有多的时间还是放在功能完善和程序优化上
我 ...

套件里有屏,tutu针对此,支持了一些屏,你不用单买
 楼主| 发表于 2013-3-9 22:09 | 显示全部楼层
关于测量精度的研究:
首先我们定义我们只做的模块是爱好者使用的,不是仪表级的,因此讲究的是性价比,而不是一味的追求精度(追求精度的结果会使这个模块达到百元以上)
在电压方面,我们信任STM32的ADC的精度和线性度,因此,采用1:11左右分压,ADC满格是3.3V,因此测量范围大约是36V,ADC是12位的,因此理论分辨率是36/4096=0.0088V,这个差不多够用,因此电压一般问题不大
在电流方面问题较大,有多种方案:
1、如果直接使用STM32对电流进行检测的话,按照电路板上采样电阻50m欧计算(实际43),3.3满量程折合66A,12位后的理论分辨率为16mA左右,折合精度能做到30mA左右就不错了,一般应用勉强够用
2、使用运放做采样电压放大,比如放大20倍,就可以做到1A 1V,这样精度可以做到0.8mA,但是运放对于单电源的系统来说,在0附近的线性度实在差劲,就算轨到轨的运放也很差劲,一般商业应用很少采用
3、使用专用的电流传感放大芯片,去市场咨询下,发现此类芯片的价格都在8~10元,这样做双路光这个芯片的成本就得20元左右,性价比不高

本着爱好者那种穷折腾的劲头,选择方案2,试着研究一把:
第一步,研究运放在不同电流下的线性度


试验LM358:
电流        采样电压(mV)        运放放大电压(mV)
0        0                5.0       
0.1A          4.7                50.5   
0.2A        7.8                119
0.3A        12.2                218
0.4A        16                303
0.5A        20.4                400
0.6A        24.6                493
0.7A        28.9                592
0.8A        33.3                686
1A        41.6                872

试验:opa2333
电流        采样电压(mV)        运放放大电压(mV)
0                0                110
                3.2                124
100mA                5.8                146
200                8.6                187.4
300                   12.9                276
400                16.4                354
500                20                445
600                24                541
700                28                631
800                32                729
1000                 40                905

发现传说中的高精度轨到轨运放在0输出时表现的输出电压居然还没有白菜级的LM358更接近0,难道是买到假货?
不管是哪种运放,在500mA电流一下的线性度都不能使用,但是分辨率还行,不管在什么电流情况下,数值都在变化

因此,决定发挥STM32内存大的特点,制作复杂的程序,对运放放大电压采用多点拟合曲线法解决线性度不好的问题,具体的方法是,增加校正点到28个,分别是:
10mA  20  30  40  50  60 70 80 90 100
120mA  140  160 180 200
200mA  250  300 250  400  450  500
600mA 700 800 900 1A  2A

这样的话,电流精度也基本解决。
 楼主| 发表于 2013-3-10 13:48 | 显示全部楼层
更新了精度测试,见2楼

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-7 04:50 , Processed in 0.051828 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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