0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎么用单片机的ADC测量电流、电阻和电容?

电子森林 来源:硬禾学堂 作者:硬禾学堂 2021-05-03 11:57 次阅读

电赛中很多题目都是与电气参数测量有关的,比如电阻电容、电压和电流,这些都是最基本的概念,看似测量起来也很简单,但还是有很多技巧,尤其是用尽可能简单的电路、稳定可靠地进行测量。

今天苏老师就接上一个项目来说道说道。

项目“多用表”扩展卡也就是我们常说的万用表的扩展卡。

说“多用表”,其实就是主要的4个参数的测量 - 电压、电流、电阻和电容。说是“表“,其实也就是模拟前端的电路而已,数据的处理和显示都在其它板子上,用的是MCU内部的ADC,当然如果你用的MCU实在穷得连个ADC都没有,那这个板子还提供了一个串行的ADC芯片

原文是英文的,喜欢原汁原味阅读技术资料的同学们可以到我列出来的链接里自己去消化,在这里我简单介绍一下:

这个板子的尺寸不大,能够测量4个功能,但使用的器件不多,板子的尺寸跟一个U盘差不多,看板子上的器件的封装,完全可以自己参考这个设计画一块板子(记得用KiCad哦),接在自己熟悉的单片机平台上,自己编程玩玩。

1925ae04-9f5a-11eb-8b86-12bb97331649.png

板子上用到的器件有很多替代品,原装的不好买的话,可以用国产的替代,比如圣邦微、3Peaks的器件都是价廉物美,完美替代的。

借此机会你也可以了解一下国产器件的发展现状。

告诉你一个秘密 - 圣邦微、3Peaks都可以申请样片,苏老师前后用过很多这两家公司的器件,都是拿到的样片,而且到货很快,每款可以申请到20片,不信你试试。

可以用你熟悉的单片机系统做一个比较炫酷的界面,甚至你也可以做成一个小小的“产品”。。。。

电压的测量 - 要注意的就是输入阻抗要足够高,不要影响到被测电路,在这部分使用了两个跟随器进行缓冲、一个差分电路。跟随器前面的是分压器,可以将被测的电压幅度按照50:3的比例降压,差分电路使用了虚拟地VGND - 这个VGND的电压为ADC参考基准电压(比如2.048V)的一半,这样在差分电路输出端送到ADC输入端的电压的中点即为VGND(1.024V),这样就可以通过ADC的输入端0-2.048V的变化范围来测量正、负电压,输入端电压的范围是多少,大家可以算一下。

1a70102e-9f5a-11eb-8b86-12bb97331649.png

电压的测量

电流的测量 - 用一个差分放大电路将0.1欧姆上的压差进行10x 放大,根据欧姆定律,就可以算出流过0.1欧姆上的电流,可以测量到1A的电流。这个并联在被测电路上的电阻选为0.1欧姆,就是为了不对被测的电路造成影响。

1a7a9fee-9f5a-11eb-8b86-12bb97331649.png

电阻的测量 - 采用的是分压的原理,将被测的未知阻值的电阻跟已知阻值的电阻构成分压电路,测量分压的电压值,就可以推算出被测电阻的阻值。

由于电阻值的跨度比较大,不可能通过一个已知阻值的电阻来测量跨度很大的未知电阻,因此加了一个开关控制网络,通过数字控制的方式切换不同的阻值,从而达到更精确的测量。在下面的电路中用了6个MOSFET作为开关来切换使用不同阻值的参考电阻。

1a84a408-9f5a-11eb-8b86-12bb97331649.png

电容的测量 - 在这里使用了一个555精确定时器 + 频率/电压转换器。555定时器被设计为振荡频率为585Hz,50%占空比的非稳态多谐振荡器。被测的电容接在555的阈值输入端,进而影响到LM2907这颗频率/电压变换器的输入直流电压值,通过测量电压值就可以反推接入的电容的值,当然在其输出端还加了一级差分放大器

