之前写了一篇基于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下载
目录
一、准备材料
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接线端子就可以查看用电设备的用电量和功率啦。