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

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

3天内不再提示

一种简易的交流电压测量方法

西西 来源:阿莫电路论坛 作者:lvhoujun 2020-09-07 17:21 次阅读

通常,在测量220V或380V工频电压时,并不要求非常高的精度,一般的控制系统中,能精确到1%就足够了。在这里向大家介绍一种我设计的非常简单的测量方法,实践证明,该方法实用、可靠,成本低廉,完全能够满足一般监控系统的要求。

硬件电路:仅用一个220V/6V-1W的普通电源变压器,经过全波整流,小电容滤波,滤除其高频干扰谐波,然后电阻分压成适合A/D转换的带有纹波的电压。直接连接到A/D输入脚。如果测量380V的电压,将两只220V的变压器串联使用即可。

软件设计:

1、先进行一次A/D转换,存入一个变量x中,作为参考值;

2、再进行一次A/D转换,与上次比较,如果小于x,说明正处于交流电压的下降沿,存入 x中;继续A/D转换,至到大于前次的转换值,说明已经进入了交流电压的上升沿,存入x;

3、继续A/D转换,如果转换结果大于x,存入x;直到转换结果小于x,说明x中保存的就是交流电压的最大值!

4、然后把x除以一个常数,得出你想显示出的值即可。完成一次测量。

这样完成一次测量最长时间是10ms,最短时间只需三次A/D转换时间。如果软件还执行其它操作,便转入其它子程序,之后继续1-4的步骤,将每次结果累加。

测量n次后,求算术平均值。也可以采取其它数字滤波的方法。

为避免测量0电压程序进入死循环,可以设置一个A/D转换次数计数器,转换一定次数之后退出。

校准电压可以在分压电阻中设置一个电位器,也可以软件校准。软件校准的方法:例如在380V点校准,把结果乘以380,再除以380,假如得382。那么,把除数变成382即可。

这样测量交流电压,在宽范围内的线性不是太好,主要原因是全波整流的二极管电压降是一个常数(约1.4V)。但针对220V或380V的电压测量来讲,电压波动不可能超过30%,在此范围内的线性误差还是可以接受的。我曾以一只0.5级的电压表与采取该方法的测量显示值相比较,基本一致。

附一段测量程序:

//电压测量程序

int mesure(void)

{

uchar m_cAdccount; //ADC转换次数

uint m_nAdcValue; //当前ADC转换值

uint m_nPreAdcValue; //前次ADC转换值

// enum condition eX;

//定义A口为输入,A0无上拉电阻,A1~A7有上拉电阻

DDRA=0X00;

PORTA=0XFE;

//有关变量初始化

m_nAdcValue=0;

m_nPreAdcValue=0;

//内部2.56V参考电压,0通道

ADMUX=0Xc0;

//使能ADC, 时钟:ck/32

ADCSRA=_BV(ADEN)|_BV(ADPS2)|_BV(ADPS0);

//开始第一次转换

ADCSRA|=_BV(ADSC);

//等待转换结束

while(ADCSRA&_BV(ADSC))

;

//读取第一次转换值

m_nAdcValue=ADCL;

m_nAdcValue|=(uint)(ADCH《《8);

for(m_nPreAdcValue=m_nAdcValue,m_cAdccount=0;

(m_nAdcValue《=m_nPreAdcValue)&&(m_cAdccount《100);

m_cAdccount++)

{

m_nPreAdcValue=m_nAdcValue;

ADCSRA|=_BV(ADSC);

//等待转换结束

while(ADCSRA&_BV(ADSC))

;

m_nAdcValue=ADCL;

m_nAdcValue|=(uint)(ADCH《《8);

}

for(m_nPreAdcValue=m_nAdcValue,m_cAdccount=0;

(m_nAdcValue》=m_nPreAdcValue)&&(m_cAdccount《100);

m_cAdccount++)

{

m_nPreAdcValue=m_nAdcValue;

ADCSRA|=_BV(ADSC);

//等待转换结束

while(ADCSRA&_BV(ADSC))

;

m_nAdcValue=ADCL;

m_nAdcValue|=(uint)(ADCH《《8);

}

if(g_nBaseVoltage==100)

m_nPreAdcValue=m_nPreAdcValue/4;

else

m_nPreAdcValue=m_nPreAdcValue/2;

return(m_nPreAdcValue);

}

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

    关注

    159

    文章

    7344

    浏览量

    134891
  • 二极管
    +关注

    关注

    147

    文章

    9575

    浏览量

    165907
  • AD转换
    +关注

    关注

    3

    文章

    167

    浏览量

    45291
  • 电源变压器
    +关注

    关注

    5

    文章

    205

    浏览量

    21514
