基于STM32的远程预付费电能监测系统设计

发布者:Xingfu8888最新更新时间:2024-05-11 来源: elecfans关键字:STM32  电能监测系统 手机看文章 扫描二维码
随时随地手机看文章

着电子信息技术的飞速发展,电能的远程监测也得到了迅速的发展,它的发展和应用,对电力系统的安全运行具有重要的意义。本文设计一种基于MQTT服务器的远程电能监测系统,该系统能对用户终端的电压、电流、功率、总电能及功率因数等相关参数进行监测,通过互联网和MQTT服务器将信息传送到远程监控端,远程监控端能实时显示相关参数并存储,可供后续对相关电能参数进行分析和处理。通过实验表明,本系统具有运行稳定性高、易扩展、成本低等优点。


0引言

随着电子信息技术和互联网的飞速发展,对设备的远程监控在我们生活中应用非常广泛,它使我们生活更加快捷、方便。电能是我们生活不可或缺的重要能源,电网的安全运行关系到国民生产的方方面面,然而三相交流系统中存在大量的非线性和不对称性设备,以及各种故障会影响电网质量,所以需要时刻掌握了解电网的运行的状况,对电网的各种参数进行实时监测,并能够及时地将监测数据传递至远程监控端,供相关人员观测和分析。


1 系统设计

系统主要由电能采集终端、网关设备和远程监控平台构成,系统结构如图1所示。系统通过电能计量传感器获得终端电能数据,经单片机STM32处理后通过CAN总线的方式传传输到网关设备,然后将数据通过Internet网络和MQTT服务器发送到远程监控平台,然后将数据进行显示、存储等。( 见图 1)。

基于STM32的远程预付费电能监测系统设计

图1 系统结构图

2硬件设计

(一)主控模块 为了使测量方便可靠、降低成本,本系统使用STM32F103C8T6单片机作为主控制芯片。该芯片系统功耗低,具有CAN总线接口,方便各个远程监控终端、网关设备进行通讯,同时有5路USART接口,能方便与Wifi模块以及电能计量传感器进行通信。

(二) 传感器模块 本系统采用的电能计量传感器模块是深圳市艾锐达公司的IM1253B 单相交直流模块,该模块可以测量45~65Hz 的交流电压、电流、功率因数、功率和电能等

数据,可通过串口方便与其他单片机进行通讯。

3 MQTT服务器

MQTT协议是广泛应用的物联网协议,使用MQTT协议需要MQTT的代理。本次设计使用开源的MQTT组件来在阿里云服务器搭建一个MQTT服务器,具体搭建过程可以参照相关文档。搭建完MQTT服务器后,远程监控终端和远程监控平台的就可以信息交互。

4远程监控平台

远程监控平台使用C#语言开发,开发平台是visual studio2010。官方提供了与 MQTT 服务器的动态库,包括服务器的连接、数据的发送和数据的接收函数等。监控平台接收过来的数据,可以一边实时显示,一边存储在本地数据服务器中,方便后续的分析和处理。本系统使用的数据库时Microsoft SQL Server 2008。

5安科瑞AcrelCloud-3200预付费水电云平台

5.1 系统方案

系统为B/S架构,主要包括前端管理网站和后台集抄服务,配合公司的预付费电表DDSY1352和DTSY1352系列以及多用户计量箱ADF300L系列,实现电能计量和电费管理等功能。另外可以选配远传阀控水表组成水电一体预付费系统,达到先交费后用水的目的,剩余水量用完自动关阀。

基于STM32的远程预付费电能监测系统设计

5.2 系统功能

AcrelCloud-3200预付费水电云平台由云平台-网关-预付费电能表组成,通过通信网络完成系统到表的充值、查询、监控、控制及短信报警等功能。

本系统适用于一些大集团和大物业,往往需要将多个物业环境、分散于各地的物业集中式收费和管理,面临着数据公网传输,财务操作分散,在线支付,总部财务扎口等复杂的需求。

基于STM32的远程预付费电能监测系统设计

基于STM32的远程预付费电能监测系统设计

