技术文档

算容量单片机 单片机实例分享,自制电感和电容测量仪

小编 2024-10-06 技术文档 23 0

单片机实例分享,自制电感和电容测量仪

电子爱好者进行制作时经常需要绕制电感,而一般的数字万用表通常又没有电感测量挡,所以无法测量绕好的电感的电感量。本文介绍一种用单片机制作的电感和电容测量仪(见图23.1),可以有效地解决这一问题。

测量原理

本测量仪采用谐振法测量电感和电容,其方法是用谐振回路的谐振特性来进行测量,其测量原理可用如图23.2所示的电路进行说明。

图23.1 电感和电容测量仪

测量电感Lx时,配用标准电容C1,用Lx和C1组成谐振回路,测量出回路的谐振频率f即可计算出Lx的电感量;测量电容Cx时,配用标准电感L1,用L1和Cx组成谐振回路,测量出回路的谐振频率f即可计算出Cx的电容量。

上述测量方法也有一个缺陷:当Lx或Cx很小时,谐振频率f会很大,测量比较困难,为此我们可以采用如图23.2所示的改进型电路,分别用L1和C1作“垫底”,降低了测量时的谐振频率。

假设由 L1和C1 组成的谐振回路谐振频率为f1,测量Lx时,Lx和L1串联,测得(L1+Lx)和C1组成的谐振回路谐振频率为f2,则根据下式可计算出Lx的电感量:

Lx=[(f1/f2)2-1]L1

测量Cx时,Cx和C1并联,测得L1和(C1+Cx)组成的谐振回路谐振频率为f2,则可根据下式可计算出Cx的电容量:

Cx=[(f1/f2)2-1]C1

硬件电路

测量仪电路如图23.2所示。电路由LC振荡电路、单片机电路、显示电路等部分组成。

CD4069是6非门CMOS集成电路,其中非门F1、F2和C2、R1、R2等组成两级放大电路。第一级放大电路中,R2是负反馈偏置电阻,将F1输出端的直流电位钳制在VCC/2,使F1工作在线性放大区域。第二级放大电路没有加反馈电阻,直接用第一级放大电路输出的直流电压作偏置电压,以提高放大器的增益。放大电路通过正反馈回路R3、C3与L1、C1谐振电路一起组成正弦波振荡电路,非门F3用于信号整形,把F2输出的正弦波转换成矩形波输入到单片机ATmega8的T1脚,由单片机进行脉冲计数,从而测出LC回路的谐振频率。通过单片机对数据进行计算处理后,由LCD1602液晶屏显示测量结果。

图23.2 测量仪电路原理图

S1为测量转换开关,当S1转向L时测量电感,转向C时测量电容。S2是归0按钮。

LCD1602采用4线制传递数据,只使用了数据端口D4~D7。

当开关S1在电容挡但没有测量电容Cx,或在电感挡并且用短路线代替Lx时,电路的振荡频率约为503kHz,我们把这个频率称为基准频率。测试电容或电感时,被测试元件的电容量或电感量越大,对应的振荡频率越低。当被测电容的电容量为10μF(或电感的电感量为1H)时,对应的振荡频率约为5.03kHz。

电阻R5的阻值控制LCD1602液晶屏的对比度,R5阻值越小,液晶屏对比度越大。LED和LED+是液晶屏背光发光二极管的供电端口。

程序设计

测量仪的电路比较简单,而功能的实现更重要地依赖于程序的设计。程序的设计和优化需要花费更多的精力。

程序由频率测量、测试数据的计算处理、LCD1602液晶屏驱动显示三大部分组成。频率测量部分用定时器T/C1作脉冲计数,定时器T/C2产生测量脉冲频率的闸门时间。这里闸门时间选择0.5s,定时器T/C1累计的脉冲数乘以2即得脉冲频率。闸门时间选择0.5s是为了提高LCD1602显示数据刷新速度,如果闸门时间选1s,则刷新速度偏慢。

测试数据的计算处理部分主要利用前面给的两个公式计算出测量结果,并经过数据预处理后,输出到显示电路显示读数。

LCD1602的数据传输采用4线制,8位数据分两次传送,先传高4位,后传低4位,因为传递的数据量不大,所以你感觉不到4线制速度传输和8线制有什么区别。

安装调试

制作所需元器件的清单见表23.1。

C1、L1要选用精度比较高的元件,有条件的可用万能电桥进行筛选。L1如买不到成品电感也可自制,磁芯用Φ8×10的工字磁芯,用Φ0.42的漆包线绕55.5圈。

安装前先将程序的目标文件写入单片机ATmega8L,熔丝位的设置如图23.3所示。

图23.3 熔丝位的设置

电路板的装配图如图23.4所示。LCD1602的接口排座焊接在电路板上,排针焊接在LCD1602模块上如图23.5所示。

表23.1 元器件清单

图23.4 电路板装配图

安装完成后,用一根USB线将电源接口连到电脑USB插座上,接通测量仪的电源,将S1置于电容挡,测量端不接电容,这时LCD1602第二行显示的是基准频率f1,如图23.6所示。基准频率如果超出503kHz±5kHz的范围,说明L1、C1中有元件误差较大,需进行相应的调整。如果L1是自绕的,出现误差的可能性相对较大,可适当增减其圈数,直至满足要求。

接通电源后,以电容挡为例,虽然我们在测试端并没有接任何电容,但LCD1602第一行显示的电容量读数并不为零,如图23.6所示,我们称其为初始值,这是由基准频率略有漂移造成的。这时如果测量小容量的电容,误差就比较大,当初始值后有“-”号时,测量值是实际值减去了初始值,即读数比实际容量小了。反之,测量值是实际值加上了初始值,即读数比实际容量大了。

对于上述问题,我在程序中也作了考虑,只要在不接测试电容的情况下按一下S2就可以归0了,其实质就是基准频率作了修正,并把修正结果存入EEPROM,掉电后不会丢失。归0后的显示数据如图23.7所示。

电容挡归0后,电感挡就不需要归0了,因为电容挡归0就相当于在电感挡测试端接了一个短路线,等同于电感挡归0(在S1置于电感挡,S2归0时其测试端必须接短路线),分析一下电路就明白了。

图23.5 排针的焊接

如果使用中发现测量误差较大,可通过程序进行修正,具体做法如下:找一个精度高的1000pF电容进行测量,假设读数为950pF,则计算1000/950≈1.05,我们将其称为修正系数,将计算公式Cx=[(f1/f2)2-1]C1改为Cx=[(f1/f2)2-1]C1×1.05,用这个公式计算就能减小测量误差了。为了简化程序中的计算,我采取把程序中的语句“unsigned int C1=1000”改为“unsigned int C1=1050”的方法,效果是一样的。

再找一个精度高的100μH电感进行测量,假设读数为94,则计算100/94≈1.06,把程序中的语句“unsigned char L1=100”改为“unsigned char L1=106”,同样也能减小测量误差。

把重新编译好的目标文件烧写到ATmega8L,再进行测量,精度就提高了。

用本测试仪测量电容的实例如图23.8所示(测量对象分别为240pF云母电容和0.47μF安规电容),测量电感的实例如图23.9所示(测量对象分别为10μH电感和电子节能灯的电感线圈)。

当测量值超过量程时,读数显示“OVE”,测电感时电感测试端不接电感(相当于电感量为无穷大),读数也显示“OVE”。

图23.6 基准频率的测量结果

图23.7 按S2归0后的显示数据

使用这个电感和电容测量仪时有一个问题需要注意,即电感或电容的参数会受测试频率的影响。例如,具有磁芯的电感,由于受磁芯的频率特性影响,不同的测试频率,其结果可能有所不同,用这个测量仪测的数据和用信号源频率为1000Hz的万能电桥测的数据可能会不一致。笔者认为,用更接近实际工作频率的测试频率可以得到比较符合实际的测试结果。由于本测试仪工作频率比较高,不适合测量电解电容器。笔者测量一个10μF的电解电容器,对应测试频率为6.5kHz,读数为6.26μF,误差很大。

图23.8 电容的测量结果

图23.9 电感的测量结果

电子入门基础:继电器如何选型,负载容量如何计算

继电器是一种常用的可控型器件,按照分类有电磁继电器、固态继电器等。通过选用合适的继电器类型可以实现弱电控制强电的目的。那么继电器该如何选型呢?以电磁继电器为例。

1.按照控制信号选型

继电器要动作的话,需要在线圈两端加载合适的电压。根据线圈电压等级,常见的继电器有DC5V,DC12V,DC24V,DC48V等。也就是说要根据线圈的额定电压等级来选型。

上图是线圈额定电压为DC12V的继电器。

2.按照控制回路对象的电压等级选型

要根据你的控制回路的电压等级选型,比如你要控制DC24V的系统,还是要控制AC220V的系统。机械触点式的继电器用在直流或交流回路中都是可以的,所以要根据电压等级选型。

上图是触点额定电压为DC48V的继电器

3.按照控制回路的电流大小进行选型

确定了控制回路的电压之后,还要确认控制回路的电流。比如你的回路流过的最大电流是直流10A,还是交流30A。

上图中的继电器触点容量信息如下:

10A 250VAC ;10A 125VAC; 10A 30VDC ; 10A 28VDC;

所以你的控制回路电压和流过的电流只要不超过规定的范围就可以选用。

综上所述,需要根据继电器线圈的额定电压、触点容量(电压、电流)等方面进行继电器的选型。

继电器如何使用,继电器参数详解

单片机如何驱动继电器

相关问答

单片机 系统 容量 ?

单片机,产品规格尺寸,尺寸大小,通信功能,可实现最大程度的应用,延长时间和通信时间,256KB闪存和96KB。单片机,产品规格尺寸,尺寸大小,通信功能,可实现最大程...

51 单片机 内部存储器 容量 ?

51单片机的内部数据存储器总容量为256字节,地址由00H~FFH.这256字节的地址空间可以分成功能不同的低128字节单元和高128字节单元。在256字节的内部数据存储器...

stc89c51rc 单片机 ram 容量 ?

51rc单片机ram容量是256字节。在51系列单片机内部的字节单元,共有256个地址。分为低128字节、高128字节。其中:低128字节,是“片内RAM”;高...

stc 单片机 程序最大 容量 ?

stc单片机程序最大容量有64K的,这个容量很大,因为一般单片机程序只有几K,十几K的就是很大的程序了。STC系列单片机是宏晶科技生产的单时钟/机器周期(1...stc...

89C52 单片机 的内存8K不够用了怎么办?

如果定义变量太多超出单片机RAM范围,编译软件就会报错的选择大容量RAM型号单片机进行编译,然后下载到小容量单片机中会出什么事我没试过电脑有操作系统自动分...

c51 单片机 的片内RAM 容量 有多少?

C51单片机的片内RAM容量为128字节。这128字节被分为两个部分,包括8字节的特殊功能寄存器区域和120字节的数据RAM空间。特殊功能寄存器用于控制和配置C51单片机...

51 单片机 rom和ram多大?

你好!stc89c52单片机的RAM是512字节,ROM是8K字节仅代表个人观点,不喜勿喷,谢谢。你好!stc89c52单片机的RAM是512字节,ROM是8K字节仅代表个人观点,不喜勿喷,.....

简述mcs51 单片机 内部的rom和ram内部空间大小和范围?

MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。4K字节的只读存储器:ROM,0-0FFFHMCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。4...

8051 单片机 片内RAM的 容量 为多少个字节?

8051单片机内部RAM为00H~7FH,共128字节容量,8052则为00H~FFH共256字节大小。8051单片机内部RAM为00H~7FH,共128字节容量,8052则为00H~FFH共256...

51 单片机 外扩数据存储器最大的 容量 是多少,可以达到50MB吗?用的是什么芯片?

如果正常外扩外部数据存储器,最大只有64K如果用8088的那种映射办法,那51单片机可以达到无穷大例如用8000H-FFFFH这个32K来分片切换,可以把其他芯片...

猜你喜欢