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

这篇具有很好参考价值的文章主要介绍了交流电压220V如何用单片机测量电压?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

将高压的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输入口。如下图:

单片机检测220v,单片机,嵌入式硬件

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

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

 单片机检测220v,单片机,嵌入式硬件

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

单片机检测220v,单片机,嵌入式硬件 

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

软件算法:

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

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

  1. 配置一个定时器用于触发A/D转换,使得在市电的一个周期内等间隔采样若干个点。比如20ms内采样128个点,则将定时器的周期设置为156.25us,通过溢出中断去触发启动A/D转换。
  2. 当采集完一个数据之后,进行A/D转换中断,在中断程序中计算,AD*AD的累加和,以及AD的累加和。
  3. 采集完一个市电周期(比如20ms)之后,将AD的平方和,即AD*AD的累加与和的平方做运算,算出AD的真有效值,再通过标定程序算出电压的真有效值。
  4. 一个市电周期计算完成后,将平方的累加和的变量、AD的累加和的变量清零,进行下一个周期的计算。


 

通过单片机测量电压,是将模拟量转化为数字量,必须使用A/D(模数)转换接口,大部分的单片机都会自带A/D转换接口(ADC接口),若使用的单片机没有ADC接口,而且不想更换其它单片机,也可以使用A/D转换芯片进行外扩,有SPI接口、数据总线接口等。

提问者要求测量220V交流电的电压,具体实现方式有好几种方法,其目的都是将220V高压信号缩小降为满足A/D采样范围的低压信号,接入A/D接口进行A/D转换。

 单片机检测220v,单片机,嵌入式硬件

交流电压表表头

(1)方法1

直接采用高精度电阻分压的方式进行降压,然后经过差分运放(该差分运放的放大倍数为1),差分运放的主要作用是有跟随器的作用,作为输入的缓冲级,起到隔离缓冲作用(跟随器输入阻抗很大,输出阻抗很小)。

后级接个RC电路进行滤波,消除纹波干扰,原理图如下所示:单片机检测220v,单片机,嵌入式硬件

220V交流电压采集原理图1

如上图,220V交流输入,采用电阻分压,由于交流电属于正弦波,有负半周的波形,该半周的电压为负值,所以必须将整体电压进行抬高,所以上图使用5V电压串联R145=4.7K的电阻将整体电压进行抬高。

计算方法:先计算Q点的电压,根据戴维宁定理分两部分进行,当交流输入为0时,Q点的电压V1为5V根据电阻R145与R138//R141//R142的分压,V1约1.5V左右;

当R145接地时,计算220V交流输入时的电压V2,V2约为0.68V左右,该电压为交流电,最大值为0.68V 1.414 0.96V,最小值为-0.96V;

所以V1与V2进行叠加之后的电压为最小值为0.54V,最大值为2.44V的正弦波,频率为50HZ。Q点的电压经过差分跟随器进行缓冲隔离,然后通过RC电路进行滤波,最后输出接入单片机的AD采样接口即可,基准源的电压必须大于2.44V,可采用3V或3.3V等作为基准源。采样频率最好大于1KHZ,确保每个交流波形周期可以采到20个点以上,然后通过有效值计算,算出其有效值电压,再减去叠加的偏置电压,乘以电路缩小系数可得到220V交流电压的有效值。

(2)方法2:

采用变压互感器进行降压,可得到低压的交流信号,此方法交流与直流之间完全隔离,避免高压损坏采样电路,然后再接入有效值转换芯片将交流信号转化为直流信号,然后再接入单片机的AD采样接口,将采样得到的数字量根据AD采样精度及参考电压进行换算,再乘以硬件系数即可。

 单片机检测220v,单片机,嵌入式硬件

 

 

以上是本人的回答,当然还有很多方法,大家可以自己摸索,答题不易,如果觉得还可以别忘了点个赞哦!若还有什么不明白的地方请评论区下方留言,若想了解更多相关知识,请关注本头条号,会持续更新内容,谢谢支持!文章来源地址https://www.toymoban.com/news/detail-716448.html

