HLW8032交流电参数模块采样原理讲解

目录

一、文章概述

二、采样说明

1.采样方式

1.1隔离采样

电流型电压互感器:

1.2非隔离采样

2.采样范围

3.采样精度

三、数据说明

四、HLW8032模块说明


 模块链接:https://url.cn/5Qy8qDf

一、文章概述

本博文主要讲解HLW8032交流电参数模块的采样原理以及设计说明,才疏学浅,如有讲解有误的地方,可以评论留言指正。

二、采样说明

1.采样方式

电参数采样方式从大的方面来说就两种,一种是隔离采样,另一种就是非隔离采样;两种方式有各自的优缺点。

隔离采样非隔离采样
安全系数高、稳定性好、精度一般  、成本较高精度高、成本低、稳定性一般、安全系数一般

1.1隔离采样

隔离采样一般就是通过互感器来采样,采集电流有电流互感器,采集电压有电流型电压互感器,两者都是利用了电磁感应原理。

(来源知乎)互感器又叫仪用变压器,是电流互感器和电压互感器的统称。能够把高压转变成低电压,大电流转变成小电流,用于测量或保护系统。它的作用主要是将高电压或大电流按比例转换为标准低电压(100V)或标准小电流(均指额定值)(5A或1A,均指额定值),以实现测量仪器、防护设备和自动控制设备的标准化和小型化。此外,可将互感器隔开高压系统,以确保人体及设备的安全。

 通俗易懂描述:互感器的作用就是把高压电的电压和电流等比例缩小为对应的小电流,例如高压侧为220V,互感器低压侧就会是几毫安电流;例如高压侧电流为10A,低压侧就会是几十毫安电流。然后再通过采样电阻把这个小电流转成电压,就可以通过ADC来测量出低压电压,再通过对应公式就可以计算出高压的电流和电压了。

电流型电压互感器:

接下来用HLW8032提供的隔离原理图解析一下:

 T2就是电流型电压互感器,可以简单理解为当左侧1高压侧的电压发生变化时,右侧2低压侧的线圈流过的电流就会发生改变。假设这个互感器的线性范围为0~1000V,0~10mA;当高压侧电压为220V时,则低压侧电流应该为2.2mA;所以V3的电压=R7*低压侧电流=50R*2.2mA=0.11V(注意单位换算,1A=1000mA);所以当我们ADC检测到电压为0.11V时,可以计算出高压侧电压为220V。

大写注意:此处仅为举例说明,实际上0.11V不是直接给ADC的,芯片内部是先经过放大器再给ADC;因为电压太低了。

 电流互感器:

老规矩,看HLW8032提供的原理图:

 电流互感器和电压互感器基本一样的,都是把低压侧输出的电流转出电压,再给芯片的放大器再到ADC。不同的是电流采样是有两根采样线,这种叫差分采样,从原理图可以看到,下面那个其实就是采样GND的电压,严格来说叫单端信号的差分采样,这种方式的好处是抗干扰能力强。

1.2非隔离采样

非隔离采样就比较简单了,就是通过电阻来进行采样。

电压采样方式:

 如上图,假设已知V2的电压,如何知道V1的电压?这里利用简单的欧姆定律就可以计算了,V1/(R8+R9+R10+R11+R12)=V2/R12,公式中只有V1是未知,所以可以求解出来。同理V2的电压一般是非常小的,HLW8032内部会先放大到给ADC进行计算。

电流采样方式:

 电流采样也是通过欧姆定律来计算的,我们能通过ADC知道采样电阻R4两端的电压U,再通过I=U/R4,就可以知道流过R4的电流了

2.采样范围

如何知道某个芯片的采样范围呢?

看数据手册:

 先算最大电压:已知芯片电压采样引脚最大输入电压V2为495mV,再根据公式V1/(R8+R9+R10+R11+R12)=V2/R12,就可以计算出V1=V2/R12/(R8+R9+R10+R11+R12)=0.495*1881=931V。也就是如果使用下面这个电阻网络进行分压,最大支持931V的电压。

再算最大电流:已知电流采样引脚最大支持30.9mV的电压,假设我们也是用官方推荐的0.001欧的采样电阻,那最大电流I=U/R=0.0309/0.001=30.9A。

