基于STM32的配电柜运行安全监测反馈系统设计_第1页
基于STM32的配电柜运行安全监测反馈系统设计_第2页
基于STM32的配电柜运行安全监测反馈系统设计_第3页
基于STM32的配电柜运行安全监测反馈系统设计_第4页
基于STM32的配电柜运行安全监测反馈系统设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于STM32的配电柜运行安全监测反馈系统设计摘要近年来随着经济的快速发展,电力行业也实现了飞越性的发展,电网的智能化发展是大趋势和大方向,智能化电网的发展不仅仅是的电力行业单方面的发展,更是多方面技术发展的集合。在配电系统运行过程中电气火灾是最为重要安全的隐患,调查表明,电气火灾在各种灾害中有着较高的比例,并且可能会给人们带来严重的伤亡和财产损失,严重影响人们正常的生产和生活。而配电柜是电气火灾的高发场所,人们的生产生活与配电柜系统的安全稳定运行有着很大的关系。针对配电柜设备安全运行的火灾隐患监测和排查也显得十分重要。设计的系统下位机采用KeiluVision5软‏‎件进行开发板和各种传感器的驱动和逻辑‏‎,C‏‎语言编‏‎程,上‏‎位机系‏‎统使用QT平台环‏‎境开发‏‎,MYS‏‎QL数‏‎据库储存‏‎数据,实现了配电柜的实时监测和控制,大大减少了配电柜故障带来的人员伤亡和财产损失。关键词:STM32单片机;QT;配电柜监测

目录 TOC\o"1-3"\h\u第1章绪论 在平时的生活中和工业的生产的地方的湿度通常接近RH%。例如,在100%的时间内气体中的所有水蒸气(一般的话是在气体中的)与气体饱和。湿度、泄漏、相对湿度、和干气(纯重量或体积)湿度的测量方法范围很广,包括:动态方法(生物燃料、生物燃料、分离)、静态数据方法(饱和盐饱和法、盐酸法)、泄漏方法、干燥剂和电子传感器。双压力法和P、V和T的双温和力平衡原理,长期平衡。分离方法是基于特定湿度和绝对干燥气体的精确混合物。由于现代测量和控制技术,这些设备的制造精度很高。但由于其多样性、高昂的成本和长期的实际工作,用于精确测量的精确测量精确到rh的负2%。静态盐饱和法是最常见的测量湿度的方法,精确而简洁。但是饱和盐的方法对有效的液体色谱平衡和气相色谱有严格的要求,这需要更高的温度可靠性。清醒的平衡必须是长期的,湿度必须是长期的。特别是当房间里的湿度和瓶子里的湿度差不多时,打开的盖子每次需要平衡6到8个小时。泄漏点在饱和时精确地测量饱和蒸汽的温度,这也是比较科学的结果。高精度,范围广泛。高精度的露珠可以达到-0.2或更高的精度。然而,基于现代光学原理的工具更昂贵,而且通常含有标准湿度发生器。干球湿法,发明于18世纪。它有着悠久的历史,并得到普遍应用。湿度范围干洗方法是一种interassiale方法,使用滚珠方程的湿式湿度值,这个公式转化为潮湿的:风球周围必须超过2.5m/s,这是同样简单,因此,只有7%的RH的精确度。在这个系统的设计中,需要有温度和湿度,因此需要选择DHT11。如图3-3温湿度传感器。图2.3DHT11温湿度传感DHT11在市面上有很多种传感器,可以分为数字型和模拟型的传感器,数字型传感器采集到的就是数字量,可以直接交给cpu处理,可以采集的湿度范围为20~90%,采集的温度范围为0~50℃。DHT11是典型的1-wrie式的接口设备,传输的数据根据高电平持续时间长短进行区分,DHT11在长期未知的稳定性和安全性方面也有非常出色的表现。检测传感器涵盖电压电流型温湿度检测传感器电路元件和NTC红外测温电路元件,与高性能8位数字信号处理器相连。2.4.4蜂鸣器蜂鸣器广泛应用于产生机器的按键响声和警示信号,因为它可以将电信号转化为声音信号的电子装置,它有着不同的驱动的方式,因此可以分为有源蜂鸣器和无源蜂鸣器。不带有内置振荡器的蜂鸣器为无源蜂鸣器,它只是由一个电磁铁和一个震动片组成。当通过它的引脚通以交流信号时,震动片会产生机械振动并发出声音,因此无源蜂鸣器不需要外部电源,也不需要控制电路。而有源蜂鸣器则是一种内置了振荡器的蜂鸣器。当通过它的引脚通以直流信号时,振荡器会产生一定频率的交流信号,从而让蜂鸣器发出声音。由于内置振荡器需要一定的电源供应和控制电路,因此有源蜂鸣器需要外部电源才能正常工作。蜂鸣器还分为积极和消极两种,正极带有“+”符号。若不削减销,蜂鸣器将持续发出声音。由于单片机驱动能力有限,不能直接驱动蜂鸣器,需使用NPN三极管驱动器。晶体管驱动器可以保证蜂鸣器的力量,从而发出清晰的声响,R1扮演着限流电阻的角色。需要注意的是单片机引脚输出低电平导通、输出高电平断开的特点。蜂鸣器如下图。图2.4蜂鸣器2.4.5空气传感器MQ135空气污染报警器具有良好的灵敏度,适用于浓度范围较宽的有害气体。该传感器的作用是可以检测到大量的对于生物有害的气体,是一种适配度极高的成本比较低的传感器。该传感器的工作需要用到两个电压:热电压(VH)和电压测试(VC)。为MQ-135创建特定的工作温度是VH。在另一方面,用VC检测连接到传感器的负载电阻(VRL)中的电压(VRL)。在一定的条件下,两个电压可以使用同等的输电模式,因为传感器有一些偏振光,而热电压需要持久的电源。该空气传感器的电路比较简单。该传感器净化空气是的电导率比较低,当所使用的传感器所在的周围的环境中存在一些垃圾时,传感器中的的电导率会随着空气中垃圾气味的增加而增加。电导率的各种变化会通过简单的电路转换为输出的信号,与气体浓度相对应。MQ135传感器的敏感度超高,这使得它非常适合监测烟雾和其他危害。为了充分利用传感器的性能,您需要选择正确的RL值。结构形状:将mq135Al2O3陶瓷管、SnO2敏感层、测量电极和加热器固定在塑料或不锈钢制成的腔体内。加热器为敏感气体元件提供所需的工作条件。传感器有4个引脚。图2.5MQ1352.4.6烟雾传感器MQ-2烟雾传感器可以检测环境中很多的可燃烧气体,比如说有甲烷、液化石油气、烟雾、甲烷、丙烷和丁烷等。它是一种用于检测宿舍、大楼、办公室或工厂的烟雾或者气体泄漏的监测设备。图2.6MQ-2

第3章系统总体结构3.1设计方案本次设计使用STM32F103C8T6作为微处理器。系统可以进行五个方向的划分:第一是上位机,第二是关于上位机和下位机的通讯,第三是检测人员模块(通过温度和移动监测来监控人员),第四是采集,第五是展示模块各个模块均可进一步详细分解。上位机系统采用Qt平台环境开发,使用的是C语言编程,并且利用MYSQL数据库进行数据的存储。该系统采用NB-IOT窄带物联网进行通信,在PC端用户可以设置温湿度的最大值和最小值、负载功率的最大值,并且可以实时的查看从下位机发送来的各种信息,系统同时提供数据库的记录功能,并且在异常情况下会显示警报信息。系统结构如图3.1:门阀开关继电器NB-IOT门阀开关继电器NB-IOTNB-IOTPNB-IOTPC端温湿度传感器温湿度传感器烟雾传感器单片机烟雾传感器单片机空气传感器空气传感器电流传感器电流传感器红外传感器红外传感器图3.1系统结构图3.2功能需求分析3.2.1技术路线1.硬件部分需要单片机STM32F103C8T6、DHT11、MQ-2、MQ135等;2.软件平台程序用KeiluVision5;3.编程语言用C语言;4.用户信息显示查看;3.2.2预期结果此设计预期的结果是经过学习各种知识,最终完成:1.上位机功能:(1)上位机实时显示下位机采集的数据。(2)将下位机采集的温度、湿度、空气质量、烟雾浓度、电压、电流、功率、人员数据和时间信息存储到数据库中。(3)设置温湿度、空气、烟雾和功率的阈值(4)设置布防、关闭布防(5)开启阀门、关闭阀门上位机功能上位机功能设置布防设置阈值存储数据显示数据开关阀门设置布防设置阈值存储数据显示数据开关阀门图3.1上位机功能图2.下位机功能:(1)实时监测各种传感器信息(2)在OLED显示屏上显示监测的数据(3)开关阀门(4)人为调节电压、电流、功率大小(5)上位机和下位机的通信下位机功能下位机功能开关阀门监测数据显示数据调节信息通信开关阀门监测数据显示数据调节信息通信图3.2上位机功能图3.3总体方案设计第一:认真整理自己用到的各种知识,然后逐个突破,认真学习,然后理清设计的大概思路。第二:划分好各个模块,以及确定好各模块需要实现的功能。第三:根据划分的模块画出大概框架。第四:挑选出适合自己设计的各个硬件,并根据其原理图组装起来。第五:编写软硬件代码,画出主流程图。第六:最后进行检查,检查最后实现的效果和功能是否有故障,能否完美运行起来。第4章系统的硬件部分设计4.1系统硬件设计本次设计以STM32F103C8T6为主控制芯片。首先需要初始化各种传感器,传感器初始化完毕后,各种传感器就开始采集信息并显示在OLED显示屏上。开始开始初始化传感器初始化传感器信息采集信息采集OOLED显示是否超过阈值是否超过阈值 N Y蜂鸣器报警蜂鸣器报警结束结束图4.1上位机功能图4.2系统的主要功能模块设计4.2.1液晶显示模块设计1.汉字显示:(1)打开取字模软件.(2)在文字输入区输入想要显示的文字(3)按ctrl+enter键,就会在上面显示出文字的字模(4)点击c51格式(5)将点阵生成区生成的字模粘贴到oledfont.h中2.通信开始信号是在时钟线处于高的电平时,数据线变换为低的电平,由此产生了一个下降沿。等待信号是在第九个时钟周期,是在时钟线高的时候,接收的一方把数据线拉低.在通信时用2根线:1根数据线和1根时钟线。开始空闲状态下,SDA和SDL处于高电平。首先,单片机发送一个启动信号master等待ACK(NACK是在第9个时钟周期,当SCL高时,接收器拉高SDA)master发送或接收一个字节的数据(低的时候发送高的时候取下来,时钟线低的时候,接收的一方拉高数据线)。将数据放在SDA上,并在SCL较高时从SDA上取下数据)。master发送或接收数据的最后一个字节。发送或接收数据的最后一个字节的数据。master发出停止的信号。SDA便从低电平变为高电平,产生了一个上升的边缘。图4.2OLED显示屏4.2.2温湿度测量模块设计初始化DHT11的话首先需要使能APB2时钟并且设置PA7引脚为推挽输出。然后需要复位DHT11需要先拉高DQ,拉低最少18ms,然后让DQ等于1,主机在拉高20~40us,然后等待DHT11回应,如果函数返回1就是未检测到传感器的存在,如果返回0的话,传感器存在。使用的通信方式为串行通信(单向双线)。8bit的湿度整数数据+8bit的湿度小数数据+8bit温度整数数据+8bit温度十进制数据+8bit校验位。注:温度和湿度的小数部分为0。开始开始初始化并检测D初始化并检测DHT11是否存 N Y发送采集的数据发送采集的数据结束结束图4.3DHT11设计流程图4.2.3烟雾传感模块设计MQ-2烟雾传感器中VCC是电源的正接口,外部3.3~5v,电源接地:电源的负接口。模块的VCC和GND在杜邦线的帮助下连接到由MCU控制的3v3和GND。将DO连接到微控制器控制的GPIO;将AO连接到MCU、ADC以检测采样通道。检测传感器接上电源后,要提前预热60秒左右,能够直接测量数据库中的数据,比较稳定。接通电源后,检测传感器如果正常的话会有简单的发热现象,因为有外接的发热丝。当燃烧气体之后产生的气体浓度低于自己设定的阈值时,DO输出的电平就为高的电平,当燃烧气体之后产生的气体浓度高于设定阈值时,DO就会输出低的电平。AO输出的是模拟,这点与DO不一样,模块内的蓝色的灯用于调节顺时针旋转的阈值,当设定的阈值越大,逆时针旋转就会越来越小。AO需要连接到MCU的ADC来检测采样通道。单片机控制可借助模拟信号得到易燃易爆气体的氢离子浓度。4.2.4继电器模块设计此模块中继电器的作用是用来模拟门阀开关,当上位机点击开启阀门时,继电器上的绿灯就会发亮,当上位机点击关闭阀门时,继电器上的绿灯就会熄灭,针脚编号都可以在继电器正面看得到。从图中可以看到,继电器控制端分别接到了stm32c8t6的VCC+5,接地和PB9管脚处;图4.4继电器接线图4.2.5电流传感模块设计首先将霍尔电流传感器跟单片机进行连接,霍尔电流传感器有三个引脚:电源引脚、地引脚和输出引脚。将电源引脚连接到正电源上+5V,将地引脚连接到CND上,将输出引脚连接到STM32单片机的ADC输入引脚PA5上。然后配置STM32单片机的ADC模块,以读取霍尔电流传感器的输出电压信号。ADC模块需要初始化,先使能ADC1通道时钟,设置ADC分频因子6,72M/6=12,ADC最大时间不能超过14M,将PA5作为模拟通道输入引脚,复位ADC1,将外设ADC1的全部寄存器重设为缺省值,ADC的工作模式设为独立模式,模数转换工作在单次转换模式,转换由软件而不是外部触发启动,ADC的数据设置为右对齐,顺序进行规则转换的ADC通道的数目为1,然后根据ADC_InitAtruct中指定的参数初始化外设ADC1的寄存器,使能指定的ADC1,使能复位校准,等待复位校准结束,开启AD校准,等待校准结束。然后获得ADC值,设置指定ADC的规则组通道,一个序列,采样时间,采样时间为239.5周期,然后使能指定的ADC1的软件转换启动功能,等待转换结束,就会返回最近一次ADC1规则组的转换结果。主要代码如下:voidAdc_Init(void){ ADC_InitTypeDefADC_InitStructure; GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1 ,ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div6); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); ADC_DeInit(ADC1); ADC_InitStructure.ADC_Mode=ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode=DISABLE; ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel=1; ADC_Init(ADC1,&ADC_InitStructure); ADC_Cmd(ADC1,ENABLE); ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while(ADC_GetCalibrationStatus(ADC1)); } 4.2.6NB-IOT通信模块设计先初始化NB-IOT模块。通过发送AT指令,将NB-IOT模块初始化为指定的工作模式(如TCP/UDP)并连接到目标服务器,以准备进行数据传输操作。初始化NB-IOT模块需要通过USART(串口)向NB-IOT模块发送AT指令,用于检测和配置NB-IOT模块的串口通信参数、SIM卡是否插入、注册网络等参数;等待NB-IOT模块响应AT指令并返回相关配置信息;根据NB-IOT模块返回的信息,继续执行后续的TCP/UDP连接操作。关键代码如下://定义NB-IOT模块的串口#defineNBIOT_UARTUSART1#defineNBIOT_UART_BAUD115200//初始化NBIOT模块voidNBIOT_Init(void){//配置NB-IOT模块的串口USART_InitTypeDefUSART_InitStruct;USART_StructInit(&USART_InitStruct);USART_InitStruct.USART_BaudRate=NBIOT_UART_BAUD;USART_Init(NBIOT_UART,&USART_InitStruct);//等待NB-IOT模块启动完成HAL_Delay(1000);//检测NB-IOT模块是否正常工作NBIOT_SendAT("AT");if(NBIOT_WaitForResponse("OK",2000)!=NBIOT_RESPONSE_OK){printf("FailedtoinitializeNBIOTmodule.\r\n");return;}//设置NB-IOT模块为透传模式NBIOT_SendAT("AT+CIPMODE=1");if(NBIOT_WaitForResponse("OK",2000)!=NBIOT_RESPONSE_OK){printf("FailedtosetNBIOTmoduletotransparentmode.\r\n");return;}//重启NB-IOT模块NBIOT_SendAT("AT+NRB");if(NBIOT_WaitForResponse("REBOOTING",5000)!=NBIOT_RESPONSE_OK){printf("FailedtorebootNBIOTmodule.\r\n");return;}//等待NB-IOT模块重新启动完成HAL_Delay(5000);//检查NB-IOT模块是否成功注册到网络NBIOT_SendAT("AT+CEREG?");If(NBIOT_WaitForResponse("+CEREG:0,1",2000)!=NBIOT_RESPONSE_OK){printf("FailedtoregisterNBIOTmoduletonetwork.\r\n");return;}printf("NBIOTmoduleinitializedsuccessfully.\r\n");}在上述代码中,我们首先配置了NB-IOT模块的串口通信参数,并通过发送AT指令检测NB-IOT模块是否正常工作。如果NB-IOT模块无法响应,则无法进行后续的通信操作。接着,我们将NB-IOT模块设置为透传模式,并通过发送AT指令重新启动NB-IOT模块以使其生效。然后发送数据的话。在准备就绪之后,可以向NB-IOT模块中写入需要发送的数据(例如传感器采集的数据等),并将其发送到目标服务器上。在实际操作中,可以先将数据存储到缓冲区中,在满足一定条件时再触发数据发送操作。接收数据需要在NB-IOT模块发送数据到目标服务器之后,需要等待目标服务器的响应消息。可以通过轮询或中断方式检测是否有新的数据到来,并将其保存到接收缓冲区中。同时,需要对接收到的数据进行解析和处理,以便最终可以将数据展示给上位机。与上位机通信。在完成NB-IOT模块和服务器之间通信之后,需要将数据传输到上位机中。这可以通过使用串口或其他通信协议实现。在向上位机发送数据时,需要按照一定的格式进行封装和传输,从而方便上位机客户端进行解析。最后,我们通过发送AT指令检查NB-IOT模块是否已成功注册到网络。如果注册失败,则需要重新调整配置参数并尝试重新注册。第5章系统的软件设计5.1软件主流程图首先,系统开始初始化,初始化各种传感器,将采集到的各种信息显示到OLED上并且通过通信模块显示并发送到PC端,并把采集到的人员有无、温湿度、电压、空气、电压、烟雾浓度等的信息在Qt设计的页面显示,并且存储到数据库中。设置为防御模式时,当监测到有人员信息时,就会发出警示。开始开始系统初始化系统初始化通信连接通信连接各项数据监测各项数据监测数据超过阈值数据超过阈值 N Y蜂鸣器报警蜂鸣器报警结束结束图5.1总体流程图5.2系统界面的软件设计上位机的系统界面设计采用的QT,顶部为系统名,中间区域用于显示监测数据,主要包括时间的显示,温度的显示,湿度的显示,空气浓度的显示,烟雾浓度的显示,电压的显示,电流的显示,功率的显示,人员的显示,底部用于控制系统的行为,如设置布防,开关阀门,右侧用于更新阈值。图5.2界面设计图5.3布防模块的软件设计当板子上电之后,就可以实时的监测配电机柜的各种数据了,当其中的某一项的数据超过设置的最大值时就会让蜂鸣器发出响声并且在PC端的界面上显示出来。图5.3警报提示图5.4通讯模块的设计首先通过new关键字创建一个QTcpSocket对象,并将其作为成员变量添加到当前类中。ui->lineEdit->text()和ui->lineEdit_2->text()分别获取了界面上两个LineEdit控件中输入的IP地址和端口号信息。调用tcpSocket对象的abort()函数,确保之前的连接已被关闭。调用tcpSocket对象的connectToHost()函数,使用输入的IP地址和端口号信息连接服务器。端口号为8080。首先使用waitForConnected()函数等待2秒(2000毫秒)以确保与服务器成功建立连接。如果连接失败,则会输出"connectisfailed!",并退出函数。如果成功连接服务器,则会输出"connectissuccessful",表示连接成功。最后,使用connect()函数连接readyRead()信号和revData()槽函数。当有数据可读时,TCP套接字会发出readyRead()信号,该信号被连接到revData()槽函数以读取和处理数据。关键代码如下:tcpSocket=newQTcpSocket(this);port=ui->lineEdit->text();ip=ui->lineEdit_2->text();tcpSocket->abort();tcpSocket->connectToHost(ip,8080);if(!tcpSocket->waitForConnected(2000)){qDebug()<<"connectisfailed!";return;}qDebug()<<"connectissuccessful";connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(revData()));5.5数据库模块的设计系统采用MYSQL数据库管理系统,建立的数据库名为jianjiesql。有1个信息表,数据库的表项建立如下:表5.1信息表序号字段名称字段说明类型允许为空备注1ididint(11)否主键2tem1温度varchar(40)否3shi湿度varchar(40)否4kq空气质量varchar(40)否5yan烟雾浓度varchar(40)否6dy电压varchar(40)否7dl电流varchar(40)否8gl功率varchar(40)否9ren人员varchar(40)否10time时间varchar(40)否QT部分实现代码如下:data_table=data_db.createDateBases("jiangjiesql");if(!data_table.open()){QMessageBox::information(this,"警告","数据库打开失败,请重启软件!");return;}QSqlQueryquery(data_table);query.exec("createtablehuan(idintegerprimarykeyAUTOINCREMENT,tem1varchar(40),shivarchar(40),kqvarchar(40),""yanvarchar(40),dyvarchar(40),dlvarchar(40),glvarchar(40),renvarchar(40),timevarchar(40))");query.exec();第6章系统测试6.1系统实物图图6.1系统完整实物图6.2显示功能测试在上位机界面设置温度的下限为12,上限为99,湿度的阈值为99,空气浓度阈值为400,烟雾浓度阈值为879,功率阈值为89,如图所示图6.2显示功能上位机测试图此时下位机中的显示屏中前列显示实时温度湿度空气质量和烟雾浓度,后列则表示设置的阈值,与系统界面一致,测试成功,如图所示图6.3显示功能下位机测试图6.3布防功能测试当上位机设置为布防模式时,下位机检测到人员接近,就会发出警报并在上位机提示,如图所示:图6.4系统预警物图6.4本章小结在该章中,对系统进行测试并并分析,测试温湿度采集正常,用手捏住DHT11,就会发现显示屏和上位机中温湿度在逐渐增加;可以设置阈值当温湿度值超出阈值时,蜂鸣器就会报警提示,烟雾采集也正常显示,制造出一些烟雾,显示屏和上位机中烟雾值也在逐渐增加;然后是空气浓度的采集也正常显示,在空气不好的情况下,值也在逐渐增大;空气质量和烟雾浓度超出阈值时也警报提示;按键控制界面正常切换,界面1有温湿度,空气浓度和烟雾浓度,界面2有电压电流和功率,还有人员检测模块;可调电阻是用小螺丝刀轻轻转动分压器电压电流和功率都会发生变化,当超出阈值时,也会报警提示;人员检测模块,当红外传感器识别到人时,上位机就会显示有人,但是如果想要蜂鸣器示警的话,需要提前设置为布防模式;上位机正常控制开关阀门,在上位机点一下开启阀门和关闭阀门,继电器就会发生动作,在下位机近距离也可正常使用按键控制阀门的开启和关闭,阈值查询也正常显示,在上位机点击阈值查询,就会显示这一段时间温湿度,烟雾空气,电压电流功率和人员有无的数据显示。

