HLW8032功率计+esp8266WiFi插座 mixly blynk

功能:HLW8032功率计+esp8266WiFi插座 mixly blynk云监控+云控制开关插座
疫情期间无聊搞点事情,哈哈。HLW8032功率计
HLW8032
特性
 可以测量有功功率、视在功率、电流和电压有效值
 有功电能脉冲 PF管脚输出
 在 1000:1的动态范围内,有功功率的测量误差达到 0.2%
 在 1000:1的动态范围内,有效电流的测量误差达到 0.5%
 在 1000:1的动态范围内,有效电压的测量误差达到 0.5%
 内置频率振荡器
 内置电压参考源
 内置电源监控电路
 UART通讯方式
 SOP8封装型式
概述
HLW8032是一款高精度的电能计量 IC,它采用 CMOS制造工艺,主要用于单相应用。它能够
测量线电压和电流,并能计算有功功率,视在功率和功率因素。
该器件内部集成了两个∑-Δ型 ADC和一个高精度的电能计量内核。 HLW8032可以通过 UART
口进行数据通讯,HLW8032采用 5V供电,内置 3.579M晶振,8PIN的 SOP封装。
HLW8032具有精度高、功耗小、可靠性高、适用环境能力强等优点,适用于单相两线制电
力用户的电能计量。
在这里插入图片描述
在这里插入图片描述
这是HLW8032的规格书,简单的介绍一下。大家可以下载。
进入正题
所需硬件:
esp8266wifi模块 1
HWL8032 1
5v继电器 1
AC DC电源模块 1
s8050三极管 1
电流互感器(ZMCT103C E类) 1
电压互感器(ZMPT107) 1
电阻N个。
电容N个。
电解电容16V1000uf
HLW8032原理图
在这里插入图片描述
下面咱们就开整。我画了PCB上个图,有需要的可以留言给我。
在这里插入图片描述
这个是写程序时用的板子这是
新板子样子(腐刻的)正面
在这里插入图片描述
背面在这里插入图片描述
完成的样子(uv绿油未做丝印)
在这里插入图片描述装配完
在这里插入图片描述
外壳
在这里插入图片描述
在这里插入图片描述
程序图(有点长没截完全)
在这里插入图片描述
blynk控件
在这里插入图片描述

写程序时这个表很重要。会让你有一看就懂得感觉。在这里插入图片描述
pc端调试软件(网络大神给的,网上下载的HLW8032文档都没有这个调试软件,这个软件可调试板子是否有问题,开始我的一个电阻虚焊怎么也出不来电压,还以为程序问题,后来拿了这个软件调试才知道是电路问题。)
在这里插入图片描述
程序很费劲,俺是业余爱好的要补好多知识,搞了好久HLW8032规格书都看吐了。有想玩的可以留言。我可分享全套程序+外壳文件+HLW开发文档+PC调试软件。最终电量计算我也没搞懂,“数据更新寄存器(Data Updata REG) Bit7 PF 寄存器进位标志位 当 PF寄存器溢出时,bit7取反一次 ”实际就是数值到达65535 取反+1”我用的到达65535后+1也能达到目的,正在测试中。

源码下载

  • 16
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 43
    评论
要使用ESP8266HLW8032模块采集电压、电流和功率,可以按照以下步骤进行操作: 1. 连接ESP8266HLW8032模块,将其引脚连接如下: - ESP8266的VCC引脚连接到HLW8032模块的VCC引脚 - ESP8266的GND引脚连接到HLW8032模块的GND引脚 - ESP8266的GPIO引脚连接到HLW8032模块的SEL引脚 - ESP8266的GPIO引脚连接到HLW8032模块的CF引脚 - ESP8266的GPIO引脚连接到HLW8032模块的VF引脚 - ESP8266的GPIO引脚连接到HLW8032模块的VP引脚 2. 在ESP8266上编写代码,并使用Arduino IDE进行编译和上传。代码示例如下: ``` #include <SoftwareSerial.h> #define RX 13 #define TX 15 SoftwareSerial mySerial(RX, TX); void setup() { Serial.begin(9600); mySerial.begin(9600); mySerial.write(0xB1); mySerial.write(0xCE); mySerial.write(0x20); mySerial.write(0x20); mySerial.write(0x00); } void loop() { int i = 0; unsigned char a[10]; float t; while (mySerial.available()) { a[i] = mySerial.read(); i++; } if (i == 6) { t = (a[1] * 256 + a[0]) * 0.1; Serial.print("Voltage: "); Serial.print(t); Serial.println(" V"); t = (a[3] * 256 + a[2]) * 0.001; Serial.print("Current: "); Serial.print(t); Serial.println(" A"); t = (a[5] * 256 + a[4]) * 0.1; Serial.print("Power: "); Serial.print(t); Serial.println(" W"); } delay(1000); } ``` 上述代码中,使用了SoftwareSerial库进行串口通信,将ESP8266的GPIO引脚连接到HLW8032模块的不同引脚上,并通过写入指定的数据,让HLW8032模块开始工作。在主程序中,通过不断读取串口数据,解析出电压、电流和功率的数值,并输出到串口。 3. 烧录完成后,在串口监视器中打开串口,即可看到ESP8266采集到的电压、电流和功率的数值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

琢磨侠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值