到了这里,关于交流电压220V如何用单片机测量电压?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机_电压采集器&电压表

    实物演示效果: https://www.bilibili.com/video/BV1My4y1F7xY/?vd_source=6ff7cd03af95cd504b60511ef9373a1d         利用51单片机作为主控芯片,3段式电压采集。模拟量经A/D(ADC0809)模数转换芯片,把模拟量转换为数字量输入到单片机的P0口,再由单片机控制LCD1602液晶显示模拟量输入的电压值。

    2024年01月19日
    浏览(46)
  • 51单片机制作简易数字电压表

    首先打开proteus软件导入各个元器件,并连线。  接下来介绍下adc0808的导入方法  频率发生器的导入方法:  接下来就要编写c程序了,代码都是经过测试的,可以方型复制使用。 最后就是编译成hex文件并导入proteus中仿真了,然后调节滑动变阻器,就可以发现电压表的值和l

    2024年02月11日
    浏览(31)
  • 基于单片机的数字电压表设计

    基于51单片机的数字电压表(ADC0809) 资料包括有原理图、0809芯片使用资料、89C52单片机、毕业设计开题报告、参考论文、原理图等​。 具体组成如下图所示: 该图为Proteus仿真图,采集的电压由滑动变阻器模拟,其原理就是利用ADC0908AD转换芯片对采集的模拟量进行转换为数字

    2024年02月08日
    浏览(31)
  • 51单片机项目(7)——基于51单片机的温湿度测量仿真

    本次做的设计,是利用DHT11传感器,测量环境的温度以及湿度,同时具备温度报警的功能:利用两个按键,设置温度阈值的加和减,当所测温度大于温度阈值的时候,蜂鸣器就会响起,进行报警提示。 同时系统还有一个LCD1602屏幕,用于显示实时的温度湿度,还可以显示温度阈

    2024年02月10日
    浏览(34)
  • 基于51单片机的数字电压表设计

    简介 1、数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入

    2024年02月05日
    浏览(36)
  • 基于51单片机的电压采集(ADC0804)

    1.ADC0804简介 工作电压:+5V,即VCC=+5V。 模拟转换电压范围:0~+5V,即0≤Vin≤+5V。 分辨率:8位,即分辨率为1/(2^8)=1/256,转换值介于0~255之间。 转换时间:100us(fCK=640KHz时)。 转换误差:±1LSB。 参考电压:2.5V,即Vref/2=2.5V。 Vin(+)、Vin(-):两个模拟信号输入端,可以接

    2023年04月08日
    浏览(30)
  • 基于51单片机的电压采集(ADC0809)

    1.ADC0809简介 IN0~IN7 : 8路模拟量输入端; D0~D7:8位数字量输出端; ADDA、ADDC、ADDC:3位地址输入线,用于选择8路模拟通道中的一路; ALE:地址锁存允许信号,输入,高电平有效; START:A/D转换启动信号,输入,高电平有效; EOC:A/D转换结束信号,输出。当启动转换时,高引脚为低电

    2023年04月18日
    浏览(32)
  • 单片机ADC3.3V采集10V电压

    自记: 如下图所示,使用两个电阻分压,阻值可取为2:1,分压后得到信号源1/3的电压,这样可以将0-10V之间变化的信号变成0-3.33V之间变化的信号。如下图所示,为最基本的电阻分压采样原理图。我使用了2K和1K电阻分压。     仿真波形如下图所示。 对上图进行完善,使用

    2024年02月04日
    浏览(31)
  • 毕设--基于51单片机数字电压表的设计

    注:本毕设资源可在微信公众号:“Kevin的学习站” 中获取! 3.1、基本功能 利用51单片机作为主控芯片,模拟量输入范围直流0v-5v。模拟量经A/D(ADC0809)模数转换芯片,把模拟量转换为数字量输入到单片机的P0口,再由单片机控制LCD1602液晶显示模拟量输入的电压值。 3.2、主

    2023年04月08日
    浏览(36)
  • 聊聊单片机编程测量电机的电流

      要测量电机的电流,可以使用电流传感器来实现。常见的电流传感器有霍尔效应传感器和电阻式传感器。 在单片机编程中,可以通过 ADC(模拟数字转换器)模块来实现对电流传感器输出电压的采样和转换。下面是一个简单的步骤: 连接电流传感器:将电流传感器的输出引

    2024年02月15日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包