基于单片机的井盖监测系统

news2026/4/4 22:57:03
摘 要当前我国设计的井盖监测主要通过在井盖上放置标识等放置被盗然后监测到被盗后通过摄像头对其进行跟踪导致当前还是存在很多井盖被盗因此此次设计一款主要针对井盖防盗系统监测到井盖移动时发送信息到管理人员的手机上此外此次设计还增加了温度检测、水位监测和甲烷监测使得井盖更加的安全。此次设计采用硬件和软件配合进行设计硬件采用STM32单片机作为主控芯片采用霍尔传感器对当前井盖是否移动进行监测采用DS18B20对当前的温度进行实时监测采用超声波对当前的水位进行实时监测采用甲烷监测模块对当前的甲烷浓度进行监测。然后通过keil5对程序的编程进行主程序、数据采集功能子程序、按键子程序、显示子程序、WIFI通信子程序进行撰写和调试然后通过软件和硬件的配合进行调试此次设计最终调试可以实现井盖的情况和井盖环境进行实时监测和数据的实时传输。该控制方案更加科学合理,性能稳定,功能完善,成本低廉,实际效果理想.关键词STM32F103井盖监测温度检测水位监测甲烷监测AbstractThe thermoregulation function of infants is not perfect. One of the most important measures for effective nursing of infants, especially infants with very low body weight, is to maintain an optimal environment. A large amount of modern biomedical data shows that a warm environment can reduce the incidence and mortality of infants caused by direct or indirect cold stress response, thus effectively guaranteeing the survival rate of newborns. The crib can create a comfortable environment with clean air and suitable temperature and humidity for the newborn, so as to avoid the infection of the baby to enhance its body resistance and ensure the growth of the baby. Traditional cribs have the following drawbacks: family members listen to crying before calming down, lack of crying detection; Lack of bed-wetting monitoring; ; Can not realize automatic temperature and humidity control; The crib cannot be tested for impact.In view of the traditional control equipment of the poor ability of automatic control is improved, the baby bed temperature and humidity control system as the carrier to complete the data acquisition and signal processing, core USES STM32 MCU, and comply with, drive heating, cooling, humidification, dehumidification, music playback, shaking table for processing, with liquid crystal display module as a display unit, complete the temperature and humidity, the baby is No crying detection module, whether the baby is bed-wetting detection module, whether the baby is hit detection module and other signals are sampled to realize the monitoring of the designed crib.The monitoring system is an improvement on the traditional crib in both hardware and software. Bed-wetting monitoring module and music playing are added in the system. The control scheme is more scientific and reasonable, stable performance, perfect function, low cost and ideal practical effect..Key words:STM32; Infant; Monitoring; Testing; Design目录摘 要ABSTRACT1 绪论1.1 研究背景及其研究意义1.2 国内外研究现状2 系统设计方案2.1 整体方案设计2.2 主要器件选型选择2.2.1 主控模块方案选择2.2.2 温度检测模块方案选择3 硬件设计3.1 单片机最小系统3.1.1 主控模块电路3.1.2 晶振电路3.1.3 复位电路3.1.4 电源电路3.2 NB模块电路3.3 霍尔传感器模块电路3.4 温度检测模块电路3.5 超声波检测模块电路3.6 甲烷检测模块电路4 系统程序设计4.1 编程软件介绍4.2 主程序流程设计4.3 传感器检测函数流程设计4.4 数据传输流程设计5 软硬件综合调试5.1硬件调试5.2 井盖移动实物测试5.3井盖安全实物测试5.4 甲烷监测实物测试总结与展望致 谢参考文献附录附录1原理图附录二PCB附录3 主程序1绪论1.1 研究背景及其研究意义随着国民经济的快速发展人民生活水平得到提高我国的城市现代化进程也在快速推进由此推动了城市基础设施的建设例如地下排水排污管道地下电缆电线的排线地下天然气管道的安置等等。为了方便后期的维护和管理工作人员设置了诸多检查井大量的检查井的设置最终使得每一个城市出现了大量的井盖。当前每个城市的检查井的数量已经达到几十万甚至上百万虽然检查井在推动城市现代化快速发展上发挥着重要作用但是如此多的检查井的出现也就意味着我们并不能对每一个检查井做到实时监控和管理这就导致井盖问题的出现如井盖的丢失、破损、污水溢出、可燃气体浓度过高等。一是由于我们的的监控和管理方式不到位导致社会上的不法分子做出偷窃检查井的井盖盗窃检查井内的电缆电线等犯罪行为井盖的丢失也会存在诸多隐患如大众不小心掉落检查井中汽车轮胎陷入检查井中等等。二是由于部分地区排水排污管道设施的规划并不合理加上后期维护不及时从而导致管道堵塞以至污水从检查井中溢出这不仅影响民众出行对城市的卫生建设也增添了不少阻力。三是检查井内的排污物没有及时排出不断发酵产生大量可燃气体这对于经济的发展和个人的安全都是一个巨大的隐患此外天然气管道的长时间使用后期维护不到位可能会引起天然气泄漏从而导致燃烧甚至爆炸等严重危害我们人身安全的隐患。这些问题不仅影响着相关企业设备的正常使用也会造成不必要的经济损失甚至会引发社会风气不正的危机。为了尽量防止井盖隐患的发生我国的许多城市采取了人工巡查的方式进行定期的监测。但是人工巡查不可能全方位的监测城市井盖状况也不能及时发现所有的问题井盖井盖出现问题有时需要很久才能发现而往往危害就产生在这个时间段并且实施专人巡查会造成大量的人力、物力、财力的浪费。考虑到人工巡查井盖的不足以及当前井盖问题的频发本文把如何实现城市井盖的安全监测作为了课题的主要研究内容。随着物联网的快速发展在 2012 年我国就提出了智慧城市”的试点这也标志着我国对城市现代化建设的越来越重视城市井盖的实时监测系统也顺势而起。本文提出的基于物联网的智能井盖安全监测系统实现了对城市井盖群的实时监测有效的避免了人工监测对部分井盖的遗漏。该系统将采集终端节点放置在井盖下对井盖的角度、可燃气体浓度和水位高度进行实时采集然后通过无线通信方式将采集的信息传输至监测中心平台管理工作人员可以通过上位机实时的监测各个井盖的状况如有异常即可通过监测平台的警示及时前去处理。该系统利用了当下前沿的传感器技术对井盖情况的多数据采集并且充分发挥了无线传输在井盖监测系统的应用。对于城市井盖的安全状况若采用有线监测那么就需要重新挖掘铺线管道这样会造成严重的人力、物力、财力的浪费。本系统的通过无线通信方式不仅减少了重新挖掘铺线管道的高成本问题而且避免了人工定期巡查城市井盖模式中易出现的安全隐患管理者只需在办公室就可以实时了解井盖群的状况信息降低了管理成本提高管理者的工作效率。1.2 国内外研究现状城市井盖群事故的频频发生不仅影响着我们公众的人身安全和财产安全还影响着城市的基础设施的稳定开展。同时我国的城市井盖群的防护工作开始较晚在进入改革开放后政府相关部门才开始关注城市井盖群的安全防护问题。虽然我国井盖安防管理工作开展相对较晚但是我国对于井盖安防的专利成果还是有很多的在这些成果中有 100 多项是复合材料井盖有 100 多项是采用技术手段进行井盖安防管理和防盗井盖的设置如曲柄双滑杆式防盗锁有线无线结合的实时监测等。解兆延教授为防止井盖和电缆被盗设计了一种基于物联网的井盖防盗技术。采用工频非接触式供电和直流电机驱动井盖技术通过专用设备打开井盖并利用无线通信技术将井盖情况发送到客户端。江苏物泰信息科技有限公司提出了井盖防盗报警技术应用解决方案采用有线无线结合的方式将井盖是否被窃取的信息及时上传给管理平台以便管理人员及时处理虽然该系统可以实现大范围的井盖群实时监测但是该方案采用有线方式进行数据传输需要单独铺线会造成大量的人力、物力以及财力的浪费。与国内相比那些发达国家的经济发展更早对于国家的环保和安全问题早已成为其当前最为关注的问题井盖的安防管理在市政建设中也因此得到了极大的重视所以国外发达国家在井盖的安防管理方面更加领先日本颁布了相关的法律法规使得被盗窃的井盖不能变现并且日本有专门的的井盖维护公司当井盖出现问题时政府联系相关负责公司即可及时解决问题。日本在积极采用法律法规、责任到公司方式进行井盖保护的同时还对此城市中的每个井盖都设定了不同的编号通过对城市井盖的编号设定确保每一个井盖都有相应的记录并将所有的井盖统计到一个系统中方便后期的管理。一方面管理者通过管理系统查询破损的井盖另一方面管理者通过管理系统知道井盖使用时间方便后期的及时更换。此外日本基于RFID技术研发了井盖监管系统此系统应用于下水道的井盖安防管理上研发人员将RFID电子信息标签安放在城市井盖中方便工作人员及时发现井盖状况该系统可以帮助工作人员快速定位井盖位置虽然日本针对城市井盖问题采取了诸多积极的举措在一定程度上避免城市井盖隐患的发生但是不能全方位全时段的对城市井盖进行实时监测。井盖管理模式从无防护无管理的模式开始接着发展到了采用人工巡查的方式进行井盖安防管理。之后又出现了物防和人防结合的井盖安防管理模式即对井盖进行改造为防盗井盖同时进行人工巡查和维护。最后随着科学技术的日新月异技防也因此产生尤其是当前物联网的快速发展国家对“智慧城市”项目的越加重视井盖安防管理也将物联网技术融入安防管理中以此实现对井盖安防的全时段和全方位的监管。城市井盖的安全防护工作大体经历了四个阶段。每个城市井盖安全防护阶段的特点第一阶段-无防护◆ 没有任何防护措施◆ 井盖丢失、损毁严重第二阶段-人防◆ 需要人工定期进行巡视◆ 不能全方位的进行井盖安全监测易遗漏◆ 不能全时段监测不法分子有可趁之机◆ 井盖丢失现象仍然频发第三阶段-物防◆ 对井盖进行改造成本高◆ 科技不断进步防盗井盖易破解◆ 仍然需要人防结合第四阶段-技防◆ 将科学技术融入井盖管理工作中◆ 实现全时段、全方位的井盖安防管理◆ 实现井盖异常状况及时报警功能◆ 城市井盖群安防问题得到有效解决根据国内外发展现状的分析发现当前人们越来重视城市井盖丢失的问题却忽视了城市井盖的其他问题如污水溢出可燃气体浓度过高等这些问题都会危及市民的人身安全。因此本文设计了多传感器的采集节点实现了对井盖角度、可燃气体浓度和水位高度的数据采集结合单片机技术和NB技术实现了井盖数据的无线传输最终通过监测中心平台实时监测城市井盖情况。2 系统设计方案2.1 整体方案设计本设计以STC89C52单片机为核心控制器加上其他的模块一起组成井盖检测的整个系统其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机其主要作用是获取输入的部分数据经过内部处理控制输出部分。输入由五部分组成第一部分是温度检测模块通过该模块可以当前环境的温度第二部分是超声波检测模块通过该模块检测水位第三部分是甲烷检测模块通过该模块检测甲烷的距离第四部分是霍尔传感器模块通过该模块检测井盖是否移动防止井盖被偷第五部分是供电模块通过该模块可给整个系统进行供电。输出通过NB模块将检测的数据传输到手机系统框图如图2.1所示。图2.1 系统框图2.2 主要器件选型选择2.2.1 主控模块方案选择选择STM32单片机选择STM32单片机作为此次设计井盖监测智能监护的主控芯片使用STM32具有很多的优点该模块可供用户使用的串口较多后期用户进行无线通信等功能的增加较为方便且该单片机的运行速度较快使得该设计灵敏度更高[7]。采用STC89C52单片机选择这款单片机具有的优点这款单片机结构较为简单可供用户使用的输入输出口较多具有8K的闪存。此次设计采用STM32更加的灵敏、且后期进行功能拓展更加的方便且STC89C52只有一个串口不能满足此次设计的要求所以最后选择采用STM32作为此次设计的主控芯片[8]。2.2.2 温度检测模块方案选择方案一热敏电阻它是通用电阻元件。其基本原理是电阻值会随着温度的升高而减小。它类似于滑动变阻器。在电路原理上它通常与ADC集成IC一起使用根据采集到的脉冲信号将其转换为模拟信号然后发送至微控制器进行设计和解决。方案二DS18B20集成IC它是一个集成传感器它由一个复杂的电源电路组成。它是一个数字温度收集传感器。由于它是一个内部晶体振荡器因此不需要先将脉冲信号转换为模拟信号。该电路将受到工作温度的影响并根据引起固定频率的单个脉冲进行计数然后对数据信息进行分析然后获得测得的温度值[9]。分析方案一由于电路原理更加复杂并且由于温度传感器和温度值不能线性变化测量的温度和实际的温度存在很大差异并且成本很高。因此该计划被丢弃。分析方案二DS18B20传感器是一个相对稳定的温度传感器它目前在市场上得到广泛使用并且参考资料较为完整的。有许多参考示例和代码可以大大减少开发和设计。难度较低和价格也很划算本论文设计检测系统是基于温度传感器的要求能要尽可能的体积小、精度高、电路简洁和价格低。并且要适应此次设计工作环境。在此基础上选择了美国DALLAS半导体公司新一代的数字传感器DS18B20。附录附录1原理图附录二PCB附录3 主程序/**********************************包含头文件**********************************/#include sys.h#include stdio.h#include string.h#include stdlib.h#include math.h#include delay.h#include gpio.h#include usart.h#include ds18b20.h#include adc.h#include hc-sr04.h#include bc26.h/**********************************变量定义**********************************/uint32_t time_num 0; //10ms计时char display_buf[32]; //显示数组short temp_value 0; //温度值short temp_old 0; //上次温度值u16 gas_value 0; //甲烷值u16 gas_old 0; //上次甲烷值u16 distance_value 0; //距离值u16 distance_old 0; //上次距离值_Bool state_mc 0; //井盖上次状态/**********************************函数声明**********************************/void Monitor_function(void); //监测函数/*********** 主函数*****/int main(void){NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //配置中断分组为2号Delay_Init(); //延时初始化Gpio_Init(); //IO初始化Usart1_Init(115200); //串口1初始化,打印信息用Usart2_Init(115200); //串口2BC26模块通信Adc_Init(); //ADC初始化HC_SR04_Init(); //HC_SR04初始化UsartPrintf(USART1,DS18B20初始化\r\n);while(DS18B20_Init()); //DS18B20初始化UsartPrintf(USART1,BC26初始化\r\n);BC26_Init(); //BC26初始化MQTT_Init(); //MQTT初始化UsartPrintf(USART1,初始化完成\r\n);while(1){Monitor_function(); //监测函数time_num; //计时变量1Delay_ms(10);if(time_num % 5 0) //最小系统LED闪烁LED_SYS ~LED_SYS;if(time_num 5000){time_num 0;}}}/***********监测函数*****/void Monitor_function(void){if(time_num % 10 0) //约2s检测一次{temp_value DS18B20_Get_Temp(); //获取温度值gas_value 30*(Get_Adc_Average(0,3)*3.3/4096.0); //获取甲烷值distance_value Hcsr04_GetDistance(temp_value/10); //获取距离值}if(temp_old ! temp_value || gas_old ! gas_value || distance_old ! distance_value || state_mc ! CHECK_MC){ //如果有值和上次测量值不一致那么发送所有测量值BC26_Send_MeasureData(temp_value,gas_value,distance_value,(u16)CHECK_MC);temp_old temp_value;gas_old gas_value;distance_old distance_value;state_mc CHECK_MC;}}以上为部分内容节选如您需要获取完整版欢迎随时联系我们

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2483725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…