远程集中抄表:抄表信息通过网关实时上传到云平台,快速便捷,免去人工抄表 。

基于STM32的远程预付费电能监测系统设计

水表预付费:可是查看某区域水表的实时状态信息,并可以进行单表或批量设置水价控阀等操作。

基于STM32的远程预付费电能监测系统设计

远程售电:财务集中管理,电量实时下发,并比对充值次数,方便快捷。

基于STM32的远程预付费电能监测系统设计

基于STM32的远程预付费电能监测系统设计

基于STM32的远程预付费电能监测系统设计

基于STM32的远程预付费电能监测系统设计

能耗分析:用户和管理员都可查询预付费表或管控表每天的用能状况;可提供能耗分析+财务轨迹一体式综合管理报表,包含用户表的能耗、财务数据、能耗和财务的期初期末值等数据。

基于STM32的远程预付费电能监测系统设计

在线支付:商户可以通过小程序或者微信公众号实现在线自助充值水电费,也可以实时关注商铺用水用电情况。

基于STM32的远程预付费电能监测系统设计

短信提醒:金额不足或金额欠费提醒、电表充值到账提醒,都可及时短信通知商户。

基于STM32的远程预付费电能监测系统设计

远程控制:可对任意一块电表执行远程拉闸或保电等一系列远程控制操作,方便管理。

5.3 产品选型

基于STM32的远程预付费电能监测系统设计

基于STM32的远程预付费电能监测系统设计

6结束语

本系统以自己搭建的MQTT服务器作为数据中心,可以实现远程监测电能数据,并在远程监控平台显示和存储,在电力系统的智能化、自动化建设中将有一定的应用价值。


关键字:STM32  电能监测系统 引用地址:基于STM32的远程预付费电能监测系统设计

上一篇:STM32 + ESP8266 + MQTT协议连接阿里云物联网平台
下一篇:从STM32F103到ACM32F403的U盘程序移植工程

推荐阅读最新更新时间:2024-11-02 16:08