以上就是HLW8032芯片理论上支持的极限参数了,实际上如果真的采用非隔离采样,那么如果想要达到30A的极限值是比较危险的,因为需要做比较大的隔离(火线和零线的间距)以及考虑采样电阻的承载能力和走线的承载能力。

3.采样精度

如何知道芯片的采样精度是多少?

看数据手册:

 看数据手册就够了吗?NONONO,远远不够,这个只是芯片的精度,你还需要考虑采样电阻的精度。例如电压采样,采样电阻R8-R12的电阻精度也要算上,如果采用1%精度的电阻,那有效电压的总精度应该为5.5%;如果采用0.1%精度的电阻,那有效电压精度就是1%。

有效电流的精度也是一样,和采样电阻R4和R3及R5的精度有关。

三、数据说明

有关非隔离采样的数据计算可以参考我另一篇博文:基于HLW8032芯片的电能参数采集--附测试软件_Knight-20的博客-CSDN博客

 隔离采样的数据计算的话,我这边暂时没有。

四、HLW8032模块说明

模块应用原理:

模块实物图:

 为什么要做隔离??

看图:

 从图上可以看到GND和交流电的零线是连在一起的,如果不做隔离,那这个交流电就直接引到了你的单片机或者电脑上了。所以为了把这个GND隔开,就需要做电源隔离。

官方提供了下面两种非隔离电源方式,然后再在串口输出做光耦隔离就可以了。官方提供的这两种方式成本较高,占用PCB面积比较大。

 所以我这边使用的是B0505S隔离电源模块,这种模块的功能就是,给模块提供1个5V的电源,它通过线圈感应原理给你提供一个隔离的独立5V电源。然后再通过光耦给串口的TX引脚做隔离就可以了。

  • 10
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
HLW8032模块是一种量检测模块,可以用于测量直流和交流电源的压、流和功率等参数。它采用了专用的芯片进行数据处理,具有高精度和稳定性。 以下是ESP32使用HLW8032模块采集量的步骤: 1. 连接硬件 将HLW8032模块的引脚分别连接到ESP32的对应引脚上,具体连接方式如下: HLW8032模块引脚 | ESP32引脚 --- | --- VCC | 3.3V GND | GND CF | GPIO13(可设置) CF1 | GPIO12(可设置) SEL | GND V | 源正极 I | 源负极 2. 安装库文件 使用Arduino IDE或其他开发工具,安装HLW8032库文件。可以在库管理器中搜索“HLW8032”进行安装。 3. 编写代码 在代码中引入HLW8032库文件,并设置相应的引脚号和参数。具体代码如下: ``` #include <HLW8032.h> #define SEL_PIN 23 // HLW8032 SEL引脚 #define CF_PIN 19 // HLW8032 CF引脚 #define CF1_PIN 18 // HLW8032 CF1引脚 HLW8032 hlw8032(SEL_PIN, CF_PIN, CF1_PIN); // 创建HLW8032对象 void setup() { Serial.begin(115200); delay(1000); hlw8032.begin(); // 初始化HLW8032 } void loop() { float voltage = hlw8032.getVoltage(); // 获取压 float current = hlw8032.getCurrent(); // 获取流 float power = hlw8032.getPower(); // 获取功率 float energy = hlw8032.getEnergy(); // 获取能 float frequency = hlw8032.getFrequency(); // 获取频率 Serial.print("Voltage: "); Serial.print(voltage, 2); Serial.print(" V, "); Serial.print("Current: "); Serial.print(current, 2); Serial.print(" A, "); Serial.print("Power: "); Serial.print(power, 2); Serial.print(" W, "); Serial.print("Energy: "); Serial.print(energy, 2); Serial.print(" kWh, "); Serial.print("Frequency: "); Serial.print(frequency, 2); Serial.println(" Hz"); delay(1000); } ``` 4. 运行程序 将ESP32连接到源上,上传代码到ESP32上并运行程序,可以在串口监视器中看到压、流、功率、能和频率等参数的实时变化。 注意事项: 1. HLW8032模块压要与测量压相同,否则会引起测量误差。 2. 在使用HLW8032模块时,需要注意路的接法、源的稳定性和干扰等因素,以确保测量结果的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Knight-20

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值