1add75ba-9f5a-11eb-8b86-12bb97331649.png

由于测量中会用到负电压,在这个设计中还用到了电荷泵从+5V产生-5V的供电电压,以及一个基准电压源MAX6106产生2.048的参考电压,并通过电阻分压 + 缓冲得到一个1.024V的虚地电压,提供给运算放大器,将输入的+/-变化的电压偏移到以1.024V这个中间点为电压中点。

1b2653ac-9f5a-11eb-8b86-12bb97331649.png

下面表格列出来了本电路能够测量到的精度。

1b312098-9f5a-11eb-8b86-12bb97331649.png

有兴趣的同学不妨自己画一个板子试试,也是一个非常有意义的锻炼,能够巩固自己的模拟电路知识,同时还能加强嵌入式系统的ADC应用、软件编程、界面显示等。

原文标题:备战电赛小技能 - 如何用单片机的ADC测量电压、电流、电阻和电容?

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620835
  • adc
    adc
    +关注

    关注

    95

    文章

    5651

    浏览量

    539460

原文标题:备战电赛小技能 - 如何用单片机的ADC测量电压、电流、电阻和电容?

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机中的ADC指的什么?

    单片机中的ADC指的什么
    发表于 02-04 06:06

    分享一种单片机IO口测量外部电阻的方法

    在以前的有些单片机应用中,有的时候会遇到 AD 端口资源不够用的情况,但又需要测量电阻的大小。
    的头像 发表于 11-24 16:42 1248次阅读
    分享一种<b class='flag-5'>单片机</b>IO口<b class='flag-5'>测量</b>外部<b class='flag-5'>电阻</b>的方法

    单片机额定输入电流是多少啊?

    我记得以前查过51单片机最大的输入电流不能超过20MA左右,但是我在用的啥时候直接P口引脚做负极,正极全接电阻接到VCC了我查过LED灯发光时好像
    发表于 10-27 08:01

    如何用单片机实现小电流驱动大电流

    怎么单片机实现小电流驱动大电流
    发表于 10-23 08:20

    求助,有什么单片机测量电压电流功率的电路和程序吗?

    有什么单片机测量电压电流功率的电路和程序吗?
    发表于 10-20 08:08

    单片机电容的方法?

    单片机电容的方法
    发表于 10-20 06:50

    请问如何用51单片机做一个电容测量仪?

    如何用51单片机做一个电容测量仪?
    发表于 10-20 06:46

    如何用单片机实现小电流驱动大电流

    怎么单片机实现小电流驱动大电流
    发表于 10-17 07:20

    单片机采样ADC数值一般都是的什么滤波算法?

    单片机采样ADC数值一般都是的什么滤波算法
    发表于 10-16 06:26

    单片机ADC是同步采样吗?

    单片机ADC是同步采样么
    发表于 10-12 07:58

    基于51单片机ADC0809三路电流电压测量电路图及程序

    本资源内容概要: 这是基于51单片机ADC0809三路电流电压测量设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开) 。 本资源适合
    发表于 08-31 17:49 3次下载

    使用ADC精确测量电阻阻值

    现在很多单片机都有ADC功能了,10位或者12位的,使用ADC测量电压是很方便的,测量电阻阻值的
    的头像 发表于 08-22 22:46 1848次阅读
    使用<b class='flag-5'>ADC</b>精确<b class='flag-5'>测量</b><b class='flag-5'>电阻</b>阻值

    ADC相关寄存器及应用(2)#单片机

    led单片机ADC
    未来加油dz
    发布于 :2023年08月01日 18:01:51

    ADC工作原理(2)#单片机

    led单片机ADC
    未来加油dz
    发布于 :2023年08月01日 18:00:24

    ADC工作原理(1)#单片机

    单片机ADC
    未来加油dz
    发布于 :2023年08月01日 17:59:40