基于STM32的电量采集系统

发布于:2023-07-04 ⋅ 阅读:(184) ⋅ 点赞:(0)

之前写了一篇基于STM32F103RCT6的采集电参数系统,把电参数通过nb-iot上传到onenet平台的:基于STM32设计的NB-IOT电量采集系统(超级详细)--1.Onenet平台配置及M5311配置_qishi3250的博客-CSDN博客;然后有朋友想用STM32F103C8T6也做一个,现在有时间了,就出一个这个教程吧,代码已也会免费开源。

源代码百度云链接:https://pan.baidu.com/s/1rx4tQ_7dYXMAbpy_HychDw 
提取码:1234

源代码CSDN连接:STM32F103C8T6驱动HLW8032.zip-C文档类资源-CSDN下载

目录

一、准备材料

二、接线

 三、下载程序

四、接入220V交流电


一、准备材料

1.STM32F103C8T6最小系统板;

 2.HLW8032电参数采集模块(HLW8032改版了,新版是黑色板子,接线有改变)

 3.OLCD 0.96寸显示屏,用的是IIC的驱动方式;

 4.ST-Link下载器,用其他下载器也可以,有啥用啥;

 5.11根杜邦线,1根220V的电源线;

二、接线

1.ST-Link下载器与STM32连接;

下载器 STM32
3.3V 3.3
SWDIO DIO
SWCLK DCLK
GND GND

 2.HLW8032与STM32连接;

HLW8032(旧版本) STM32
3.3V 3.3
P 不接
T B11
GND GND
HLW8032(新版本) STM32
5V 需要外接5V
T B11
GND GND

 3.OLED屏与STM32连接;

OLED STM32
GND GND
VCC 3.3
SCL B12
SDA B13

 贴个全家福:

新版本的HLW8032需要从ST-link接一个5V给HLW8032使用,不能使用STM32开发板的5V引脚,因为ST-Link只提供了3.3V给开发板,开发板不具备升压功能。

 三、下载程序

 把上面接好的ST-Link下载器,插入电脑;打开提供的代码程序,然后点击下载即可:

 下载失败:

导致下载失败的原因较多,我这里说一个经常遇到的,就是下载器与STM32接触不正确导致的;

 如果其他问题,可以下面留言,不过我建议遇到问题先自己尝试着去检查,这样子可以培养自己一个故障排查能力。

四、接入220V交流电

 烧录完程序后,如果接线正确,这个时候0.96寸的显示屏就会显示Knight20字样了,但是还不会有电参数显示,因为还没接入220V交流电。

 注:HLW8032模块需要接了220V的交流后,才会进行工作并输出数据!

 把准备好的电源线,接到HLW8032的IN接线端子上:

 大写加粗的注意:接入交流220V之前,先检查HLW8032模块背面是否有金属,以免短路!!!通电后就不要碰HLW8032模块了!!!

 通电后就这样子了:

 因为我没有接用电设备,所以上电一会后,会显示NO Device。你把用电设备接到HLW8032的OUT接线端子就可以查看用电设备的用电量和功率啦。