littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于STM32的电力数据采集与存储系统

项目简介

本项目是基于STM32F103C8T6微控制器的电力数据采集与存储系统,可与“Меркурий - 200”电表(02型号)配合,实时采集电网电压、负载电流、负载功率以及按T1、T2费率累计的能耗数据。采集数据能通过LCD显示屏实时显示,还可存储到MicroSD卡,支持通过ModBus协议网络连接以实现远程监控与数据传输。

项目的主要特性和功能

  • 实时数据采集:从“Меркурий - 200”电表实时读取电网电压、负载电流、负载功率和能耗数据。
  • 数据存储:将采集数据按日期和类型分类存于MicroSD卡,便于后续分析。包括瞬时数据存于YYYYMM\YYYYMMDD_dat.csv文件,费率数据存于YYYYMM\YYYYMMDD_tar.csvYYYY_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】