STM32 GPIO 寄存器的配置
配置每组IO口的寄存器:(每一组一套寄存器) 1、两个32位的配置寄存器;GPIOx_CRL,GPIOx_CRH 2、两个32位的数据寄存器:GPIOx_IDR,GPIOx_ODR 3、一个32位置位/复位寄存器:GPIOx_BSRR 4、一个16位的复位寄存器GPIOx_BRR 5、一个32位的锁定寄存器GPIOx_LCKR 详解 : CRL和CRH控制IO口,是四个位控制一个口,所以要两个32位的来控制16个口 1、GPIOx_CRL:端口配置低寄存器: 每个口由四位控制,为MODE+CNF联合配置,具体模式在下图中。(输入要与输入对应,输出也要与输出对应) 具体对应输入输出配置表(对上图的详解): 2、GPIOx_
[单片机]
<font color='red'>STM32</font> GPIO 寄存器的配置
点亮LED(库函数实现)
本次测试采用的芯片是STM32F103CB 我的开发板如下: 此开发板有8个led,分别为D11,D12,D13,D14,D15,D16,D17,D18。查询核心板的电路图后知道其对应芯片的控制引脚为P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7,P0.8。 现在开始测试点亮D11。主要源代码如下: 1 //main.c 2 #include pbdata.h 3 #include led.h 4 5 int main(void) 6 { 7 led_init(); 8 led_setBit(); 9 } 1 //pbdata.h 2 #ifndef _pbdata
[单片机]
点亮LED(库函数实现)
STM32模拟串口输出偶有乱码
因为芯片串口不够用,只好用IO口模拟串口,在网上下载了个模拟串口的程序,可运行,但发现串口输出隔几个字符就会出现乱码,主要部分代码如下: #define OI_TXD PAout(12) #define OI_RXD PAin(11) #define BuadRate_9600 100 u8 len = 0; //接收计数 u8 USART_buf ; //接收缓冲区 u8 recvStat = COM_STOP_BIT; u8 recvData = 0; void IO_TXD(u8 Data) { u8 i = 0; OI_TXD = 0;
[单片机]
stm32单片机的基本组成是什么
stm32是一款高性能、低成本、低功耗、可裁剪的嵌入式单片机。那么stm32单片机的基本组成是什么呢?下面小编就为大家来介绍一下stm32单片机的基本组成。 大家都知道,单片机是由PC发展来的,优点有高可靠性、高抗干扰性、价格便宜,被广泛的应用在工业控制、医疗器械、信息通信等领域上。 STM32单片机内部由CPU、FLASH、RAM、总线、外设、电源、PLL锁相环和时钟管理器,只有电源不需要提供时钟输入,其他的外设和CPU的工作都需要提供时钟输入。 CPU cpu也叫中央处理器,有着备数据计算和指令执行的作用。 RAM RAM也叫数据存储器、随机存储器,能够可读可写。能够存储一些中间变量,数据丢失。 ROM rom也叫
[单片机]
STM32的硬件SPI驱动LCD例子
前言:每学一个新知识,都会出现很多出错的情况,百度也查不出来,耗费很多时间,主要是不理解底层原理,没太多时间去理解,催得紧。SPI嘛,是人都知道干嘛用的,我一时半会也不知道怎么表达,百度最不缺的就是定义。缺的是实现过程,本少爷花了几十个积分搞了n多个实例,终于总结了要成功实现SPI要哪些奇葩的步骤。 历史:今天17年9月1,前几天我导师嫌我刷新屏幕太慢,给我做了代码的调整,发现速度杠杠的,屏幕蹭蹭蹭的刷屏,翻一下笔记,大概要处理几处小细节:1.LCD的CS片选做优化 2.DC也优化3.直接操作寄存器4.我下文中加了Delay(1);后来也优化了。有时间另写优化的链接给大家 正文: -----------------------
[单片机]
STM32学习笔记之GPIO口的使用
STM32 Cotex-M3 GPIO口简介与配置 一、GPIO口简介 1、 GPIO口输入输出模式 1.1 一般来说STM32的输入输出管脚有以下8种配置方式: 输入 ① 浮空输入_IN_FLOATING 浮空输入,可以做KEY识别 ② 带上拉输入_IPU IO内部上拉电阻输入 ③ 带下拉输入_IPD IO内部下拉电阻输入 ④ 模拟输入_AIN 应用ADC模拟输入,或者低功耗下省电 输出 ⑤ 开漏输出_OUT_OD IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。
[单片机]
<font color='red'>STM32</font>学习笔记之GPIO口的使用
STM32】HAL库-基本定时器
简介 基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。这2个定时器是互相独立的,不共享任何资源。 寄存器 软件可以读写计数器CNT、自动重装载寄存器ARR和预分频寄存器PSC,即使计数器运行时也可以操作。 当前计数值寄存器CNT 向上计数,可随时修改 自动重装载寄存器ARR 可随时修改,具有影子寄存器,根据TIMx_CR1寄存器中的自动重装载预加载使能位(ARPE),写入ARR寄存器的内容能够立即或在每次更新事件(UEV)时,传送到它
[单片机]
【<font color='red'>STM32</font>】HAL库-基本定时器
STM32的12位ADC过采样实现16位分辨率
1.什么是过采样 过采样技术是一种以牺牲采样速度来提高ADC分辨率的技术。部分STM32单片机是支持硬件过采样的,如STM32G0系列。通过过采样,可以将12位的ADC提升到16位,非常实用。 根据过采样技术,每提高1位ADC分辨率,需要增加4倍的采样率。也就是说1次采样是12Bit,4次是13Bit,16次是14Bit,64次是15Bit,256次是16Bit,如果要更高分辨率,那么STM32的硬件过采样就无能为力了。 过采样主要通过配置ADC_SMPR寄存器的下面几位即可实现,配置移位位数、过采样倍数以及使能位。如下: 最大可配置为256倍过采样,实现16位分辨率。当采用256倍过采样时,得到的结果是20位的,但ADC
[单片机]
<font color='red'>STM32</font>的12位ADC过采样实现16位分辨率
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved