基于单片机的粮食霉变监测预警系统设计_第1页
基于单片机的粮食霉变监测预警系统设计_第2页
基于单片机的粮食霉变监测预警系统设计_第3页
基于单片机的粮食霉变监测预警系统设计_第4页
基于单片机的粮食霉变监测预警系统设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的粮食霉变监测预警系统设计摘要粮食安全是国家战略安全的重要组成部分,粮食仓储过程中的霉变问题是造成粮食损失、影响储备安全的核心隐患。新疆作为我国重要的粮食产区与储备基地,粮库分布范围广、仓储环境差异大,传统人工巡检的监测方式存在滞后性强、效率低、预警不及时等问题,难以满足现代化粮库的安全管理需求。在此背景下,本文设计并实现了一种基于STM32单片机的粮食霉变监测预警系统,该系统通过多类传感器实时监测粮库内温湿度、CO₂浓度、甲醛浓度与烟雾浓度,基于监测数据实现智能联动控制与分级预警。系统采用STM32F103C8T6单片机作为核心控制器,集成DHT11温湿度传感器、SGP30气体检测模块、MQ-2烟雾传感器、OLED显示屏、ESP8266WiFi模块、继电器与MOS管执行单元、蜂鸣器及SU-03T语音播报模块等功能单元。系统实现了粮库环境多参数实时监测、温湿度智能通风控制、霉变分级预警、火灾消防联动、远程监控与参数设置等核心功能,解决了传统粮库监测中霉变预警滞后、智能化程度低、应急处置不及时等问题。实验测试结果表明,该系统能够准确监测粮库环境各项参数,精准触发霉变预警与消防联动,稳定实现远程数据传输与控制,各项功能均达到预期设计目标,可为粮食仓储安全管理提供可靠的技术支撑。关键词粮食霉变监测;单片机;STM32;温湿度检测;无线通信;预警系统AbstractFoodsecurityisanimportantcomponentofnationalstrategicsecurity,andmoldcontaminationduringgrainstorageisacorehiddendangerthatcausesgrainlossandaffectsstoragesafety.AsanimportantgrainproductionareaandreservebaseinChina,Xinjianghasawidedistributionofgraindepotswithvaryingstorageenvironments.Traditionalmanualinspectionandmonitoringmethodssufferfromissuessuchasstronglag,lowefficiency,anddelayedwarnings,makingitdifficulttomeetthesafetymanagementneedsofmoderngraindepots.Againstthisbackdrop,thispaperdesignsandimplementsamoldcontaminationmonitoringandwarningsystembasedontheSTM32microcontroller.Thesystemmonitorstemperature,humidity,CO₂concentration,formaldehydeconcentration,andsmokeconcentrationingraindepotsinrealtimethroughmultipletypesofsensors,andachievesintelligentlinkagecontrolandgradedwarningsbasedonthemonitoreddata.ThesystemusestheSTM32F103C8T6microcontrollerasthecorecontroller,integratingfunctionalunitssuchastheDHT11temperatureandhumiditysensor,SGP30gasdetectionmodule,MQ-2smokesensor,OLEDdisplay,ESP8266WiFimodule,relayandMOSFETexecutionunit,buzzer,andSU-03Tvoicebroadcastmodule.Thesystemachievescorefunctionssuchasmulti-parameterreal-timemonitoringofthegraindepotenvironment,intelligentventilationcontrolfortemperatureandhumidity,gradedmoldcontaminationwarnings,fireandemergencylinkage,remotemonitoring,andparametersettings,addressingissuessuchasdelayedmoldcontaminationwarnings,lowintelligence,anduntimelyemergencyresponseintraditionalgraindepotmonitoring.Experimentaltestresultsshowthatthesystemcanaccuratelymonitorvariousparametersinthegraindepotenvironment,preciselytriggermoldcontaminationwarningsandfirelinkage,stablyachieveremotedatatransmissionandcontrol,andmeetallexpecteddesigngoals.Itcanprovidereliabletechnicalsupportforgrainstoragesafetymanagement.Keywordsgrainmolddetection;microcontroller;STM32;temperatureandhumiditydetection;wirelesscommunication;warningsystem目录18382摘要 I14269Abstract II197681绪论 1152631.1研究背景和意义 120011.2国内外发展现状 1125982功能与设计方案 3201042.1系统功能要求 381252.2系统设计方案 339812.3器件方案对比 4145932.3.1单片机的选择 4103492.3.2温湿度传感器的选型 5213772.3.3通信模块的选型 5287133系统的硬件设计 7252733.1STM32F103C8T6单片机最小系统 727863.2DHT11温湿度检测模块 8180593.3SGP30气体检测模块 971883.4MQ-2烟雾检测模块 10212793.5ESP8266WiFi通信模块 10213653.6OLED显示模块 11155523.7按键模块 11291644系统的软件设计 13121414.1软件介绍 1339144.2软件程序的设计 14225954.2.1主程序流程图 14283194.2.2按键子程序流程介绍 1558644.2.3数据采集子程序流程介绍 17241625系统的测试 19326735.1软硬件调试 19191525.2实物展示 19232215.2.1温度检测功能 1971975.2.2湿度检测功能 20297715.2.3气体检测功能 2119165.2.4烟雾检测功能 2226605结论 2428926参考文献 2511594谢辞 2711741附录A 286132附录B 291绪论1.1研究背景和意义粮食安全始终是维系国家稳定、保障民生发展的根本底线,我国作为粮食生产与消费大国,粮食仓储环节的安全管理直接关系到国家粮食储备体系的稳定。新疆地处我国西北内陆,是全国重要的优质商品粮生产基地与粮食储备核心区域,粮库仓储规模大、分布范围广,部分偏远地区粮库自然环境复杂,给仓储安全管理带来了较大挑战。粮食霉变是仓储过程中最主要的安全隐患,霉菌的生长繁殖与粮库内环境温湿度、气体成分直接相关,当粮库内湿度超标、温度适宜时,霉菌会快速增殖,不仅会造成粮食重量损失、品质下降,还会产生黄曲霉素等有害物质,严重威胁粮食食用安全。国家粮食和物资储备局相关数据显示,我国粮食在仓储环节的年均损失率约为1.2%,其中因霉变造成的损失占比超过60%,每年因霉变造成的粮食损失可达数百万吨。传统粮库的监测管理主要依靠人工定期巡检、手持设备单点检测的方式,存在监测频率低、数据滞后性强、无法实现24小时连续监测的问题,往往在粮食已经出现明显霉变现象后才能发现,错过了最佳的防控处置时机。同时,传统监测方式仅能实现温湿度等基础参数的检测,无法对霉菌代谢产生的CO₂、甲醛等霉变特征气体进行监测,难以实现霉变隐患的提前预警。随着单片机技术、传感器技术与无线物联网技术的快速发展,智能化监测设备为粮库仓储安全管理提供了全新的技术方案。微型化、低功耗的环境与气体传感器可实现粮库环境参数的连续实时采集,高性能单片机可完成多源数据的处理与智能逻辑判断,无线通信技术则实现了监测数据的远程传输与设备的远程控制,为粮库霉变预警提供了技术基础。1.2国内外发展现状在粮食仓储智能化监测领域,国外发达国家起步较早,技术体系相对成熟。美国、加拿大、澳大利亚等粮食储备大国,早在20世纪90年代就开始将传感技术与计算机技术应用于粮库监测管理,目前已形成了完善的智慧粮库管理体系。美国ADM公司开发的粮库智能监测系统,采用分布式无线传感网络,可实现粮堆内部温湿度、气体浓度的多点连续监测,结合气象数据与粮食水分模型,实现霉变风险的提前预测;澳大利亚的粮食研究机构开发了基于多气体传感的霉变监测系统,可通过检测粮库内挥发性有机气体的成分变化,精准识别霉菌的早期增殖,预警提前量可达7-10天;欧盟多国则将物联网技术与粮库通风、控温系统联动,实现了仓储环境的全自动闭环控制,大幅降低了人工管理成本与粮食霉变风险。总体而言,国外相关研究注重多参数融合分析、智能化预测模型与全流程自动化控制,技术成熟度高,但系统部署成本高、结构复杂,难以适配我国新疆地区中小型粮库的低成本改造需求。国内智慧粮库建设近年来发展迅速,国家粮食和物资储备局出台了多项政策推动粮库的智能化升级,大型国有粮库已逐步实现了温湿度在线监测、视频监控等基础智能化功能。在学术研究与产品开发方面,国内高校与企业针对粮库监测预警技术开展了大量研究,河南工业大学研究团队提出了基于ZigBee无线传感网络的粮库温湿度监测系统,实现了大型粮库的多点分布式监测;南京财经大学粮食储运国家工程实验室开发了基于气体传感的粮食霉变早期检测装置,可通过检测CO₂与挥发性气体浓度实现霉变预警;国内相关企业也推出了多款粮库智能监测终端,实现了基础参数的在线监测与数据上传。但目前国内相关产品与研究仍存在明显不足,多数系统仅实现了温湿度等基础参数的监测,功能单一,缺乏对霉变特征气体的多参数融合监测与分级预警能力;多数系统仅能实现数据监测,缺乏与通风、消防设备的智能联动控制,无法实现隐患的自动处置;同时现有系统普遍存在部署成本高、操作复杂的问题,新疆地区大量中小型粮库、基层收纳库难以大规模应用。本研究针对现有系统的不足,设计开发一套功能全面、成本低廉、操作便捷、适配新疆粮库应用场景的霉变监测预警系统,填补现有技术的应用空白。1.3设计主要功能粮食霉变监测预警系统使用STC89C52单片机作为系统的控制核心,温湿度传感器接收仓内温度湿度变化数据传递信号给单片机,CO₂和甲醛气体传感器接收仓内气体浓度变化数据传递信号给单片机,单片机根据数据误差驱动风机水泵装置,从而保证粮仓内部粮食安全性。粮食霉变监测预警系统设计过程当中先把温湿度传感器、气体浓度传感器和风机水泵处理装置连接到STC89C52单片机上。传感器接收实时监测仓储环境数据并将采集到的数据传输到STC89C52单片机上。此时,STC89C52单片机根据接收到的数据来驱动风机水泵处理装置控制,实现粮食霉变预防处理。LCD1602显示屏要根据处理装置同步显示当前温湿度,CO₂和甲醛气体浓度信息。在单片机程序的设计过程中需要编写一个循环程序,不断地接收传感器收集到的数据,使STC89C52单片机控制风机水泵做出相应的调整,使仓储环境保持稳定。1.4设计报告结构设计过程中首先对粮食霉变监测预警系统进行了对应的了解,确立了该设计的主要目标,并对现有专业知识及技能进行了全面的评估,以确保这些知识和技术能够满足设计的具体需求。第一章节主要介绍了选题背景和本次设计的目的和意义,同时对国内外太阳能追光系统的发展现状进行了大概的阐述。第二章节对粮食霉变监测预警系统的总体设计方案进行了介绍,同时详细说明了粮食霉变监测预警系统的基础知识和原理,以及单片机在监测预警系统中的实际应用方式。第三章介绍了粮食霉变监测预警系统中用到的各种硬件模块的电路图。针对每个模块的功能和作用进行了详细的介绍,最终构成了整个系统的硬件图。第四章分析了粮食霉变监测预警系统的主要工作流程和各个模块的程序处理过程。第五章介绍了系统的调试,包括硬件和软件调试。在硬件调试方面,需要进行电路原理图的检查和元器件的选型,以确保电路的正常运行。2功能与设计方案2.1系统功能要求结合粮食仓储霉变监测的实际需求,基于单片机的粮食霉变监测预警系统应具备以下核心功能要求:温湿度监测与联动控制功能:实时监测粮库内环境温湿度,当温度高于设定上限或湿度高于设定上限时,自动启动风扇通风;当温度低于设定下限阈值时,触发报警,所有阈值支持现场与远程设置。CO₂浓度监测与通风控制功能:实时监测粮库内CO₂浓度,浓度高于设定阈值时,通过继电器开启管道式通风设备进行空气置换,阈值可现场与远程设置。烟雾浓度监测与消防联动功能:实时监测粮库内烟雾浓度,超过设定阈值时,触发蜂鸣器报警,通过继电器切断非消防电源,同时启动水泵灭火,通过语音模块播报提示音,阈值可设置。甲醛浓度监测与霉变预警功能:实时监测粮库内甲醛浓度,超过设定阈值时,触发报警提示,屏幕与手机APP同步显示“粮库可能霉变”预警信息,阈值可设置。远程监控与管理功能:通过WiFi模块将监测数据实时上传至云平台,手机APP可远程查看监测数据、系统运行状态,接收报警信息,可远程控制各执行装置,远程设置各项参数阈值。人机交互功能:通过独立按键与OLED显示屏,实现现场阈值设置、系统模式切换、执行装置手动控制,实时显示各项监测数据与系统运行状态。2.2系统设计方案系统上电后,首先完成单片机外设与各外围模块的初始化,加载系统默认阈值参数;初始化完成后,进入主循环,周期性采集感知模块的各项环境参数,对数据进行滤波处理与有效性校验;将处理后的监测数据与设定阈值进行对比,执行对应的联动控制逻辑与预警判断,驱动执行模块完成相应动作;通过显示屏实时更新显示监测数据与系统状态,同时通过WiFi模块将数据上传至云平台,接收手机APP下发的远程控制指令并执行;系统循环执行上述流程,实现粮库环境的连续监测与智能预警。图2.1系统硬件模块工作框图2.3器件方案对比2.3.1单片机的选择方案一:STM32F103C8T6单片机STM32F103C8T6采用ARMCortex-M3内核,最高工作频率72MHz,集成64KBFlash、20KBSRAM,配备48个引脚与丰富的外设资源,包括3路USART串口、2路SPI接口、2路I2C接口、12位多通道ADC,可同时接入多路传感器与外设模块,满足多参数并行采集与处理的需求。该芯片运算能力强,支持复杂的逻辑控制与数据处理,具备多种低功耗模式,适合粮库场景下的长期连续运行,同时开发生态成熟,资料丰富,开发难度低。方案二:STC12C5A60S2单片机STC12C5A60S2基于增强型8051内核,最高主频35MHz,配备8KBFlash、256BRAM,具备基础的I/O口与外设资源,成本低廉,开发简单。但其运算能力有限,内存与外设资源不足,难以同时接入多路传感器与无线通信模块,无法满足本系统多参数数据处理、复杂联动控制与无线通信的功能需求,扩展性较差。图2.2单片机STM32F103表2.1单片机模块选型对比选型指标STM32F103C8T6STC12C5A60S2优选结果内核ARMCortex-M3增强型8051STM32F103C8T6主频72MHz35MHzSTM32F103C8T6存储64KBFlash+20KBSRAM8KBFlash+256BRAMSTM32F103C8T6外设资源丰富,支持多接口有限,仅基础I/OSTM32F103C8T6成本中等低廉STM32F103C8T6适配性完美适配多参数监测仅适配基础功能STM32F103C8T6综合考虑系统功能需求、运算能力、外设资源、扩展性与成本控制,最终选择STM32F103C8T6作为本系统的核心控制器。其丰富的外设接口可满足所有模块的接入需求,强大的运算能力可支撑多源数据处理与智能控制逻辑,成熟的开发生态可加快开发进度,同时兼顾了成本控制,完全适配本系统的设计需求。2.3.2温湿度传感器的选型方案一:DHT11温湿度传感器DHT11是一款集成式数字温湿度传感器,采用单总线通信协议,仅需一根数据线即可与单片机实现通信,无需额外的信号调理电路,硬件设计简单。其测量范围为温度0-50℃、湿度20%-90%RH,测量精度分别为±2℃、±5%RH,完全覆盖粮库仓储环境的温湿度监测范围与精度要求。该传感器抗干扰能力强、功耗低、成本低廉,适合粮库场景的长期连续运行与多节点部署。方案二:SHT30温湿度传感器SHT30温湿度传感器具备更高的测量精度,温度精度可达±0.2℃,湿度精度±2%RH,采用I2C通信协议,测量稳定性优异。但其价格较高,对于粮库仓储环境的常规监测而言,精度冗余度高,会大幅增加系统成本,且电路设计相对复杂,不利于系统的低成本推广。图3.5DHT11温湿度传感器表2.2温湿度传感器模块选型对比选型指标DHT11SHT30优选结果通信方式单总线I2CDHT11测量范围0-50℃,20%-90%RH-40-125℃,0-100%RHDHT11测量精度±2℃,±5%RH±0.2℃,±2%RHSHT30硬件复杂度简单中等DHT11成本极低较高DHT11场景适配完全适配粮库监测精度冗余DHT11综合考虑项目应用场景、测量需求、成本控制与开发难度,最终选择DHT11作为系统的温湿度检测模块。其测量范围与精度完全满足粮库监测需求,单总线接口简化了硬件设计,低成本的特点适配中小型粮库的大规模部署需求,是本项目的最优选择。2.3.3通信模块的选型方案一:ESP8266-12FWiFi模块ESP8266-12F是一款高性价比的WiFi模块,内置32位处理器与完整的TCP/IP协议栈,支持802.11b/g/n标准,可快速接入局域网与互联网,实现与云平台、手机APP的远程双向通信,无近距离限制,只要有WiFi覆盖即可实现远程监控,完全满足系统远程管理的核心需求。模块集成度高,仅需通过串口即可与单片机通信,硬件接口简单,开发便捷,功耗控制优异,适合长期连续运行。方案二:HC-05蓝牙模块HC-05蓝牙模块支持蓝牙2.0标准,可实现近距离点对点串口通信,硬件设计简单,成本低廉。但其通信距离最大仅10米,无法实现远程数据传输与云平台对接,无法满足本系统手机APP远程监控、远程设置的核心需求,且远程数据传输需要额外搭建服务器,大幅增加了系统复杂度。图3.3ESP8266无线通信模块表2.3通信模块选型对比选型指标ESP8266-12FHC-05优选结果通信方式WiFi蓝牙2.0ESP8266-12F通信距离全网覆盖≤10米ESP8266-12F远程功能支持云平台/APP远程控制仅近距离点对点ESP8266-12F硬件接口UART串口UART串口持平成本中等低廉ESP8266-12F系统适配完美适配远程监控不满足需求ESP8266-12F综合对比,ESP8266-12FWiFi模块在通信距离、远程接入能力、功能扩展性与易用性方面均具备显著优势,完全满足系统的远程监控与数据传输需求,因此本系统最终选用ESP8266-12F模块实现无线通信。3系统的硬件设计3.1STM32F103C8T6单片机最小系统STM32F103C8T6单片机最小系统是整个系统的核心控制单元,负责协调各模块工作、传感器数据处理、控制逻辑运算与指令输出,为系统稳定运行提供核心支撑。该单片机采用48引脚LQFP封装,配备64KBFlashROM、20KBRAM,具备丰富的I/O口与外设资源,完全满足系统的硬件接入与运算需求。最小系统主要由电源电路、晶振电路、复位电路与下载电路四部分组成。系统采用8MHz外部无源晶振作为主时钟源,配合2个30pF负载电容构成振荡电路,为单片机提供精准的72MHz系统主频;同时配备32.768KHz低速晶振,用于RTC实时时钟,为系统计时与周期性任务提供时间基准。复位电路采用RC上电复位设计,由10KΩ电阻与10μF电解电容构成,保证系统上电与外部复位时能够可靠启动,同时预留手动复位按键,便于调试操作。电源电路采用5V输入,通过XC6206-3.3V稳压芯片转换为3.3V直流电压,为单片机与数字外设供电,电源引脚处并联100nF去耦电容与10μF滤波电容,抑制电源噪声,提升系统运行稳定性。下载电路采用SWD串行调试接口,仅需4根线即可实现程序烧录与在线仿真,简化了电路设计。表3.1单片机核心端口分配表功能模块STM32端口信号类型说明系统时钟PC14/PC15模拟32.768KHz低速晶振下载接口PA13/PA14调试SWD下载与仿真复位按键NRST控制系统复位电源VCC/GND电源3.3V供电单片机外设引脚分配合理,USART2串口与ESP8266WiFi模块连接,实现无线数据通信;I2C接口分别连接OLED显示屏与SGP30气体模块,实现数据显示与气体参数采集;ADC1通道接入MQ-2烟雾传感器,实现模拟信号的采集与转换;通用I/O口连接DHT11传感器、按键模块、MOS管与继电器驱动电路、蜂鸣器与语音模块,实现各类信号的输入与输出。所有未使用的I/O口均配置下拉电阻,避免浮空状态造成的系统不稳定,内置定时器TIM1配置为中断模式,用于按键扫描的时间基准与系统周期性任务调度,为系统功能扩展预留了充足的资源。图3.1STM32F103C8T6单片机接线情况3.2DHT11温湿度检测模块温湿度是影响粮食霉变的核心环境参数,本系统采用DHT11数字温湿度传感器实现粮库环境温湿度的实时采集。该传感器集成了电阻式感湿元件与NTC测温元件,具备响应快、抗干扰能力强、性价比高等特点,非常适合粮库仓储环境的长期监测。DHT11采用4引脚封装,VCC引脚连接系统3.3V电源,GND引脚接地,DATA数据引脚连接到单片机的PA1端口,并通过10KΩ上拉电阻连接至电源,符合单总线通信的电气要求。单总线通信协议仅需一根数据线即可实现单片机与传感器之间的双向数据传输,大幅简化了电路设计与接线复杂度。系统与DHT11的通信流程为:单片机先发送起始信号,拉低数据线至少18ms,然后释放总线等待传感器响应;传感器检测到起始信号后,发送响应信号,随后一次性输出40位完整数据,包括8位湿度整数、8位湿度小数、8位温度整数、8位温度小数与8位校验和。单片机读取数据后,通过校验和验证数据传输的准确性,剔除异常数据,确保温湿度数据的可靠采集。表3.2DHT11端口分配表传感器引脚STM32端口功能说明VCC3.3V电源正极GNDGND电源地DATAPA1单总线数据通信采集到的温湿度数据一方面传输至OLED屏实时显示,另一方面与设定的阈值进行对比,为风扇通风控制与低温报警提供判断依据,是系统环境监测的基础核心模块。图3.2DHT11温湿度检测模块实际接线图3.3SGP30气体检测模块粮食霉变过程中,霉菌的代谢活动会释放大量CO₂与甲醛、TVOC等挥发性有机气体,这些气体是粮食霉变早期的核心特征指标。本系统采用SGP30数字气体传感器,实现CO₂与TVOC浓度的同步实时检测,为粮食霉变预警提供核心数据支撑。SGP30是一款集成了多个金属氧化物气体传感单元的MEMS传感器,内置校准算法与温度补偿功能,测量精度高,抗干扰能力强,无需额外的信号调理电路,可直接输出经过校准的数字信号。传感器采用4引脚封装,VCC引脚连接3.3V电源,GND引脚接地,SCL时钟引脚连接单片机的PB12端口,SDA数据引脚连接单片机的PB13端口,采用I2C通信协议与单片机进行数据交互。表3.3SGP30端口分配表传感器引脚STM32端口功能说明VCC3.3V电源正极GNDGND电源地SCLPB12I2C时钟线SDAPB13I2C数据线系统上电后,先对SGP30模块进行初始化,启动传感器内部的基线校准,确保长期运行的测量精度;初始化完成后,单片机通过I2C总线周期性向传感器发送读取指令,获取实时的CO₂浓度值与TVOC浓度值。采集到的CO₂浓度数据用于管道式通风设备的联动控制,甲醛浓度数据则作为粮食霉变的核心预警指标,当浓度超过设定阈值时,触发霉变预警,实现粮食霉变隐患的早期识别。图3.3SGP30气体检测模块实际接线图3.4MQ-2烟雾检测模块MQ-2传感器模块集成了信号调理电路,可同时输出数字开关量信号与模拟量信号,本系统采用模拟量输出模式,通过单片机内置的12位ADC实现烟雾浓度的精准采集。模块的VCC引脚连接5V电源,GND引脚接地,AO模拟输出引脚连接单片机的PA0端口,接入单片机ADC1的输入通道。传感器检测到的烟雾浓度越高,输出的模拟电压值越高,单片机通过ADC转换将模拟电压值转换为数字量,再通过标定算法换算为对应的烟雾浓度等级。表3.4MQ-2端口分配表传感器引脚STM32端口功能说明VCC5V电源正极GNDGND电源地AOPA0模拟量输出(ADC1通道)DO—本设计未使用图3.4MQ-2烟雾检测模块实际接线图3.5ESP8266WiFi通信模块WiFi通信模块是系统实现远程监控与云平台对接的核心,本系统采用ESP8266-12F模块实现无线数据传输。该模块内置完整的TCP/IP协议栈,支持Station与AP双模式,可快速接入现有WiFi网络,实现单片机与云平台、手机APP之间的双向数据通信,是系统远程功能的核心载体。系统通过串口定期向模块发送指令,将温湿度、CO₂、甲醛、烟雾浓度等监测数据、系统运行状态与报警信息上传至云平台,数据刷新率可根据需求调整;同时模块持续监听云平台下发的指令,包括阈值设置、执行装置远程控制、模式切换等指令,单片机接收到指令后进行解析,执行对应的操作,实现远程控制功能。串口通信波特率设置为9600bps,数据格式为8位数据位、1位停止位、无校验位,确保数据传输的稳定性与准确性。表3.5ESP8266端口分配表WiFi模块引脚STM32端口功能说明VCC3.3V电源正极GNDGND电源地TXPA3串口接收(USART2_RX)RXPA2串口发送(USART2_TX)图3.5ESP8266WiFi通信模块电路实际接线图3.6OLED显示模块OLED显示模块用于实时显示各项监测数据、系统运行状态、阈值设置界面与报警信息。控制芯片为SSD1306,采用I2C通信接口,仅需两根信号线即可实现通信,大幅节省单片机的I/O口资源。模块的VCC引脚连接3.3V电源,GND引脚接地,SCL时钟线连接单片机的PB15端口,SDA数据线连接单片机的PB14端口,通过I2C协议与单片机进行通信。SSD1306控制器内置1KB显示缓存RAM,对应显示屏的128×64点阵像素,单片机通过I2C总线向控制器发送指令与点阵数据,控制屏幕的显示内容。系统初始化时,先对OLED模块进行初始化配置,包括设置对比度、扫描方向、显示模式、电荷泵等参数,确保屏幕正常工作;驱动程序设计了字符显示、字符串显示、中文显示等功能函数,内置ASCII字符集与自定义中文字库,满足不同内容的显示需求。表3.6OLED端口分配表显示屏引脚STM32端口功能说明VCC3.3V电源正极GNDGND电源地SCLPB15I2C时钟线SDAPB14I2C数据线图3.6显示模块实际接线图3.7按键模块本系统设计了6个独立按键,分别连接到单片机的PA4~PA9端口,每个按键的一端连接对应I/O口,另一端接地,单片机I/O口内部启用上拉电阻,构成简单可靠的按键检测电路,无需额外的外围器件。按键检测采用软件扫描与定时器中断结合的方式,通过TIM1定时器中断每10ms执行一次按键扫描节拍更新,为按键防抖与长按/短按识别提供精准的时间基准,有效避免机械按键的抖动造成的误触发。表3.7按键端口分配表按键序号STM32端口功能说明KEY1PA4功能选择/确认KEY2PA5参数加KEY3PA6参数减KEY4PA7模式切换KEY5PA8手动控制1KEY6PA9手动控制2图3.7按键模块实际接线图

