项目简介
本项目是基于STM32F103C8T6微控制器的电力数据采集与存储系统,可与“Меркурий - 200”电表(02型号)配合,实时采集电网电压、负载电流、负载功率以及按T1、T2费率累计的能耗数据。采集数据能通过LCD显示屏实时显示,还可存储到MicroSD卡,支持通过ModBus协议网络连接以实现远程监控与数据传输。
项目的主要特性和功能
- 实时数据采集:从“Меркурий - 200”电表实时读取电网电压、负载电流、负载功率和能耗数据。
- 数据存储:将采集数据按日期和类型分类存于MicroSD卡,便于后续分析。包括瞬时数据存于
YYYYMM\YYYYMMDD_dat.csv
文件,费率数据存于YYYYMM\YYYYMMDD_tar.csv
和YYYY_tar.csv
文件。 - 实时时钟:内置RTC,断电时通过CR1220电池维持时钟运行。
- ModBus支持:支持通过ModBus协议网络连接,便于远程监控和数据传输。
- LCD显示:通过字符型LCD显示屏实时显示采集数据。
安装使用步骤
硬件连接
- 将控制器与“Меркурий - 200”电表通过4线连接:+5V、0V、CANH、CANL。
- 确保+5V和0V线路为电表侧的CAN接口光耦提供电源。
- CAN接口的波特率设置为600至9600 Baud。
软件配置
- 下载并解压项目源码。
- 使用STM32开发环境(如Keil或STM32CubeIDE)打开项目。
- 编译并烧录程序到STM32F103C8T6微控制器。
运行系统
- 上电后,系统自动开始采集电表数据,并在LCD显示屏上显示。
- 数据按配置周期存储到MicroSD卡中。
数据查看与导出
- 通过ModBus协议连接系统,远程查看或导出数据。
- 或直接取出MicroSD卡,用电脑查看存储的CSV文件。
注意事项
- 确保CAN接口的波特率设置正确,保证数据传输稳定。
- 定期检查CR1220电池电量,确保实时时钟在断电时正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】