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

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

3天内不再提示

如何使用单片机测量220V的交流电压

Wildesbeast 来源:今日头条 作者:IT自动化交流 2020-04-12 10:53 次阅读

要用单片机测量交流220V的电压,需要三个步骤:

高压的220V电压变压成低压交流信号

一般通过电压互感器将220V的电压转换为低压交流信号,

电压互感器的电路如下:

电压互感器的规格为初级电流和次极电流的比值为1:1,上图的电路中,初级的额定电流峰值为1.55mA,选择电流比为1:1的是压互感器,则次级电流=初级电流=1.55mA。

选择250欧的采样电阻,可以得到峰值为1.55V的电压。

将低压交流信号调理成可以输入单片机进行A/D采样的信号,

如果我们选择目前最流行的Cortex-M0, Cortex-M3内核的处理器,比如STM32F051或者STM32F103处理器,其A/D转换的输入电压范围为0-3.3V。

而从电压互感器得到的电压为-1.55V~1.55V的交流信号。

可以选择两种计算方式,平均值和真有效值。

平均值通过计算电压绝对值的平均值,换算出电压的有效值。

而真有效值则是在一个周期内等间隔采样N个点,根据真有效值的计算公式计算出电压的真有效值。

通过计算平均值换算出有效值的方法仅适用于没有高次谐波的正弦信号,而且精度和实时性都比较差。

计算平均值的电路比较简单,最简单的可以用一个桥式整波电路整成直流,再通过运放做放大以及阻抗变换,再输入单片机的A/D输入口。如下图:

甚至有些简易的电路,连运放都省了,通过桥式整流电路之后,简单电阻分压就输入到A/D输入口。

讲究一点的可能用下图的精密绝对值的电路,将交流信号处理成正向的电压信号。

对于采用真有效值计算方法的电路,则不需要进行整流或者绝对值变化,只需要将信号放大之后,将其直流电平抬升到最高电压(如3.3V)的一半即可,如下图:

电压互感器输出的信号经过U1A放大之后,再通过U1B与VR1进入叠加,将交流信号的直流偏置抬升到1.55V左右,使得交流信号的输入范围在0-3.3V之间,然后再输入到A/D输入口。

软件算法

对于平均值计算方法,软件比较简单,只需要在一定时间内,比如200ms时间内,采集若干个点,这若干个点再取算术平均,之后,再通过标定程序换算成有效值即可。

而对于真有值计算方法,则需要通过下述步骤:

配置一个定时器用于触发A/D转换,使得在市电的一个周期内等间隔采样若干个点。比如20ms内采样128个点,则将定时器的周期设置为156.25us,通过溢出中断去触发启动A/D转换。

当采集完一个数据之后,进行A/D转换中断,在中断程序中计算,AD*AD的累加和,以及AD的累加和。

采集完一个市电周期(比如20ms)之后,将AD的平方和,即AD*AD的累加与和的平方做运算,算出AD的真有效值,再通过标定程序算出电压的真有效值。

一个市电周期计算完成后,将平方的累加和的变量、AD的累加和的变量清零,进行下一个周期的计算。

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

    关注

    6036

    文章

    44555

    浏览量

    634883
  • 整流电路
    +关注

    关注

    48

    文章

    695

    浏览量

    64089
  • 互感器
    +关注

    关注

    12

    文章

    770

    浏览量

    38658
收藏 人收藏

    评论

    相关推荐

    怎么做220V交流电延时电路

    本帖最后由 gk320830 于 2015-3-9 16:23 编辑 怎么弄 220V交流电延时电路不要单片机控制的求教啊 谢谢了
    发表于 10-28 09:23

    如何使用单片机测量交流电

    对于220V/几毫安的交流电流,如何使用单片机检测输出呢?我的思路是:先将这个电流转换为几伏的交流电压,再使用采样保持器进行采样,然后送AD转换输出,请教各位大侠不知是否可行,或者有没
    发表于 06-13 08:54

    怎样通过单片机去检测220V交流电通断电路?

    220V交流电通断电路的工作原理是什么?怎样通过单片机去检测220V交流电通断电路?
    发表于 07-14 08:06

    怎样去设计基于51单片机220V交流电流过流阈值报警系统

    220V交流电流过流阈值报警系统是由哪些部分组成的?怎样去设计基于51单片机220V交流电流过流阈值报警系统?
    发表于 09-03 06:47

    请问单片机如何检测220V交流电通断电路?

    请问单片机如何检测220V交流电通断电路?
    发表于 10-21 08:09

    如何利用单片机来检测220V交流电通断电路呢

    我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该...
    发表于 02-14 06:22

    单片机怎样才能控制220V交流电

    自己做了一个智能插排,可以远程控制的那种,单片机是通过3.3v的继电器控制的220V交流电,可是继电器的体积过大并且不美观。 想请教各位有什么体积小一点的控制电路,首先一点就是
    发表于 11-06 06:41

    单片机控制220V交流电通断的方法

    使用单片机控制220V交流电的通断,方法非常多。使用继电器是最方便的,但是继电器通断会有声音,很不好,而且继电器有次数限制,容易坏。
    的头像 发表于 02-12 16:12 1.6w次阅读
    <b class='flag-5'>单片机</b>控制<b class='flag-5'>220V</b><b class='flag-5'>交流电</b>通断的方法

    单片机检测220v交流电通断

    单片机检测220v交流电通断
    发表于 11-18 16:06 32次下载
    <b class='flag-5'>单片机</b>检测<b class='flag-5'>220v</b><b class='flag-5'>交流电</b>通断

    451【毕设课设】基于51单片机220V交流电流检测系统过流防窃电报警

    451【毕设课设】基于51单片机220V交流电流检测系统过流防窃电报警
    发表于 11-23 16:51 26次下载
    451【毕设课设】基于51<b class='flag-5'>单片机</b><b class='flag-5'>220V</b><b class='flag-5'>交流电</b>流检测系统过流防窃电报警

    单片机检测220V交流电通断电路

    我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该...
    发表于 11-23 17:36 29次下载
    <b class='flag-5'>单片机</b>检测<b class='flag-5'>220V</b><b class='flag-5'>交流电</b>通断电路

    你问我答,单片机检测220V交流电通断电路

    我们在topemic网站上分享过一篇题为"单片机检测220V交流电通断电路"的文章,目前有近万次阅读,在这里做个总结分享给没有读过该文的公众号朋友。废话不多说,直接上图:该...
    发表于 12-09 11:51 20次下载
    你问我答,<b class='flag-5'>单片机</b>检测<b class='flag-5'>220V</b><b class='flag-5'>交流电</b>通断电路

    如何用单片机控制220V交流电的通断

    首先来说,220V交流电的负载是多大,是感性负载负载还是阻性负载,正常输出功率是多大等这些都要考虑进去。
    发表于 02-09 11:11 16次下载
    如何用<b class='flag-5'>单片机</b>控制<b class='flag-5'>220V</b><b class='flag-5'>交流电</b>的通断

    如何用单片机控制220V交流电的通断?

    如何用单片机控制220V交流电的通断?
    的头像 发表于 09-18 10:59 5177次阅读
    如何用<b class='flag-5'>单片机</b>控制<b class='flag-5'>220V</b><b class='flag-5'>交流电</b>的通断?

    220v交流电还是直流电

    220V指的是电压,而不是交流电或直流电电压是衡量电能大小的一个指标,而交流电和直
    的头像 发表于 06-04 17:15 2.4w次阅读