【E737】毫安微安电流表(单片机10位ADC+LM358)

2021-08-30 16:14:46      索炜达.猿创      625     

项目编号:E737

文件大小:10M

源码说明:带中文注释

开发环境:C编译器

简要概述:

单片机:使用 STC15W408AS,宽电压供电,8通道10位ADC,选择了SOP28封装引脚够用
电源:内置9V电池供电,使用LM1117-3.3V稳压芯片
检流电阻:毫安档使用1欧姆2512贴片电阻,微安档使用100欧姆2512贴片电阻。因考虑到产品实际待机工作电流(小于30mA)和休眠工作电流(小于100uA)。检流电阻的大小和精度可能在某些场合不合适,但已可以满足本项目需求。
运算放大器:使用LM358DR组成两路差分放大电路,分别放大毫安档和微安档检流电阻两端电压,放大倍数分别设置为10倍和50倍。
显示屏:LCD1602 3.3V版

调试结果:
实测LM358有一定的零点漂移,在程序中减掉零点漂移量后,毫安档和微安档的电流精度和万用表对比,结果精度非常高。LM358输出电压会比Vcc低大约不到1.5V,这一点一开始没有想到,这个会影响最大测量范围以及最大可测量点附近的精度。实际调试后,将量程确定为毫安档0-200mA和微安档0-400uA,已足够工作中的测试使用。如果要调整量程,只要调整检流电阻或者运放的放大倍数即可。


新増电池电量显示。

本帖附件为最新程序,原理图请从原帖下载。下面是新増电量显示功能所新増的电路。本人手工焊接到一个小板上再装入原作品中。实测电压采样比较准。从网上搜了一个9V电池放电曲线,据此选定几个电压点对应具体的剩余电量,如7.7V为50%电量,具体见程序。单片机有较多的空闲IO口,使用P1.3口进行电压采样。采样电路使用电阻分压再接一个LM358组成的电压跟随器。使用运放进行采样隔离避免了AD口的输入阻抗对分压电阻网络的影响,提高了采样的精度。

【E737】毫安微安电流表(单片机10位ADC+LM358)

新増的电压采样电路,没几个料,51K和10K电阻选用1%精度的。注意:51K电阻上面应接在9V电池正极的开关后面,确保关机时不消耗电流。

【E737】毫安微安电流表(单片机10位ADC+LM358)

【E737】毫安微安电流表(单片机10位ADC+LM358)

【E737】毫安微安电流表(单片机10位ADC+LM358)

目录│文件列表:

 │ 原理图和PCB.rar

 └ 毫安微安电流表程序V2.2 增加电量显示.rar

TAG电流表
  • 7 次
  • 1 分