4系统的软件设计4.1软件介绍本系统的软件程序开发采用Keil5集成开发环境,该环境由ARM公司推出,专为ARM内核单片机设计,是STM32系列单片机开发的主流工具。Keil5集成了代码编辑器、C语言/汇编语言编译器、链接器、调试器与项目管理功能,支持STM32全系列芯片,具备完善的HAL库支持,可大幅简化单片机外设的配置与驱动开发。其编译系统可生成高效紧凑的目标代码,最大限度优化单片机的Flash与RAM资源占用,非常适合资源受限的嵌入式系统开发。在本设计的开发过程中,首先在Keil5中创建新项目,选择芯片型号为STM32F103C8T6,通过STM32CubeMX完成单片机外设的图形化配置,生成初始化代码,再导入Keil5中进行功能代码的开发。项目采用模块化编程思想,将不同功能模块的代码分为独立的.c源文件与.h头文件,包括按键、传感器、显示、驱动、通信等模块,提升了代码的可读性、可维护性与可移植性。编译设置中,优化等级选择-O1优化,在保证代码执行效率的同时,便于程序调试;通过ST-LINK仿真器可实现程序的在线仿真与调试,支持单步执行、断点设置、变量实时监控等功能,可快速定位与解决程序中的问题。程序编译完成后,生成.hex格式的烧录文件,通过ST-LINK仿真器下载到STM32F103C8T6单片机的Flash中,完成程序的烧录与运行。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序流程图图4.2系统逻辑流程图系统上电后,首先执行HAL库初始化,配置系统时钟,将系统主频设置为72MHz;随后依次初始化GPIO、DMA、ADC、定时器、串口等单片机片内外设,完成底层硬件的配置;接下来执行各外围模块的初始化,包括OLED显示屏、蜂鸣器、ADC采集、DHT11温湿度传感器、SGP30气体传感器、继电器与MOS管驱动、ESP8266WiFi模块的初始化,同时完成系统阈值参数的初始化,加载默认的温湿度、CO₂、烟雾、甲醛阈值;初始化全部完成后,在OLED屏上显示系统启动界面,完成系统上电自检。初始化完成后,程序进入无限主循环,在主循环中持续执行三大核心任务:第一,按键逻辑循环处理,持续扫描按键状态,识别单击与长按操作,执行对应的人机交互逻辑,包括阈值设置、模式切换、手动控制等操作;第二,用户业务逻辑循环处理,对采集到的传感器数据进行分析,对比设定阈值,执行对应的联动控制逻辑与预警判断,更新各执行器件的运行状态;第三,物联网数据上传与指令接收,通过ESP8266模块向云平台发布实时监测数据,同时订阅并接收云平台下发的远程控制指令,解析后执行对应的操作。4.2.2按键子程序流程介绍图4.3按键子程序流程图按键逻辑子程序是系统现场人机交互的核心,负责按键状态的扫描、识别与对应功能的执行。子程序采用状态机设计思路,配合定时器中断提供的时间基准,完成按键的消抖、单击与长按动作的识别,有效避免了机械按键的抖动误触发,同时支持多按键同时检测,不会出现按键冲突。首先通过定时器中断每10ms更新一次按键的电平状态,记录按键按下的持续时长;在主循环中持续检测按键的触发事件,当识别到对应按键的单击或长按动作时,根据系统当前的运行模式执行对应的逻辑。当系统处于正常运行模式时,按键操作主要执行模式切换与执行装置的手动控制;当系统处于阈值设置模式时,按键操作主要执行设置项切换、参数增减与设置保存。子程序对所有参数设置操作均设置了合理的上下限限制,避免参数设置超出传感器测量范围与执行器件的工作范围,确保系统运行的安全性。4.2.3数据采集子程序流程介绍图4.4数据采集子程序流程图单片机向DHT11传感器发送起始信号,等待传感器响应后,读取40位完整数据,通过校验和验证数据有效性,校验通过后分离出温度与湿度数值,存入对应的全局变量中;气体数据采集流程为:通过I2C总线向SGP30传感器发送读取指令,获取CO₂与TVOC浓度数据,对数据进行有效性判断,剔除超出传感器测量范围的异常值;烟雾浓度数据采集流程为:启动单片机ADC采集,通过DMA传输方式获取MQ-2传感器输出的模拟电压值,采用多次采样取平均值的滤波算法,对10次连续采样结果进行平均处理,剔除随机噪声干扰,再通过标定公式转换为对应的烟雾浓度等级。所有采集到的数据均会进行异常值判断,当传感器掉线或数据传输错误时,系统会在OLED屏上显示对应模块的故障提示,同时通过蜂鸣器发出故障报警,确保系统监测功能的可靠性。

