一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 2166|回复: 19
收起左侧

PIC电容表电容值公式推导和实物制作

[复制链接]
发表于 2020-12-19 22:18 | 显示全部楼层 |阅读模式
本帖最后由 imxuheng 于 2020-12-19 22:17 编辑

    前不久看到一篇介绍用PIC单片机制作的电容表,你们搜“使用PIC16F628制作一个高精度的电容测试仪”就能搜到,文章介绍说测量精度相当不错,原理也简单,就是利用迟滞比较器和RC负反馈回路构成方波发生器,该方波发生器的输出频率与RC有关,利用方波频率就能反推电容容值,不过作者没有公布计算公式,更没有公布源码。
我特地搜了一下是否有人仿制出来,我也好学学,貌似没有人公布用这种方法测量电容的帖子或者博客,只是隔壁amobbs有人改进过,“PIC 高分辨度电容表改进,https://www.amobbs.com/thread-5604963-1-1.html
    既然这个PIC电容表电路简单、精度还高,所以准备试一试,看能不能找到这个震荡电路频率值与电待测电容的关系式。文库里搜了个模电PPT课件,结合上面的分析方法和节点法,基本摸清公式建立流程。


1 原理简介
    常见的迟滞比较器和RC负反馈回路构成方波发生器电路如下图所示
                基本原理图1-1.png                
图1-1
电容充电时,电容两端电压Uc不断升高,当比较器正端电压U+小于负端电压U-(即电容两端电压Uc)时,比较器输出低电平(单电源供电时输出0,双电源供电时输出负电源电压),此时电容开始放电,电容两端电压不断降低,当比较器正端电压U+大于负端电压U-(即电容两端电压Uc)时,比较器输出高电平(正电源电压),就接下来电容用开始充电。这样电容不断充放电,比较器输出电平变化形成方波
         本次使用的电路实际就是由上面的电路演变而来(如图1-2所示),但是方波产生的原理是一样的。
本次原理图1-2.png

图1-2


2 参数计算
    接下来一步一步推导电容与方波频率之间的关系式。
    根据前面介绍我们知道,比较器正端输入电压U+和负端输入电压U-大小关系决定了输出高电平还是低电平
  • U+>U-,比较器输出正电源电压
  • U+<U-,比较器输出负电源电压
    现在我们就来计算比较器正端输入电压和负端输入电压。

2.1 正端输入电压计算
    我们把正端输入电压部分的电路摘出来分析,如图2-1所示
公式推导 图2-1.png

图2-1

    利用节点分析法,可知I3=I2+I1
公式1.png


    移项去分母化简得到U+表达式
公式2.png


    从前面介绍可知,正端输入电压上限UH等于比较器输出正电源电压VCC时的U+;正端输入电压下限UL等于在比较器输出负电源电压时的U+,
    故有
公式3.png


    单电源供电时
公式4.png


    如果R1=R2=R3,VCC=5V,单电源供电,那么,UH=3.3V,UL=1.7V,说明输出方波电压在1.7v~3.3v之间变化,和介绍PIC电容表时说的一样


2.2 负端输入电压计算
电容充放电曲线图2-2所示
公式推导 图2-2.png

图2-2
    其中,充电时间T2=放电时间T1
    0~T2这段时间为电容充电时间,电容上的电压满足
公式5.png

    R为电容充电电阻,C为待测电容

    UC0为0时刻的电容上的电压,等于下门限电压UL,方波出现上跳变,因此
公式6.png


    当时间趋于无穷大时,Uc趋于最大输出电压VCC
公式7.png


    当t=T2时,Uc等于上门限电压UH,方波出现下跳变,因此有
公式8.png


2.3 电容容值计算
    将上式和电容充电方程联立可得
公式9.png


    带入各变量表达式:
公式10.png


    移项去分母等变换得到T2表达式
公式11.png


    方波周期T=2*T2=2*R*C*ln(1+R1/R2)。
    假设频率为f,那么频率f与电容C的关系式为
公式12.png


3 电路设计与制作
    外地上班,所以手头没有什么元件,只是带了一个最小系统和少许元件,幸好这个电容表元件比较少,还好能够做出来,我使用的电路图如下图所示
本次电路图.png



焊好电路后,编写程序,思路就是
1.        定时1s,记录外部中断次数
2.        定时完成1s后,等待触发外部中断,中断发生后中断次数+1,再关闭外部中断和定时器;
3.        1秒+之后定时器在最后一次外部中断前的记录时间,就是所有完整方波个数所用的时间
4.        计算电容值
5.        开启外部中断
6.        等待外部中断到来,外部中断到来后开启定时器,进行下一轮测量
    大家有更好的思路,在评论区分享分享。

    烧录程序开机测试!!!!!