收藏 人收藏

    评论

    相关推荐

    用stm32的单片机测量交流电压,为什么直显示不出来

    没有电压输入的时候显示的是1.6V,我测量3.3的直流电压可以显示准确,但是输入50V的交流电就不行,也接入地线了,是交流电和直
    发表于 10-27 17:07

    测量交流电压方法

    的大小。方法是用万用表交流测量R16两端的电压,通过I=U/I得出电流大小。实测时,万用表显示的交流电压
    发表于 09-13 07:44

    模拟测量方法和数字测量方法

    模拟测量方法和数字测量方法:高内阻回路直流电压测量交流电压的表征与测量方法,低频
    发表于 07-13 15:53 0次下载

    交流电压测量电路

    交流电压测量电路
    发表于 12-21 20:54 4815次阅读
    <b class='flag-5'>交流电压</b><b class='flag-5'>测量</b>电路

    交流电压简易调节器

    交流电压简易调节器  
    发表于 09-12 12:53 670次阅读
    <b class='flag-5'>交流电压</b><b class='flag-5'>简易</b>调节器

    一种电子元器件的简易测量方法

    针对电子元件的测量问题,提出了一种简易测量方法。采用555多谐振荡电路,通过C8051F060单片机控制测量电阻、电容对应振荡电路所产生的频
    发表于 08-20 11:42 85次下载
    <b class='flag-5'>一种</b>电子元器件的<b class='flag-5'>简易</b><b class='flag-5'>测量方法</b>

    一种交流电压的间接测量方法及其应用_陈静

    一种交流电压的间接测量方法及其应用_陈静
    发表于 03-19 11:46 4次下载

    如何使用MSP430单片机进行交流电压测量的设计

    在单片机的测量中,有时候需要我们直接测量交流信号,现介绍一种基于msp430单片机实现的交流电压
    发表于 03-04 18:02 53次下载
    如何使用MSP430单片机进行<b class='flag-5'>交流电压</b><b class='flag-5'>测量</b>的设计

    基于一种电压交流电的LED照明应用设计

    所有低电压交流电照明系统使用的是一种独立式主电源,这个主电源提供脱机交流电转换成低电压的方案,在任何负载下,即使电路处于开路的情况,其输出均
    发表于 11-20 15:44 1233次阅读
    基于<b class='flag-5'>一种</b>低<b class='flag-5'>电压</b><b class='flag-5'>交流电</b>的LED照明应用设计

    数字万用表测量交流电压的电路

    下面我们先介绍下数字万用表交流电压测量交流电压的原理,然后再介绍测量任意波形
    的头像 发表于 12-22 03:37 3.5w次阅读
    数字万用表<b class='flag-5'>测量</b><b class='flag-5'>交流电压</b>的电路

    示波器测交流电压波形怎么测?

    很多试验中也都会用到示波器,而它也是是一种可以测试电压的仪器,它的种类分类很多,测量方法也都不相同,那么示波器测交流电压波形怎么测?
    的头像 发表于 02-02 11:47 6016次阅读

    示波器测量220v交流电压方法与步骤

    交流电压方法与步骤。 首先,我们需要明确示波器测量交流电压的原理。交流电压一种周期性变化的
    的头像 发表于 12-21 13:54 1.1w次阅读

    示波器测量交流电压波形的接线方法

    示波器是电子工程师和技术人员在进行电路设计和调试时的重要工具,它能够捕捉并显示电信号随时间变化的波形。在测量交流电压波形时,正确的接线方法对于获取准确、可靠的测量结果至关重要。本文将详
    的头像 发表于 05-15 16:25 1247次阅读

    交流电压测量步骤及测量注意事项

    引言 交流电压测量是电气工程和电子技术领域中的项基本技能。它对于电力系统的设计、运行和维护至关重要。此外,交流电压测量在电子设备和家用电器
    的头像 发表于 08-05 16:51 1265次阅读

    正弦交流电路中电压表的测量方法

    正弦交流电路是一种常见的电路形式,广泛应用于电力系统、电子设备等领域。在正弦交流电路中,电压表是一种重要的
    的头像 发表于 08-16 15:34 612次阅读