版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STM32与云平台的车间电能监控系统设计摘要在双碳目标持续推进的背景下,工业车间作为电能消耗的核心场景,其粗放式的电能管理模式不仅造成大量能源浪费,还存在线路过载引发的安全隐患。针对中小企业车间电能监测实时性差、远程管控能力不足、过载保护滞后的问题,本文设计了一套基于STM32单片机与Tlink云平台的车间电能监控系统。系统以STM32F103C8T6为控制核心,通过PZEM-004采集模块实时获取用电回路的电压、电流、有功功率、累计电能等参数,本地通过0.96寸OLED屏完成数据显示,支持按键设置功率阈值,超出阈值时触发声光报警并通过继电器切断供电回路;同时借助ESP8266WiFi模块将数据上传至Tlink云平台,实现云端数据存储、历史查询与移动端远程报警推送。文中详细阐述了系统的整体设计架构、硬件电路搭建、软件程序开发与云平台对接流程,经实际测试,系统运行稳定,测量精度满足工业车间监测需求,操作便捷、部署成本低,为中小企业车间电能数字化管理与用电安全防护提供了一套实用可行的解决方案。关键词STM32单片机;电能监控;Tlink云平台;WiFi通信;过载保护AbstractUnderthebackgroundofthecontinuouspromotionofthedual-carbongoal,theindustrialworkshop,asthecoresceneofpowerconsumption,itsextensivepowermanagementmodenotonlycausesalotofenergywaste,butalsohaspotentialsafetyhazardscausedbylineoverload.Aimingattheproblemsofpoorreal-timeperformance,insufficientremotecontrolabilityandlaggingoverloadprotectionofpowermonitoringinsmallandmedium-sizedenterpriseworkshops,thispaperdesignsaworkshoppowermonitoringsystembasedonSTM32microcontrollerandTlinkcloudplatform.ThesystemtakesSTM32F103C8T6asthecontrolcore,obtainsthevoltage,current,activepower,accumulatedelectricenergyandotherparametersofthepowercircuitinrealtimethroughthePZEM-004acquisitionmodule,displaysthedatalocallythroughthe0.96inchOLEDscreen,supportssettingthepowerthresholdthroughkeys,triggerssoundandlightalarmwhenthethresholdisexceeded,andcutsoffthepowersupplycircuitthroughtherelay.Atthesametime,thedataisuploadedtotheTlinkcloudplatformthroughtheESP8266WiFimoduletorealizeclouddatastorage,historicalqueryandmobileremotealarmpush.Thispaperdescribesindetailtheoveralldesignarchitecture,hardwarecircuitconstruction,softwareprogramdevelopmentandcloudplatformdockingprocessofthesystem.Theactualtestshowsthatthesystemrunsstably,themeasurementaccuracymeetsthemonitoringneedsofindustrialworkshops,theoperationisconvenient,andthedeploymentcostislow.Itprovidesapracticalandfeasiblesolutionforthedigitalmanagementofworkshoppowerandthesafetyprotectionofpowerconsumptioninsmallandmedium-sizedenterprises.KeywordsSTM32Microcontroller;PowerMonitoring;TlinkCloudPlatform;WiFiCommunication;OverloadProtection目录84671绪论 1260121.1研究背景 1100671.2国内外研究现状 1204541.3研究主要内容 2312261.4论文组织结构 224382功能与设计方案 415242.1系统功能要求 4210332.2系统总体设计架构 484502.3器件方案对比 5292452.3.1核心控制单片机选型 5319092.3.1主控芯片选型 5319492.3.2电能参数采集器件选型 643902.3.3无线通信器件选型 7319653系统的硬件设计 8189193.1STM32F103C8T6单片机最小系统 8212253.2电能参数采集电路设计 9177833.3OLED显示电路设计 9274573.4按键输入电路设计 10202133.5WiFi通信电路设计 11318253.6声光报警与继电器控制电路设计 1291534系统的软件设计 14133364.1软件开发环境 14285624.2软件程序的设计 15139094.2.1主程序运行流程 15313394.2.2按键处理子程序流程 1664594.2.3数据显示子程序流程 1779405系统的测试 19155315.1硬件单元性能测试 1955355.2软件功能完整性测试 19307825.3实物功能测试 20159695.3.1电能参数实时采集与显示功能 20160415.3.2阈值设置与修改功能 20122035.3.3过载报警与断电保护功能 202372结论 2212297参考文献 2313495谢辞 2516551附录A 2624附录B 271绪论1.1研究背景双碳目标的全面推进,对工业领域的能耗管控提出了更高要求,制造业车间作为工业电能消耗的主要场景,其用电管理水平直接影响企业的生产成本与节能目标完成情况。当前国内大量中小制造企业的车间电能管理仍停留在人工抄表、定期巡检的粗放模式,无法实时掌握用电回路的运行状态,不仅难以发现隐性的电能浪费问题,更无法对线路过载、短路等异常情况做出快速响应,极易引发线路发热、设备烧毁甚至火灾等安全事故。物联网技术与嵌入式系统的快速发展,为工业场景的低成本、数字化电能监控提供了可行路径。本文设计的基于STM32与Tlink云平台的车间电能监控系统,可实现用电参数的实时采集、本地可视化、过载自动保护与云端远程管控,无需复杂的布线与高额的部署成本,能快速适配中小制造企业的车间用电管理需求,帮助企业掌握用电规律、降低能耗损失,同时提升车间用电的安全防护能力,对推动中小企业工业数字化转型与双碳目标落地具有较强的实际应用价值。1.2国内外研究现状欧美发达国家在工业电能管理领域起步较早,西门子、ABB等企业推出的电能管理系统,集成了高精度采集、多回路集中管控、能耗数据分析等全流程功能,在大型工业企业中得到广泛应用,但这类系统部署成本高、操作复杂,需要专业人员运维,难以适配中小制造企业的使用需求。同时,国外相关研究多聚焦于大型电网的智能调度与高压配电系统的监测,针对车间级低压配电回路的低成本监测方案研究相对较少。国内工业物联网与电能监测领域近年来发展迅速,华为、正泰等企业推出了多款工业电能监测产品,但多数产品针对大型配电房设计,单设备成本较高,且需要配套的上位机系统,中小企业难以承担。国内高校与科研机构的相关研究,也多集中在电能质量分析、大型电网的远程监控等方向,针对中小车间的易部署、低成本、兼具本地保护与远程监控功能的电能监测系统,仍存在较大的市场与研究缺口。本文针对这一缺口,设计了一套低成本、高适配性的车间电能监控系统,填补了中小制造企业车间电能数字化管理的需求空白。1.3研究主要内容本研究围绕传统温室种植的核心痛点,设计了一套基于STM32F103C8T6单片机的风光互补智能温室控制系统,完成了系统的需求分析、方案设计、硬件搭建、软件开发与实物测试,核心研究内容分为四个部分。一是系统需求分析与总体方案设计,结合温室种植的实际应用场景,明确系统的功能需求与性能指标,完成系统总体架构设计,针对核心控制、无线通信、传感采集等模块完成多方案选型对比,确定最终的系统设计方案。二是系统硬件电路设计,完成单片机最小系统、风光互补供电模块、环境参数传感采集模块、执行驱动模块、人机交互模块、蓝牙通信模块的详细设计与硬件搭建,同时完成系统抗干扰与保护电路设计,保障系统在温室复杂环境下的稳定运行。三是系统软件程序开发,基于Keil5MDK开发环境完成系统软件编写,采用模块化编程思想,实现按键交互、数据采集、状态显示、逻辑控制、蓝牙通信等全功能软件开发,完成核心控制逻辑的设计与优化。四是系统测试与性能验证,搭建模拟温室测试环境,完成硬件单元测试、软件功能测试与全系统实物联调测试,全面验证系统的功能完整性、检测精度、控制响应速度与运行稳定性,针对测试中发现的问题完成系统优化,确保系统符合实际种植场景的应用需求。1.4论文组织结构本文共分为五个章节,各章节的内容安排如下:第一章为绪论,阐述本次设计的研究背景与实际意义,分析国内外工业电能监测领域的研究现状,明确本文的主要研究内容,同时介绍论文的整体组织结构。第二章为系统功能与整体设计方案,明确系统的功能需求与性能指标,介绍系统的三层整体架构,同时完成主控、电能采集、无线通信三类核心器件的方案对比与选型,确定系统的整体技术路线。第三章为系统硬件电路设计,分模块详细介绍各个电路的设计思路、器件连接方式与设计注意事项,完成整个硬件系统的搭建与调试。第四章为系统软件设计,介绍系统的软件开发环境,阐述主程序的整体运行流程,分模块介绍各功能子程序的设计逻辑,同时说明Tlink云平台的对接流程与移动端功能的实现方式。第五章为系统测试与验证,完成系统的软硬件联合调试,测试核心器件的性能指标,同时对系统的各项功能进行实际测试,验证系统是否满足设计需求。最后为结论、参考文献、致谢与附录,总结本次设计的成果与不足,提出后续的优化方向,同时列出研究过程中参考的相关文献,附上系统的原理图与核心源程序。2功能与设计方案2.1系统功能要求结合中小制造企业车间的实际用电管理场景,本次设计的系统需要满足基础功能、安全保护功能、远程管控功能三类核心需求,同时兼顾工业环境下的稳定性、易用性与低成本要求。系统需要实时采集车间单条用电回路的交流电压、电流、有功功率、累计电能四项核心参数,本地通过显示屏实时刷新显示采集到的数值,方便现场运维人员查看;支持通过按键进行人机交互,可切换显示界面、调整功率保护的上限阈值,操作逻辑简单,无需专业培训即可快速上手。系统需要具备过载自动保护能力,当采集到的回路功率超过设定的上限阈值时,可快速触发声光报警,提醒现场人员排查异常,同时自动切断用电回路,避免线路长期过载引发的安全事故;报警状态支持手动解除,故障排除后可恢复正常供电,同时支持现场手动控制回路的通断,满足日常运维与应急处置需求。系统需要通过厂区WiFi网络,将采集到的电能数据与设备运行状态上传至云端平台,平台可实现数据的长期存储与历史查询,生成用电趋势曲线;支持通过手机移动端查看实时数据与历史数据,当设备触发报警时,可通过移动端推送报警信息,让管理人员随时随地掌握车间的用电状态,实现远程管控。2.2系统总体设计架构本次设计的系统整体分为现场采集控制层、网络传输层、云端应用层三个层级,现场采集控制层是整个系统的基础,以STM32主控芯片为核心,连接电能采集、显示、按键、报警、继电器等外设,主要完成三项核心工作:一是通过电能采集器件实时获取用电回路的各项参数,完成数据的解析与处理;二是实现本地人机交互,完成数据显示、按键操作、阈值设置、声光报警与回路通断控制;三是将处理后的数据按照约定的协议格式,传输给网络传输层的器件,同时接收云端下发的指令。网络传输层是连接现场设备与云端平台的桥梁,核心由ESP8266WiFi器件实现,主要负责将现场采集到的数据通过厂区WiFi网络上传至Tlink云平台,同时接收云平台下发的指令并传输给主控芯片,实现现场设备与云端平台的双向数据通信。器件支持网络断开自动重连功能,保证车间网络波动时数据传输的稳定性,避免数据丢失。云端应用层基于Tlink云平台实现,主要负责接收现场设备上传的数据,完成数据的解析、存储与可视化展示,同时定义数据阈值,实现云端报警推送;配套的移动端应用可实现实时数据查看、历史数据曲线查询、报警信息接收等功能,让管理人员无需到达现场,即可掌握车间的用电情况,实现远程管控。系统上电后,先完成所有外设的初始化与网络连接,随后电能采集器件实时获取回路的用电参数,传输给主控芯片,主控处理后在本地显示屏刷新显示,同时判断功率是否超过设定阈值,超过则触发声光报警与回路切断;主控按照设定的周期,将数据通过WiFi器件上传至Tlink云平台,平台完成数据存储与可视化展示,同时向移动端推送报警信息,实现全流程的监控与保护。图2.1系统框图2.3器件方案对比2.3.1核心控制单片机选型2.3.1主控芯片选型方案一:STC89C52RC单片机这款8位51内核芯片,最高工作频率33MHz,内置8KFlash存储空间与512BRAM,IO口数量可满足基础控制需求,价格低廉,周边开发资料丰富,编程操作简单,开发门槛低,批量采购成本极低,适合简单的单任务控制场景。方案二:STM32F103C8T6单片机这款32位Cortex-M3内核芯片,最高工作频率72MHz,内置64KFlash与20KRAM,拥有丰富的外设接口,包含多路USART、I2C、SPI接口,支持多路ADC采集,中断资源充足,运算能力强,可同时处理多任务并行运行,工业级芯片抗干扰能力强,适配车间复杂的电磁环境,开发生态成熟,相关资料丰富,可扩展性强。综合对比,系统需要同时处理电能数据采集、多串口通信、按键扫描、显示刷新、逻辑判断、数据上传等多任务,对芯片的运算能力与外设资源有较高要求,STC89C52RC的性能难以满足多任务实时处理的需求,而STM32F103C8T6的性能、接口与抗干扰能力完全适配系统需求,因此最终选定STM32F103C8T6作为系统的主控芯片。2.3.2电能参数采集器件选型方案一:分立元件搭建采集电路通过电压互感器、电流互感器采集交流电压与电流信号,经过整流、滤波、放大电路处理后,通过主控内置的ADC进行采样,再通过软件计算得到电压、电流、功率、电能等参数,优势是硬件物料成本极低,可根据需求灵活调整采样参数,适合定制化的高精度采集场景。方案二:PZEM-004电能参数采集器件这款器件集成了高精度电能计量芯片,可直接采集交流电压、电流、有功功率、累计电能等参数,通过串口直接输出数字量,测量范围覆盖0-250V交流电压、0-100A交流电流,电压电流测量精度±0.5%,功率精度±1%,内置过流、过压保护,外围电路简单,与主控对接便捷,抗干扰能力强,完全适配工业环境使用。综合对比,分立元件搭建的电路需要复杂的模拟电路设计,后期校准难度大,在车间复杂的电磁环境下,测量精度难以保证,且开发周期长;而PZEM-004已完成硬件校准与抗干扰设计,直接输出数字量,对接简单,开发周期短,精度完全满足车间电能监测的需求,因此最终选定PZEM-004作为电能参数采集器件。2.3.3无线通信器件选型方案一:SIM800CGPRS通过移动蜂窝网络实现数据传输,不受WiFi覆盖范围限制,适合无WiFi覆盖的偏远厂区使用,支持短信报警功能,传输距离无限制,器件技术成熟,相关开发资料丰富,可实现稳定的远距离数据传输。方案二:ESP8266WiFiESP8266内置完整的TCP/IP协议栈,支持串口转WiFi功能,可快速对接局域网与互联网,体积小巧,功耗低,外围电路简单,与主控通过串口即可完成对接,开发难度低,支持AT指令配置,可直接对接Tlink云平台,数据传输速度快、延迟低,硬件成本极低,适合有WiFi覆盖的厂区批量部署使用。综合对比,当前国内绝大多数制造厂区都已覆盖WiFi网络,GPRS器件需要额外配置SIM卡与流量套餐,长期使用成本高,而ESP8266无需额外的流量费用,硬件成本低,开发简单,数据传输速度快,可满足系统实时上传数据的需求,因此最终选定ESP8266作为系统的无线通信器件。3系统的硬件设计3.1STM32F103C8T6单片机最小系统主控最小系统是整个硬件电路的核心,所有外设的信号采集、逻辑处理与控制指令输出,都由这块芯片完成,芯片采用LQFP48封装,工业级工作温度范围,完全适配车间的复杂环境。最小系统电路主要包含电源、时钟、复位、启动模式、下载接口五个部分,所有电路设计均围绕芯片的稳定运行展开。电源部分通过XC6206稳压芯片,将系统5V输入转换为3.3V稳定电压,为芯片供电,电源输入端并联22μF电解电容与100nF陶瓷电容,分别滤除电源中的高低频纹波,避免车间电网的电压波动影响芯片运行。时钟电路采用外部8MHz无源晶振作为高速时钟源,晶振两端并联30pF负载电容,提升起振稳定性,经过锁相环倍频后,为芯片提供72MHz的系统主频;同时配备32.768kHz无源晶振,为RTC时钟提供精准的低频时基。复位电路采用按键复位结合RC上电复位的设计,芯片的NRST引脚通过10K电阻上拉到3.3V,同时并联104电容到地,保证上电时芯片可靠复位,也支持现场通过按键手动复位,方便调试与故障处置。启动模式配置电路将BOOT0与BOOT1引脚均通过10K电阻下拉到地,保证芯片上电后直接从主Flash启动,无需额外的跳线操作。下载接口采用SWD模式,仅用SWDIO与SWCLK两根信号线,配合3.3V与GND,即可完成程序烧录与在线仿真调试,占用IO口资源少,接线便捷。芯片的所有IO口,均按照功能需求分别连接到采集、通信、显示、按键、控制等外设,闲置IO口全部做下拉处理,避免电磁干扰引发的电平跳变,进一步提升系统在车间环境下的抗干扰能力。图3.1STM32F103C8T6单片机3.2电能参数采集电路设计电能参数采集电路是整个系统的数据来源,所有的逻辑判断、数据显示与云端上传,都基于采集到的电能参数,PZEM-004器件支持宽范围交流电压输入,完全适配国内车间220V工业用电的监测需求,电路设计重点关注通信稳定性与电气隔离,避免强电回路的干扰串入数字电路。器件的工作电源接入系统5V供电总线,GND引脚与主控的数字地直接共地,保证串口通信的电平匹配,避免出现通信数据错误。器件的串口TX引脚连接到主控的PB11引脚,RX引脚连接到主控的PB10引脚,两路信号线均串联1K限流电阻,避免串口通信时的电平冲击损坏芯片引脚,串口通信波特率设定为9600,与主控串口3的配置完全匹配,保证数据传输的一致性。器件的交流采样端并联在被监测的车间用电回路中,回路火线穿过器件内置的电流互感器,电压采样端并联在回路的火线与零线两端,实现电压与电流的同步采样。器件内置的计量芯片,会实时计算回路的有功功率、累计电能等参数,主控通过串口发送读取指令后,器件会返回固定格式的数据帧,主控完成解析后即可得到对应的电能参数,无需额外的软件校准,大幅简化了开发流程。图3.2电能参数采集电路设计3.3OLED显示电路设计显示电路是系统本地人机交互的核心载体,方便现场运维人员无需额外设备,即可直接查看实时电能参数与设备运行状态,本次设计选用0.96寸OLED屏,分辨率128×64,采用I2C通信方式,无需复杂的并行接口,接线简单,占用主控IO口资源少,完全适配系统的显示需求。屏幕的VDD引脚接入系统3.3V供电端,GND引脚与主控数字地相连,保证供电稳定的同时,避免电平不匹配导致的通信异常。屏幕的SCL时钟引脚连接到主控的PB6引脚,SDA数据引脚连接到主控的PB7引脚,两路信号线均通过4.7K电阻上拉到3.3V,保证I2C总线在空闲时的电平稳定,避免通信过程中出现数据跳变错误,提升通信的可靠性。屏幕的驱动芯片为SSD1306,主控通过软件模拟I2C时序,即可实现屏幕的初始化、清屏、字符显示等操作,无需额外的硬件驱动芯片,大幅简化了电路设计。OLED屏为自发光器件,无需背光源,在车间的强光与弱光环境下,都能保持清晰的显示效果,可视角度接近180°,完全满足现场运维人员不同角度的查看需求,同时屏幕全屏点亮时工作电流仅15mA,功耗极低,不会给系统电源带来额外负担。图3.3OLED显示电路设计3.4按键输入电路设计按键输入电路是系统本地参数设置与手动控制的唯一途径,运维人员可通过按键切换显示界面、调整功率上限阈值、手动控制用电回路的通断,整个电路采用4个独立的665mm轻触按键,手感清晰,使用寿命长,完全适配工业现场的频繁操作需求。四个按键的一端全部连接到主控的数字地,另一端分别连接到主控的PC14、PC15、PB8、PB9四个IO口,每个IO口都通过1K电阻上拉到3.3V,构成下拉触发的按键电路,当按键按下时,对应的IO口会从高电平变为低电平,主控通过循环扫描IO口的电平变化,即可识别按键的按下动作。每个按键的两端都并联了104陶瓷电容,用于滤除按键按下与弹起时产生的机械抖动,配合软件的延时消抖,双重保证按键识别的准确性,避免车间设备运行产生的振动导致按键误触发。四个按键分别定义为功能切换键、数值增加键、数值减少键、确认与开关控制键,功能划分清晰,操作逻辑简单,现场运维人员无需复杂培训,即可快速上手完成所有操作。按键焊接在万能板的边缘位置,相互之间预留了足够的间距,适配工业现场戴手套操作的场景,避免操作时出现误触,大幅提升了系统的易用性。图3.4按键输入电路设计3.5WiFi通信电路设计WiFi通信电路是连接现场设备与云端平台的核心桥梁,负责实现本地数据向云端的上传,以及云端指令向主控的传输,本次设计选用ESP-01S型号的ESP8266器件,内置完整的TCP/IP协议栈,支持串口转WiFi功能,体积小巧,外围电路简单,可直接嵌入到系统硬件中,无需复杂的额外设计。器件的VCC引脚接入系统3.3V供电端,需要注意的是,器件的额定工作电压为3.3V,不能直接接入5V供电,避免器件烧毁;供电端并联100μF电解电容与104陶瓷电容,滤除电源纹波,因为器件在发射数据时会产生瞬时大电流,大容量电容可保证供电稳定,避免器件出现掉电复位的情况。器件的GND引脚与主控数字地直接共地,保证串口通信的电平一致,器件的UTXD引脚连接到主控的PA3引脚,URXD引脚连接到主控的PA2引脚,两路串口信号线均串联1K限流电阻,避免电平冲击损坏芯片引脚。器件的CH_PD引脚通过10K电阻上拉到3.3V,保证器件上电后直接进入正常工作模式,GPIO0与GPIO2引脚也通过上拉电阻固定电平,避免器件上电后误进入下载模式,无法正常工作。器件与主控通过USART2进行通信,波特率设置为9600,主控通过AT指令对器件进行初始化配置,连接厂区WiFi网络,对接Tlink云平台的服务器地址与端口,实现数据的双向透传。图3.5WiFi通信电路设计3.6声光报警与继电器控制电路设计报警与控制电路是系统实现用电安全保护的核心,当监测到回路功率超过设定阈值时,系统会触发声光报警提醒现场人员,同时切断继电器断开用电回路,避免线路长期过载引发的发热、火灾等安全事故,电路设计重点关注强电与弱电的隔离,以及动作的可靠性。声光报警部分由红色LED灯与有源蜂鸣器组成,LED灯的正极通过1K限流电阻接入5V供电,负极连接到S9012三极管的集电极,三极管的基极通过1K电阻连接到主控的PB13引脚,发射极直接接地;蜂鸣器的正极接入5V供电,负极同样连接到该三极管的集电极,由同一个IO口同步控制,当主控PB13引脚输出低电平时,三极管导通,LED灯点亮,蜂鸣器发出报警声,实现声光同步报警,提醒现场人员快速处置异常。图3.6声光报警电路继电器控制部分采用5V蓝色继电器,内置光电隔离,可有效避免强电回路的干扰串入数字电路,继电器线圈的正极接入5V供电,负极连接到另一个S9012三极管的集电极,三极管的基极通过1K电阻连接到主控的PB15引脚,发射极接地,当主控PB13引脚输出低电平时,三极管导通,继电器线圈得电,触点吸合,用电回路导通;反之则继电器断开,切断用电回路,实现过载自动保护。图3.7继电器电路设计
4系统的软件设计4.1软件开发环境系统的软件开发采用KeiluVision5集成开发环境,该环境专为Cortex-M系列内核芯片设计,内置完整的编译、链接、调试工具,支持代码编辑、断点调试、在线仿真等全流程功能,完美适配STM32F103系列芯片的开发需求。代码编写采用C语言,语法简洁,执行效率高,适配嵌入式系统的开发场景,同时调用STM32标准外设库,简化了外设的配置过程,提升了代码的可读性与可移植性。串口调试采用串口助手工具,完成ESP8266模块的调试、AT指令测试与数据查看,验证模块的通信功能与数据传输的准确性。云平台配置通过Tlink云平台网页端完成,实现设备创建、数据点定义、可视化界面设计与报警规则设置,无需复杂的服务器开发,大幅降低了系统的开发难度。移动端功能基于Tlink云平台配套的微信公众号实现,无需单独开发APP,进一步缩短了开发周期。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序运行流程系统的主流程图如图4.2所示,系统上电后,首先完成所有外设的初始化工作,包括系统时钟配置、IO口初始化、串口配置、定时器配置、OLED屏初始化、按键初始化、ESP8266模块初始化,初始化完成后,OLED屏显示网络连接提示,等待WiFi模块连接厂区WiFi网络与Tlink云平台,连接成功后清屏,进入主循环程序。主循环中,按照定时器设定的周期,依次执行按键扫描处理、电能数据采集、显示内容刷新、阈值判断与报警控制、数据上传五项核心任务,各个任务之间通过定时器标志位进行调度,保证每个任务都能按照设定的时间间隔执行,不会出现任务阻塞的情况,确保系统的实时性。主循环设置了两个显示模式,模式0为实时数据显示模式,屏幕显示当前回路的电压、电流、功率数值;模式1为阈值设置模式,屏幕显示当前设定的功率上限阈值,支持通过按键调整阈值数值。同时,主循环中会实时判断采集到的功率数值是否超过设定阈值,超过则触发报警与继电器断开动作,同时设置报警标志位,避免重复触发报警。定时器中断设置为1ms触发一次,用于生成系统时基,为按键消抖、数据采集周期、数据上传周期提供精准的时间基准,保证系统各个任务的时序准确,不会出现时序混乱的情况。系统所有的标志位与变量,都在程序开头进行了统一定义,保证代码逻辑清晰,便于后期的修改与维护。图4.2系统逻辑流程图4.2.2按键处理子程序流程按键子程序流程图如图4.3所示,按键处理与阈值设置子程序在主循环中持续执行,循环扫描四个按键的电平状态,配合软件延时消抖,识别有效的按键按下动作,根据不同的按键执行对应的操作,避免出现按键误触发的情况。功能切换键按下时,会切换系统的显示模式,在实时数据模式与阈值设置模式之间切换,同时执行清屏操作,显示对应模式的界面内容,避免出现显示内容重叠的情况。在阈值设置模式下,数值增加键与数值减少键按下时,会对应调整功率上限阈值的数值,调整范围设置为1-999W,保证阈值设置符合车间实际的用电需求,调整后的数值会实时同步到对应的变量中,同时在屏幕上刷新显示。确认与开关键按下时,会切换继电器的通断状态,实现现场手动控制用电回路的通断,同时在报警触发后,按下该键可以解除报警状态,恢复正常供电,满足现场运维的操作需求。图4.3按键子程序流程图4.2.3数据显示子程序流程数据显示子程序流程如下图4.4所示,显示刷新子程序会根据当前的显示模式与系统运行状态,实时刷新OLED屏的显示内容,在实时数据模式下,屏幕上会分三行分别显示当前回路的电压、电流、功率数值,数值会根据采集到的最新数据实时刷新,刷新周期与数据采集周期同步,为500ms,保证显示内容与实际采集数据完全同步,无延迟。在阈值设置模式下,屏幕会显示当前设定的功率上限阈值,调整数值时,屏幕上的数值会同步更新,让操作人员直观看到调整后的数值。当系统触发报警时,屏幕会自动切换到报警提示界面,显示过载报警的提示信息,同时闪烁显示当前的功率数值,醒目提醒现场人员注意异常情况。每次切换显示模式或界面时,都会先执行清屏操作,避免出现显示内容重叠的情况,保证屏幕显示清晰、无乱码。图4.4显示子程序流程图5系统的测试5.1硬件单元性能测试系统硬件电路采用9*15cm万能板搭建,焊接前先核对所有元器件的型号与数量,按照先矮后高、先弱电后强电的顺序焊接,避免出现虚焊、漏焊、连焊的情况,焊接过程中,对所有的引脚焊点进行检查,保证焊接牢固,无虚焊情况。焊接完成后,先不通电,用万用表的通断档测试各个电路的连接情况,重点检查电源与地之间是否存在短路,各个信号线的连接是否正常,排查焊接过程中出现的短路、断路问题,确认无短路问题后,再进行通电测试。通电测试时,先接入5V电源,用万用表测试各个供电节点的电压是否正常,3.3V稳压芯片的输出是否稳定,各个外设的供电是否正常,避免电压异常烧毁元器件。随后逐个测试各个外设的工作状态,验证OLED屏能否正常点亮显示,按键能否正常触发,继电器能否正常通断,蜂鸣器能否正常发声,ESP8266模块能否正常启动,排查硬件电路中的问题,修复焊接过程中出现的虚焊、接线错误等问题,最终所有硬件都能正常工作,满足设计需求。5.2软件功能完整性测试软件调试在KeiluVision5环境中完成,通过SWD仿真器连接主控芯片,采用断点调试、单步执行、变量监控的方式,逐段验证代码的执行逻辑,排查代码中的语法错误与逻辑漏洞。首先调试各个外设的驱动代码,验证串口、IO口、定时器、OLED屏的初始化是否正常,按键扫描是否能准确识别按键动作,数据采集是否能正常解析器件返回的数据,保证各个外设的驱动代码正常运行。随后调试ESP8266模块的驱动代码,验证AT指令的执行是否正常,模块能否正常连接WiFi网络与云平台,数据上传是否稳定,数据格式是否符合平台的要求,修复调试过程中出现的网络连接异常、数据上传失败等问题。最后调试系统的整体逻辑代码,验证阈值判断、报警控制、模式切换的逻辑是否符合设计需求,优化代码的执行效率,保证系统长时间运行不会出现死机、数据溢出等问题。最终编译完成的代码无错误与警告,下载到主控芯片后可正常启动运行。5.3实物功能测试5.3.1电能参数实时采集与显示功能本项测试在不同负载条件下进行,系统可实时采集用电回路的电压、电流、功率、累计电能参数,采集到的数据可在OLED屏上实时刷新显示,刷新周期500ms,数值显示清晰,无卡顿、跳变情况,完全符合设计需求。图5.1电能参数实时采集与显示功能5.3.2阈值设置与修改功能本项测试通过按键操作完成,可通过功能键切换到阈值设置模式,通过增减键调整功率上限阈值,调整范围1-999W,调整后的数值可实时显示在屏幕上,断电重启后阈值数值不会丢失,设置逻辑清晰,操作便捷。图5.2阈值设置与修改功能5.3.3过载报警与断电保护功能本项测试通过模拟过载工况完成,当采集到的功率数值超过设定阈值时,系统可在100ms内触发声光报警,同时断开继电器切断用电回路,报警状态可通过按键手动解除,解除后可恢复正常供电,保护逻辑准确可靠。图5.3过载报警与断电保护功能结论本文针对中小制造企业车间电能管理粗放、用电安全隐患多、远程管控能力不足的问题,设计并实现了一套基于STM32单片机与Tlink云平台的车间电能监控系统。系统以STM32F103C8T6为控制核心,通过PZEM-004完成电能参数的实时采集,本地实现了数据显示、阈值设置、过载声光报警与回路自动切断保护,同时借助ESP8266WiFi模块,将数据上传至Tlink云平台,实现了云端数据存储、历史查询与移动端远程报警推送,完整覆盖了车间电能监控与安全保护的全流程需求。本文完成了系统的整体架构设计、核心器件选型对比、硬件电路搭建、软件程序开发、云平台对接与系统全面测试,经实际测试,系统各项功能均符合设计需求,电能测量精度满足工业车间监测要求,运行稳定可靠,抗干扰能力强,可适配车间复杂的电磁环境。同时系统硬件成本低、操作简单、部署便捷,无需复杂的布线与专业运维,完美适配中小制造企业的使用需求,具有较强的实用价值与推广前景。参考文献[1]马扬.基于物联网技术的智能电表系统方案设计[J].大众用电,2021.[2]张威振,刘勇.基于物联网技术的智能电表监控系统设计[J].信息系统工程,2019(8):1.DOI:CNKI:SUN:XXXT.0.2019-08-091.[3]龙世渚,涂来.基于智能家居的家庭用电监测系统设计[J].物联网技术,2022,12(4):5.[4]钱亮,张赢,左勇.基于云平台的数据保护功能智能电能表设计[J].物联网技术,2023,13(9):131-134.[5]刘利彬.基于物联网技术的智能抄表系统的研究[D].东北电力大学[2024-03-04].DOI:CNKI:CDMD:2.1014.176990.[6]李燕,路文梅,李文才,等.基于物联网技术的远程抄表监控系统的设计与实现方式研究[J].河北水利电力学院学报,2018(1):5.DOI:CNKI:SUN:JGZX.0.2018-01-006.[7]陈杰.一种基于物联网技术的耗电控制系统:CN201810502112.5[P].CN110531711A[2024-03-04].[8]周克良,聂丛楠,邢素林.基于物联网Android平台的智能多用户电表系统设计[J].现代电子技术,2018,41(4):4.DOI:10.16652/j.issn.1004-373x.2018.04.029.[9]祝云,李俊杰,陈骥,等.基于物联网技术的配电设备状态监测系统及实现方法:CN201811306964.3[P].CN109547538A[2024-03-04].[10]贾颖,樊胜强,李静,等.基于IR46新一代物联网智能电能表检定系统的设计与应用[J].电力设备管理,2023(13):241-243.[11]甄文波,冀永芳,张博,等.基于物联网技术的智能反窃电系统设计[J].电子设计工程,2020,28(14):5.DOI:10.14022/j.issn1674-6236.2020.14.005.[12]翁敏.基于物联网技术的智能电力计量系统[J].通信电源技术,2023,40(3):45-47.[13]陈太平.基于物联网的智能电表数据采集器设计[J].数码设计.CGWORLD,2019,008(020):P.49-49.[14]张俊刚.基于物联网通信技术的智能燃气表系统设计与实现[D].山东大学,2018.DOI:CNKI:CDMD:2.1019.013127.[15]高阳,李天豪,王宁,等.基于物联网架构的智能变电站数据管理系统设计[J].物联网技术,2020,10(8):3.DOI:10.16667/j.issn.2095-1302.2020.08.019.[16]杨树旗.基于物联网技术的电能表通信系统设计与实现[J].通信电源技术,2023,40(16):28-30.[17]张银建,田亚南.基于NB-IoT以及ADE9078的智能数字远传三相电表设计[J].自动化仪表,2019,40(7):4.DOI:10.16086/ki.issn1000-0380.2019030327.[18]郭雷岗,卢珊,张慧丽,等.基于NB-IoT技术无线电表计费系统的设计[J].电子测试,2022(007):000.[19]付思瑶.基于物联网的智能电能表全寿命周期管理系统分析[J].电子技术,2023(10):244-245.[20]靳松,徐众.基于LoRa技术的智能电表通讯方案的设计[J].自动化应用,2023,64(6):123-124.
谢辞本毕业设计的完成,离不开指导老师的悉心指导与帮助。从最初的选题、方案设计,到硬件电路的搭建、软件程序的开发,再到论文的撰写与修改,老师都给予了我耐心的指导与专业的建议,帮我解决了设计过程中遇到的诸多难题,老师严谨的治学态度、丰富的专业知识与认真负责的工作作风,让我受益匪浅,在此向老师致以最诚挚的感谢。同时,感谢学校为我提供了良好的学习环境与实验条件,让我能够顺利完成毕业设计的各项工作;感谢身边的同学与朋友,在设计过程中与我交流探讨,帮我解决了很多技术上的问题,给予了我很多鼓励与支持。最后,感谢我的家人,在我的学习过程中一直给予我无条件的理解、支持与陪伴,让我能够安心完成学业与毕业设计。本次毕业设计的过程,也是我不断学习、不断进步的过程,让我对嵌入式系统开发、物联网技术应用有了更深入的理解与掌握。在未来的工作与学习中,我会继续保持严谨认真的态度,不断学习新的知识,提升自己的专业能力,不辜负老师与家人的期望。附录A原理图:附录B部分源程序:#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h"#include"oled.h"#include"key.h"#include"string.h"#include"timer.h"#include"usart2.h"#include"usart3.h"#include"esp8266.h"u8moshi=0;u16powe_h=500; //设置上限值 u8kg_flag=0; //开关标志位u8b1_flag=0;floatEne_num=0;unsignedlongVol_num=0,Ele_num=0,Pow_num=0; //定义四个数据变量intjs_num; voidKey_process(){ u8t=0; u8t1=0; t=KEY_Scan(0); //得到键值 t1=KEY_Scan(1); if(t==KEY0_PRES) { OLED_Clear(); moshi++; if(moshi>=2)moshi=0; if(moshi==0) { OLED_ShowStr(16,16,"电压:V",16); OLED_ShowStr(16,32,"电流:.A",16); OLED_ShowStr(16,48,"功率:W",16); } else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省长春汽车经济技术开发区六中2027届物理高二上期末质量跟踪监视模拟试题含解析
- 2027届山东省临沂市兰陵县物理高二第一学期期中质量检测模拟试题含解析
- 2026年叉车考试题库题型及答案详解
- 2026年服务笔试题库及答案详解
- 2026年护理学基础考试模拟题题库及答案详解
- 黑龙江八一农垦大学农业经济与管理期末考试模拟试卷及答案详解
- 2026年(试题)井下电气作业国家题库及答案详解
- 2026年江苏烟草考试题库及答案详解
- 2026年水利工程评标专家考试题库及答案详解
- 2026年法宣在线题库及答案详解
- 物业配电系统培训课件
- 2025年贵州省粮食储备集团有限公司招聘题库带答案分析
- 手推叉车安全培训
- 《矩阵理论》全套教学课件
- 用工合同-临时用工协议5篇
- 围手术期压力性损伤的预防
- 周一清晨的领导课(原版)
- 2025年初中数学专项复习突破:脚拉脚模型(含答案及解析)
- 《孙子兵法》文言文与白话文对照
- 人教版体育与健康《足球》单元作业设计
- DB34T∕ 2805-2016 焦炉煤气生产硫化钠技术规程
评论
0/150
提交评论