切换到宽版
  • 10439阅读
  • 66回复

[C51]DIY个可测快充、精度高、制作简单的USB电压电流表。 [复制链接]

上一主题 下一主题
离线落叶风

发帖
1247
M币
1091
专家
152
粉丝
19433
只看该作者 60楼 发表于: 03-21
回 niepan 的帖子
niepan:找了其他值的分压电阻
电压。电流的校正值是如何计算得到的 (2017-03-21 14:42) 回 niepan 的帖子

    算法是这样的,我以电流档为例,电压档自己推(自己做才能提高自己的技术),一样的。
      由于AD是14b差分输入,即它是正负电压的,所以正值电压输入为13b,即采集最大值为8191,AD是设置放大8倍,所以它的最大采集电压值为0.256v,电流的采集电阻为0.05欧,由于线路板导线有阻值,实际阻值比0.05欧大,这里当为0.05欧,可以算出最大电流值=0.256/0.05=5。120a,即电流最大值为5120ma,对应采集最大值为8191,所以就可以算出校正值=5120/8191=0.625,显示单位为ma。但由于PCB导线有电阻,实际采集阻会大于0.05欧,所以校正值会比计算值少,本程序是电流校正值为0.508.
    对于电压档,在这只说一说重点,电压是分2档,自动设换的,高压档不放大,即最大电压采集值为2.048V,低压档为放大4倍,即最大值为0.512V,分压电阻的为12K及1K,即分压13倍。剩下的自己推,会对自己的技术有提高的。
离线niepan
发帖
118
M币
629
专家
0
粉丝
12
只看该作者 61楼 发表于: 03-22
落叶风:    算法是这样的,我以电流档为例,电压档自己推(自己做才能提高自己的技术),一样的。
      由于AD是14b差分输入,即它是正负电压的,所以正值电压输入为13b,即采集最大值为8191,AD是设置放大8倍,所以它的最大采集电 .. (2017-03-21 17:02) 

搞明白了,多谢多谢!

内容来自Android手机客户端

离线highweiliu13

发帖
525
M币
219
专家
0
粉丝
18
只看该作者 62楼 发表于: 03-31
做的有么有样
离线lifjt

发帖
807
M币
86
专家
4
粉丝
92
只看该作者 63楼 发表于: 03-31
大神要是能把电流取样电阻改小到20毫欧以内就好了,理想中的检测表。
发帖
1
M币
0
专家
0
粉丝
0
只看该作者 64楼 发表于: 04-03
落叶风       本制作电路图简单,电路采用STC15W204S单片机,AD用MCP3421,它是18b的差分输入AD,内带X2、X4、x8放大,电路直接利用AD的放大器,所以电路没有运放,就不用处理运放的失调电压的问题,AD的采集速度为240sps 12b、60sps 14b、15sps 16b、3.75sps 18b  ,由于本制作只用一片AD,且采用每0.3S采集电压电流各3次,取其平均值的方式,而且是采用4位显示,所以在这是采用14b的采集设置 ,由于尽量把精度搞高,所以对于低于6.6V的电压是利用AD的放大4倍的方式采用,对于高于6.6V的值是不放大采集,对于电流的采集,是采用放大8倍的设置。电压电流检测转换是用 SN74LVC1G3157DBVR,它是2选1电子开关,显示用0.91寸的OLED(SSD1306),电源用AM1117-3.3,由于1117它的最大输入值为15V,所以本制作最大输入电压不能超15V。<br>       本制作单片机程序并不复杂,主要就是个AD采集子程序、OLED显示子程序、电压电流等计算子程序、AH值存贮子程序、时钟中断子程序及键盘控制子程序等。程序是采用每0.3S采集电压电流各3次,取其平均值,计算出当前电压电流值,并计算功率值。<br>        AH值的计算方法是每3.6S计算一次,把3.6S内的电流值相加取平均值,为何采用3.6s来计算?由于1小时有3600S,对于3.6S来说,如电流为1A,那对于3.6S的时间值内,AH值为1mAH,主要是方便计算。<br>       AH值的存贮采用每1分钟保存一次,由于单片机的EEPROM擦写为10万次,为了减少擦写次数,程序只使用一个扇区来存,采用按顺序把整个扇区的EEP都存过,当存满后才清空再继续存,大约2小时才清空一次EEP,24小时不断工作,才会擦12次,所以会有几十年的寿命,够用了。<br>      按键的作用是长按为清AH值。<br>      由于元件有差别,做好后最好校正一下,由于是用8脚单片机,空间有限,所以只能在程序校正,程序开头有三行是校正值,校正方式采用5V电压进行低电压档校正,用9V或12V对高电压档进行校正,用1A电流对电流档进行校正。<br>      以下是程序及电路图文件,由于程序是简单测试,可能有BUG,在实际使用中再修改。<br><span id="att_9297824" class="f12"><b></b><img src="images/wind/file/zip.gif" align="absbottom"><a href="job.php?action=download&aid=9297824" onclick="return ajaxurl(this,'&check=1');"> 可测快充的USB电压电流表.zip</a> (597 K) 下载次数:54 </span><br> <br> <br> <br><div id="alert_52749855" style="color:gray;margin-top:30px">[ 此帖被落叶风在2017-03-08 11:51重新编辑 ]</div>
      
灰常可以
离线qiang7260

发帖
217
M币
823
专家
1
粉丝
9
只看该作者 65楼 发表于: 04-04
謝謝分享,精度很高啊,很专业,学习学习.
离线ljfljfljf
发帖
12
M币
-491
专家
0
粉丝
0
只看该作者 66楼 发表于: 07-25
謝謝分享,很专业,学习学习
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个