测试100nF
测试100nf.jpg




测试10uF
测试10uf.jpg




测试22uF
测试22uf.jpg


     手里只有这么几个电容,没法再测其他范围。


    “使用PIC16F628制作一个高精度的电容测试仪”里面提供了几个实测数据
  • "10nF" 的电容,测量到的振荡数是 435Hz
  • "100pF"的电容,测量到的振荡数是 43500Hz
  • 上电会显示320pF左右(此时假设是没有接上待测电容CT的),此时该RC振荡器的频率大概是220KHZ左右。

    前两条实测数据我不知道如何得来的,用前面的计算公式无法得到这个频率,而对于最后一条数据,当充电电阻R=10K欧姆,电容C=320pF时,利用前面的计算公式可得频率f=225kHz,基本符合。
    电阻精度会影响测量精度,大家焊接之前测好那几个电阻的阻值,另外测试座估计也会影响结果,我测那个100nf的电容时,最后一位有跳动,估计是座子引脚太近和有焊渣的原因吧。
    坛里有兴趣的朋友可以自己做个试试,应该也花不了多少时间.
    就分享这么多,打字真是不易。。。。。

发表于 2021-1-14 01:24 | 显示全部楼层
谢谢分享,太棒了!
有个产生正弦波的ANxxx,不是AVR就是C51*的,一时找不到了,当然电阻搭的也不少,还有用脉宽的,输出31个脉冲是变换器用的你可以找一下。

点评

你说的那个我好想有点印象,发这个帖子是对之前那个pic电容表的研究总结,要说和其他方法对比,暂时没有这个打算  详情 回复 发表于 2021-1-23 15:22
 楼主| 发表于 2021-1-23 15:22 | 显示全部楼层
chinomango 发表于 2021-1-14 01:24
谢谢分享,太棒了!
有个产生正弦波的ANxxx,不是AVR就是C51*的,一时找不到了,当然电阻搭的也不少,还有 ...

你说的那个我好想有点印象,发这个帖子是对之前那个pic电容表的研究总结,要说和其他方法对比,暂时没有这个打算
发表于 2021-1-30 08:48 | 显示全部楼层
一直在用,进来看看原理
发表于 2021-7-28 16:59 | 显示全部楼层
这个pic高精度电容表以前在立创电子杂志上面看见的,本来想diy一个,就是他的计算方法搞不明白,好像这个原作者的源码里面有算法,只能用他的固件才行,本来还想用其他单片机制作的 ,看来是不行了

点评

原作者貌似没有提供源码,原作者那个网站也进不去了  详情 回复 发表于 2021-9-1 09:06
发表于 2021-7-28 17:03 | 显示全部楼层
谢谢分享
发表于 2021-8-25 09:59 来自手机 | 显示全部楼层
大佬们,这个电路用Multisim仿真,出现问题,1nf电容时仿真得到频率是33.6K,实际计算的频率是721khz,不知道为什么?是我计算错误吗?

点评

可能是运放的关系,仿真用普通运放,比如LM358这种,频率确实只有32K左右,换成高速运放,比如AD827,频率就和结算值接近 [attachimg]440480[/attachimg]  详情 回复 发表于 2021-9-1 09:31
发表于 2021-8-27 09:54 | 显示全部楼层
计算公式中R值固定不变为10K,ln(1+R1/R2)也是固定不变为0.693147,计算公式简化为C=0.00007213477*T;不知道这样简化是不是正确的
 楼主| 发表于 2021-9-1 09:06 | 显示全部楼层
law3411209 发表于 2021-7-28 16:59
这个pic高精度电容表以前在立创电子杂志上面看见的,本来想diy一个,就是他的计算方法搞不明白,好像这个原 ...

原作者貌似没有提供源码,原作者那个网站也进不去了
 楼主| 发表于 2021-9-1 09:31 | 显示全部楼层
law3411209 发表于 2021-8-25 09:59
大佬们,这个电路用Multisim仿真,出现问题,1nf电容时仿真得到频率是33.6K,实际计算的频率是721khz,不知 ...

可能是运放的关系,仿真用普通运放,比如LM358这种,频率确实只有32K左右,换成高速运放,比如AD827,频率就和结算值接近
1.png

本版积分规则

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

GMT+8, 2024-4-20 11:03 , Processed in 0.082870 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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