基于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-17 10:43

嵌入式stm32学习:系统定时器
bsp_SysTick.h #ifndef __SYSTICK_H #define __SYSTICK_H #include stm32f4xx.h void SysTick_Init(void); //定义初始化函数 void Delay_us(__IO u32 nTime); //单位10us //#define Delay_ms(x) Delay_us(100*x) //可自由配置中断时间,当前中断时间为1ms #endif /* __SYSTICK_H */ bsp_SysTick.c /** *********************************************
[单片机]
STM32一体化步进电机驱动器控制步进电机
元器件选择 1.STM32F103ZET6(普中Z300开发板) 2.一体化42步进电机驱动器 步进电机介绍 百度百科:步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机。 42/57/86步进电机区别: ①42步进电机是指安装座尺寸是42mm的步进电机,其最大输出力矩是0.5NM. ②57步进电机是指安装座尺寸是57mm的步进电机,其最大输出力矩是3.0NM. ③86步进电机是指安装座尺寸是86mm的步进电机,其最大输出力矩是9.0NM. 步进电
[单片机]
<font color='red'>STM32</font>一体化步进电机驱动器控制步进电机
Stm32调试之assert_param() 断言机制
void TIM_DeInit(TIM_TypeDef* TIMx) { /* Check the parameters */ assert_param(IS_TIM_ALL_PERIPH(TIMx)); if (TIMx == TIM1) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); } } 这段代码是Stm32固件库中的,IS_TIM_ALL_PERIPH(TIMx)这个函数的原形是判断TIMx是否等于TIM1-TI
[单片机]
STM32生成bin文件
方案一: 第一步:打开Options for Target ‘target 1’对话框,选择User标签页; 第二步:找到fromelf.exe的路径(keil5在ARMCC里) 第三步:重点(基路径是工程路径,bin文件是根据axf生成的) 接下来要做的要视情况而定:选完fromelf.exe后在输入框中加个空格然后加一串字 : --bin -o ./Obj/xx.bin ./Obj/xx.axf 解释: 这串字符得依情况而定,不能直接照搬。如下下图所示,博主把.hex和.axf等文件输出到Obj文件夹里了,故为: --bin -o ./Obj/xx.bin ./Obj/xx.axf 所以最终的是:D:\MDK5
[单片机]
stm32库函数GPIO_Init()解析
GPIO_Init函数是IO引脚的初始化函数,进行个个引脚的初始化配置,主要接受两个参数,一个是配置引脚组(GPIO_TypeDef* GPIOx),一个是配置的参数( GPIO_InitTypeDef* GPIO_InitStruct),具体如下 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) /*其中第一个参数为那组引脚,每组拥有16个引脚,每组都具有不同的寄存器配置地址,第二个参数是一个数据结构,也就是将基本配置信息放在这个数据结构里面,再将这个结构传入函数进行配置*/ //其中数据机构可以表示为如下 typede
[单片机]
STM32普通定时器(TIM2-7)的时钟源
iframe id="iframe_0.9722621580585837" src="data:text/html;charset=utf8,%3Cstyle%3Ebody%7Bmargin:0;padding:0%7D%3C/style%3E%3Cimg%20id=%22img%22%20src=%22http://img.ph.126.net/Q5uD6HNVvCLylT0oKY6Z2w==/3353492872531932260.jpg?_=2389336&_=6218048%22%20style=%22border:none;max-width:1058px%22%3E%3Cscript%3Ewindow.onload%2
[单片机]
HAL库教程7:STM32的时钟系统
  STM32的时钟系统比较复杂,不像51单片机,可能只有一个时钟。原因:1、外设多,不同的外设有不同的时钟要求;2、功耗原因,速度越快,功耗越大,抗电磁干扰能力越弱。 此处以STM32F405为例,讲一点最常用的知识。其它的型号大同小异。 时钟 含义 特点 HSE 外部高速时钟信号 一般选择外接晶振,最常用的时钟信号。电机驱动板外接12Mhz HSI 内部高速时钟信号 由单片机内部的16MHzRC振荡器生成,成本低,但精度低。默认的系统时钟,但实际使用的场合不多。 PLL 锁相环 由HSE或HSI提供时钟信号,主要用于生成高速系统时钟,STM32F405最高168Mhz,103 72Mhz 4
[单片机]
HAL库教程7:<font color='red'>STM32</font>的时钟系统
STM32之ADC
ADC是多少位的? 12位 ADC有多少个? 1个、2个或多至3个,视不同的器件而不同;每个又有多个通道。 关于通道的名堂: 10.3.3 通道选择 有16个多路通道。可以把转换分成两组:规则的和注入的。在任意多个通道上以任意顺序进行的一系列转换构成成组转换。例如,可以如下顺序完成转换:通道3、通道8、通道2、通道2、通道0、通道2、通道2、通道15。 ● 规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数写入ADC_SQR1寄存器的L 位中。 ● 注入组由多达4个转换组成。注入通道和它们的转换顺序在ADC_JSQR寄
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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