1、总述
最近在学习的时候需要测量一个pF级的电容,用万用表精度又不够,LRC数字电桥又太不方便了,所以自己做了一个板子用来测电容,如果需要测uF,nF等级别的电容也可以在此基础上稍作修改实现。
2、原理
在初中课本上有这一个公式:
其中U表示的是电容两端的电压,Q代表的是电荷量,C表示的是实际的电容值,进一步推断,这个公式可以进一步写为:
I表示的是充电电流,t表示的是充电时间,所以我们找一个参考电容,对参考电容和待测电容通过恒定大小的电流源同时进行充电,保持充电时间一致,然后测量参考电容和待测电容充电后的电压差值,这时候未知量就只有待测电容C,其余值都是已知的,所以就可以测得待测电容的大小。具体公式我在下面写一下:
有了测量原理之后,我们还需要有一个稳定的电流源,我这里是选择用运放自己搭的一个电流源,如果图方便可以买电流源芯片。这里电流源输出电流的大小要根据你选择的参考电容以及待测电容的耐压值来确定,我这里大概是1uF左右就可以了,不需要非常精确到1uF,只需要保证你的电容在充电的时间t内电压不要高于耐压值就行,用最开始的公式可以计算。
3、恒流电流源搭建
我这里是用了两级运放实现的,前级是一个电压跟随器目的主要是起一个电压缓冲的作用,第二级是一个电流源电路。
U3根据虚短虚断可以得到:
这里的值大概和
相等约为1mA,在R4上的压降也大概在1V,U4虚短续断,在R6上的压降1V,由此得电流为1uA,有了电流源之后就可以执行后续的步骤了。
4、电容测量
大概是这么一个图,随便画的一个,通过单片机输出PWM波控制开关的开断,以此实现不断充放电,要注意的是开关导通的时间要大于放电时间,开关断开的时间要小于充电时间。我这里放大器带宽是200KHZ所以我PWM频率是100KHZ,占空比90% 。然后通过放大器输出电容电压差值,STM32读取差值,然后就能计算出待测电容的电容值了。