第7章总结与展望7.1总结实物的调试过程很是艰难,出现了很多的问题,通过在网上查阅很多的资料,改正了其中的一些错误,也在老师的指导下发现了很多问题,比如:1.板子在测试时,我的开发板上的传感器都不上电,然后我发现因为一不小心导致电源的线接反了导致电路板烧掉了,于是我又重新买了一块。2.检测各种数据时,发现显示屏上的和PC端的烟雾浓度没有变化,然后经过在软件上的反复测试,发现了一些错误,最后经过调整,烟雾浓度恢复正常。3.搭建运行环境时,KeiluVision5软件上检测不到下位机的存在,通过重新安装驱动,才识别下位机的存在。7.2展望本系统设计有数据的采集,采集温度和湿度的值和电压的情况,电流的情况发送到计算机,并存到数据库中;功率监测,监测电源的功率超值的信息,烟雾监测,监测到有烟的话,发出提示,空气质量监测,监测到空气质量不好时,发出警示,采集与显示联动,展示所得到的数据,布防模块,检测到不明人员靠近设备,发出警报,并且在PC端显示。虽然表明完整的设计可以达到系统的设计要求,但是基于STM32配电柜系统的运行安全监测反馈优化领域还是存在着一些问题,需要在之后进行深一步的研究。

参考文献[1]李畅.浅谈低压配电柜的维护与安全使用[M].中小企业管理与科技.2022.[2]戴文辉;郭玉.高低压配电柜优化选择的相关研究[J].科技风,2014(23):24.[3]沈晓峰,徐爱蓉,曹基南,张卫红,胡大良.基于物联网架构的箱式变电站智能监测系统[J].电气技术,2020,21(09):27-32.[4]丁小田;时维铎.基于光纤传感的智能建筑配电系统安全监测系统的研究[J].山西电子技术,2022.[5]许鑫鑫.智能电网发展现状及关键环节研究[J].数码世界,2017(10):123.[6]赵海明.选煤厂配电柜温度自动安全检测改造技术应用[D].煤炭工程,2020.[7]方朝阳.基于物联网的家庭火灾监控系统设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论