5系统的测试5.1软硬件调试硬件调试分为单板测试与系统联调两个阶段。单板测试阶段,首先使用万用表测量电源电路的输出电压,验证5V与3.3V供电的准确性与稳定性,确保各模块供电正常;随后使用示波器观察关键信号的波形与时序,包括单片机的晶振信号、传感器的单总线与I2C通信信号、串口通信信号、ADC采集的模拟信号等,验证信号时序是否符合器件要求,波形是否正常,排查并修正了电路焊接中的虚焊、短路、引脚接反等问题,解决了I2C通信信号干扰、电源纹波过大等问题。系统联调阶段,将所有模块连接至单片机核心板,上电后测试各模块的初始化状态,验证传感器数据采集、按键响应、显示输出、执行器件动作、无线通信等基础功能是否正常,针对调试中发现的传感器数据读取异常、继电器驱动误动作、WiFi模块通信丢包等问题,通过优化电路设计、增加滤波电容、改进软件逻辑等方式逐一解决。软件调试采用模块化测试方法,先对各功能模块的驱动程序进行单独测试,验证DHT11、SGP30、MQ-2等传感器的驱动程序是否可正常读取数据,OLED显示、按键识别、继电器与MOS管驱动程序是否可正常执行,确保每个模块的程序均可独立正常运行;随后进行系统集成测试,将所有模块程序整合至主程序中,验证主循环的运行逻辑、各子程序的调度是否正常,联动控制逻辑是否可正确触发,针对测试中发现的按键误触发、数据刷新卡顿、报警逻辑异常等问题,通过优化定时器调度、改进滤波算法、完善逻辑判断条件等方式进行修正。通过全面的软硬件调试,解决了设计与实现过程中的各类问题,系统各模块功能正常,运行稳定可靠,为后续的系统功能测试奠定了基础。5.2实物展示5.2.1温度检测功能温度检测功能测试以DHT11温湿度传感器为核心,采用精度±0.2℃的标准水银温度计作为计量参照,在10℃~50℃粮库常规温度区间内设置5组梯度测试环境,每组环境温度稳定30分钟后,同步记录样机采集值与标准温度计数值。测试结果显示,样机温度测量最大误差≤±2℃,数据刷新周期500ms,OLED屏与云平台数据同步无偏差,可精准响应粮库环境温度变化,满足设计精度要求。图5.1温度检测5.2.2湿度检测功能湿度检测功能测试采用标准湿度发生器搭建可控测试环境,在20%RH~90%RH传感器量程内设置4组恒定湿度工况,模拟粮库常规仓储与高湿风险环境,每组工况下连续采集30组湿度数据,与标准湿度值进行对比校验。测试结果表明,样机湿度测量相对误差≤±5%RH,无数据跳变与丢包问题,可准确识别粮库高湿霉变风险工况,超阈值时可快速触发风扇通风联动,功能响应及时、运行稳定。图5.2湿度检测5.2.3气体检测功能气体检测功能测试针对SGP30模块的CO₂与甲醛(TVOC)检测性能,采用标准气体配气仪分别配置500~5000ppmCO₂、50~1000ppbTVOC梯度标准气体,通入密闭测试腔后持续记录样机检测数据。测试显示,样机气体浓度检测线性度良好,CO₂测量误差≤5%FS,TVOC超标时可同步触发OLED与APP端霉变预警,预警响应时间≤1s,可精准捕捉粮食霉变早期特征气体变化,完全满足设计监测需求。图5.3气体检测功能5.2.4烟雾检测功能烟雾检测功能测试以MQ-2烟雾传感器为核心,在1m³密闭测试箱内通过标准烟饼生成梯度浓度烟雾,采用专业烟气分析仪同步记录烟雾浓度标准值,验证样机的检测精度与消防联动功能。测试结果显示,样机可准确识别不同浓度烟雾,超阈值时可立即触发蜂鸣器报警、火灾语音播报、非消防电源切断与水泵启动全流程联动,动作执行准确率100%,无漏报、误报情况,完全满足粮库火灾应急监测与处置的设计要求。图5.4烟雾检测功能结论本文设计并实现了一种基于STM32F103C8T6单片机的粮食霉变监测预警系统,针对新疆粮库仓储安全的实际需求,集成了DHT11温湿度传感器、SGP30气体检测模块、MQ-2烟雾传感器、OLED显示屏、ESP8266WiFi模块、继电器与MOS管执行模块、报警与语音模块等功能单元,成功实现了粮库环境温湿度、CO₂、甲醛、烟雾浓度的实时监测、粮食霉变智能预警、设备联动控制、火灾消防应急联动与远程监控管理等核心功能。系统可准确监测粮库仓储环境的各项参数,测量精度满足行业标准;可根据监测数据与设定阈值,准确触发智能联动控制,实现通风降温除湿、空气置换等功能;可对粮食霉变隐患与火灾风险进行及时预警,触发对应的应急处置流程;可通过云平台与手机APP实现稳定的远程监控与管理,各项功能均达到了预期的设计目标。该系统可有效提升粮库仓储管理的智能化水平,提前预警粮食霉变隐患,减少粮食仓储过程中的霉变损失,保障粮食储备安全,具有良好的实用价值与推广前景。未来可进一步优化系统的低功耗设计,适配电池供电的无线传感节点部署;增加多节点组网功能,实现大型粮库的多点分布式监测;引入机器学习算法,结合多参数数据建立粮食霉变预测模型,进一步提升预警的提前量与准确性,为粮库仓储安全提供更全面的技术保障。参考文献[1]殷平天,赵福海,吴侠义,等.ZYNQ与NVME协议的模块化存储系统设计[J].单片机与嵌入式系统应用,2023,23(2):4.[2]邓细华,郑卓斌,王立磊.基于单片机的串口扩展方法,串口扩展设备和清洁机器人:,CN115374035A[P].2022.[3]刘永富.基于AT89C51单片机的CAN总线的多机通信[J].2022(3).[4]于永会,唐军.基于单片机的温湿度采集系统[J].2022(3).[5]陈新芬,朱海棠,王林艳,等.基于51单片机的防火防盗报警器设计[J].电脑知识与技术,2022(008):018.[6]陈印,屈国霞,肖华华,等.基于单片机的智能粮仓监控系统设计[J].2021.[7]周兴达,韦焱文,刘洁,等.基于单片机的环境检测与自动调节系统设计[J].电子设计工程,2022,30(2):5.[8]徐敏.基于STC89C52单片机的蜂鸣器的设计与实现[J].无线互联科技,2022,19(16):4.[9]刘小滨,刘寅,沈文浩.基于STM32单片机的环境温/湿度远程监控系统设计[J].中国造纸学报,2022,37(3):8.[10]焦键.基于LabVIEW和单片机的温度监测系统设计[J].工业控制计算机,2022,35(6):3.[11]李裴,刘慧,李满堂,等.基于STC单片机的智能化病房温控系统设计与实现[J].计算机测量与控制,2022(003):030.[12]李晓歌,李娜.基于单片机的烟草育苗大棚温湿度监测系统设计[J].南方农机,2022(053-004).[13]饶涛,郑伟,吴艳,等.基于STM32单片机的机房环境检测报警系统的设计与实现[J].电视技术,2022(007):046.[14]刘鹏,姜月华,杨海,等.高盐土壤环境对土壤水分传感器的影响及校正研究[J].西北农业学报,2023,32(1):8.[15]李文昌,杨文轩.湿度传感器的动态补偿方法:,CN114324501A[P].2022.[16]黄文娟,谭家麟,韩中国.一种新型温度开关传感器:,CN216815782U[P].2022.[17]王信.一种人体传感器:,CN216144969U[P].2022.[18]张保庆,恰勒哈尔·吾肯.人体感应预警装置:,CN216310994U[P].2022.[19]单丙军,张烈奇,刘斌.一种点型紫外火焰传感器及控制器检测系统:,CN114078310A[P].2022.[20]牟照明.一种一体式火焰传感器:,CN213180372U[P].2021.谢辞值此论文完成之际,谨向悉心指导本研究的XX老师致以最诚挚的谢意。XX老师渊博的学识、严谨的治学态度与精益求精的科研精神,在整个毕业设计过程中给予了我极大的帮助与指引。从论文选题、方案设计、软硬件开发到最终的论文撰写,X老师都给予了细致入微的指导,每当我遇到技术难题与思路瓶颈时,X老师总能耐心解答我的疑惑,为我指明研究方向,帮助我攻克了一个又一个难关。X老师不仅传授了我专业知识与科研方法,更以其高尚的人格魅力与求真务实的工作态度,为我树立了未来工作与学习的榜样。同时,感谢学院为我提供了良好的学习环境与实验平台,感谢各位任课老师四年来的悉心教导,为我打下了坚实的专业基础。感谢实验室的同学与朋友们,在毕业设计过程中与我交流探讨,给予了我很多帮助与鼓励。最后,感谢我的家人,一直以来默默支持我的学业与生活,为我提供了安心学习、专心研究的后盾。此次毕业设计的经历,让我对单片机技术、传感器技术与物联网应用有了更深入的理解,也提升了我的工程实践能力与科研素养。在未来的工作与学习中,我将继续秉持严谨求实的态度,不断学习、精进不休,不辜负老师与家人的期望。附录A原理图:附录B部分源程序:#include"main.h"#include"adc.h"#include"dma.h"#include"tim.h"#include"usart.h"#include"gpio.h"/*Privateincludes*//*USERCODEBEGINIncludes*/#include"./HAL/KEY/key.h"//按键驱动头文件#include"./HAL/LED/LED.H"//LED驱动头文件(注意:规范写法应为小写led.h)#include"./HAL/DELAY/delay.h"//延时驱动头文件#include"./HAL/OLED/OLED.h"//OLED驱动头文件#include"./HAL/beep/beep.h"#include"./HAL/ADC/myadc.h"//自定义应用头文件(ADC相关配置)#include"./HAL/dht11/dht11.h"#include"./HAL/SGP30/SGP30.h"#include"./HAL/MOS/mos.h"//MOS管驱动头文件(包含端口、引脚、时钟等宏定义)#

温馨提示

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

评论

0/150

提交评论