基于单片机的室内空气质量监控系统设计

2系统硬件设计

2.1 单片机的选择与设计
为了实现课题要求,需要选择一款最适合的单片机来作为主控制器。因为本设计中涉及到温湿度采集模块、甲醛采集模块、显示模块、按键模块、报警模块、加湿及风扇模块。其中,温湿度采集、甲醛采集和按键是输入,显示屏、蜂鸣器、加湿片和风扇是输出,所以需要单片机的I/O口要多,对单片机的处理速度也有一定的要求,且因为需要记录温湿度及甲醛浓度数据并显示,为了方便后期调试,还需要选择可重复烧写程序的单片机,就目前情况,满足条件的单片机有STM32系列单片机和51系列单片机。
首先,传统的51单片机操作简单,具有实行各种功能的指令,但A/D、EEROM等功能需要靠扩展才能运行,使单片机高负荷工作,运行速度缓慢,易高热引发损坏[9]。
对于本次设计,我们选择的是32位微控制器,最高工作频率为72MHz的经济型半导体微控制器STM32F103C8T6单片机,具备性能高、功能消耗低、电路集成等特点,内部自带阻容震荡器、复位电路和时钟模块[10]。此单片机和51系列相比多了很多功能,不但运行速度比51单片机要快很多,自带两个AD转换,使我们在进行甲醛模块设计的时候免去了需要加外部ADC进行转换,非常方便。STM32还有着很强大的通信功能和控制功能。这一点是51单片机无法比拟的。STM32单片机比51单片机多了4个串口进行通信,所以对一些要求用串口进行通信的模块而且就不需要通过CD4052等双串口模块来转换,所以这一点被市场上广泛的运用,32单片机因为本身可以进行多种不同的时钟模数来进行工作,所以在功耗要求比较严格的产品中占有一席之地[11]。综上,最终选择满足课题要求的STM32F103C8T6单片机作为本次设计的主控制器。

STM32是基于Cortex-M3内核的32位的微控制器。20~64K字节SRAM,功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz[12]。
引脚图如图2.1所示。

图2.1 STM32F103C8T6引脚图
2.5 按键模块设计
由于本系统只有转换命令、数值加、数值减这3个控制命令,所需按键较少,所以本系统选择独立式按键。如图2.9所示,按键K1的作用是完成进入设置界面,转换设置的参数以及退出设置界面,K1第一次按下时,此时将进入湿度设置界面,如果低于设定值报警时字符闪动(需要结合液晶的控制代码来完成),按下第二次时,进入温度设置界面,按下第三次时,进入甲醛浓度设置界面。再按下K1按键,就跳出参数设置,进入到主界面。按键K2的作用是选中的参数数值上加,按键K3的作用是选中的参数数值下调。
按键连接电路图如图2.7所示。
图2.7 按键连接电路图

K1、K2、K3这3个按键一端接地,另一端分别连在单片机的B12、B13、B14的I/O口,在我们不操控按键的情况下,3个引脚全部出于断开不导通状态,当按键按下去时,此时单片机的引脚和地导通,使得该引脚的电平由高电平变为低电平。因为每个按键实现的操作功能都不同,因此在硬件模块组装时按键和单片机上的功能引脚,一定要按软件C语言编程与之相对应。
2.6 报警模块设计
本设计添加报警模块是为了可以使相关安全管理人员察觉到空气质量的异常,立即采取急救措施,同时防止突然启动加湿片和风扇浪费资源[19]。
报警模块电路图如2.8所示。
图2.8 报警模块电路图

此设计采用STM32单片机,单片机上电后引脚默认是低电平,所以使用8050蜂鸣器,使其高电平导通,就实现了蜂鸣器报警。

2.7 加湿及风扇模块设计
为实现低于湿度设定值立即启用加湿功能,本设计选用电压5V,电流300mA,功率2W,频率108KHz,孔数740,孔径5um的微孔雾化片。微孔雾化片在陶瓷片表面涂有特殊釉层保护层,能耐酸碱且无毒环保。它具有超细喷雾颗粒,大雾化量,电压低功率小、阻抗低效率高的特点。
加湿模块如图2.9所示。
图2.9 加湿模块电路图

3系统软件设计
3.1 总流程方案设计
程序代码是一个单片机控制系统的灵魂,没有程序控制整个系统就不能运行。基于单片机的室内空气质量监控系统将利用Keil软件来编写C语言程序来驱动硬件的运行。本设计需要编写的模块程序包含了温湿度采集程序、参数显示程序、按键控制程序、声音报警程序。
系统软件设计主程序流程如图3.1所示,按下电源开关后,单片机开始工作,首先把温湿度采集模块以及液晶显示等相关模块进行初始化,初始化完成之后就开始进入while(1)循环中一行一行的执行代码。先从温湿度传感器中,可通过按键设置温湿度限值,其中,通过传感器检测到车间内温、湿度的变化,将获取到的参数显示在液晶屏上,利用按键限制数值,高于温度设定值触发报警,低于湿度设定值触发报警并启动雾化片实现加湿功能,当甲醛超出标准值时触发报警同时使风扇转动保持车间内空气流通,减少甲醛浓度。
系统软件主程序流程图如图3.1所示。

图3.1 系统程序主流程图

4系统调试
4.1 硬件调试
本设计利用电路板来焊接实物,根据系统的方案与需求来购买相关材料。根据绘制好的系统原理图来焊接实物。在焊接过程中要及时检测焊接的电路是否存在虚焊,对照电路图检查是否存在焊接错误现象,以保证焊接的实物可以完成设计的全部功能。焊接完成后将Keil软件编译后的HEX文件下载到单片机上,通电后,检查硬件电路是否可以按照程序运行,完成预期功能。

4.2 软件调试
本次设计的空气质量监控系统,利用C语言的程序编写来实现预期功能,将采用模块化的程序编写方式来完成本论文的程序编写。实物焊接成功后将该驱动程序烧写到单片机中,多次修改直至实现本设计的全部功能。由于温湿度下限及实时温使度及甲醛浓度参数需要显示在LCD1602液晶屏上,因此第一步应该调试LCD显示屏,接着再建立LCD1602.C文件,在编写一个显示函数用于测试液晶屏最终显示的代码。最后建立main.c文件,编写该函数时先把之前建立的头文件(.h文件)包含在最前面,然后再编写voidmain()函数,在main()函数中调用显示函数,把数据显示出来,接着编译代码,生成hex文件,下载到开发板中,查看液晶屏是否按照编写代码的功能执行。如果执行成功,这样就可以完成显示模块的测试。接着可以利用LCD1602的显示功能来测试温湿度获取代码及甲醛浓度代码。这些模块都调通之后,就把功能结合起来在LCD1602.c中编写动作函数,在main函数中调用动作函数,这样就可以逐步的完成了整个控制代码的结合调试。通过这种方式就可以完成这个控制的代码的编写,该种代码编写方式各个C文件分工明确,一旦出现错误,查找非常方便。

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

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

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

相关文章

基于PLC的控制分拣机械手设计 ——硬件设计

2 机械手系统设计 2.1气压传动控制 在气压传动控制的设计中运用将压力能转化为机械能的一项技术:采用气压驱动器,并将压缩空气作为工作介质来实现此项技术。而用于控制零件的,是通过将马达或其他原动机所生成机械能转换成压缩空气的压力能的空…

信息安全从入门到精通:技术、管理与法规的全景解读

信息安全概论知识点 一.名词解释 1.信息安全:信息安全是指信息网络的硬件,软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏,更改,泄露,系统连续可靠地运行,信息…

吐血推荐MBA必用TOP8 AI论文软件测评

吐血推荐MBA必用TOP8 AI论文软件测评 2026年MBA学术写作工具测评:精准选型助力高效研究 在MBA学习与研究过程中,论文撰写是一项核心任务,而AI写作工具的出现极大提升了效率。然而,面对市场上琳琅满目的产品,如何选择真…

如何规划你的网络安全认证之路?详解通往CISSP的“黄金跳板”证书

前言 常见的网络安全证书主要有:CISP(国家基本信息工作人员)、CISP-PTE(国家申请注册渗入技术工程师)、CISP-A(国家注册系统注册会计师)、CISSP(国际认证信息安全权威专家)、CISA&a…

智能能耗优化:汽车制造企业如何落地EMS系统

一、汽车制造EMS系统的定义与核心价值在现代汽车工业的生产体系中,能耗管理已经不再是简单的成本控制问题,而是关乎企业竞争力、环保合规和可持续发展的综合性议题。汽车制造过程中的焊接、喷涂、烘干等工序,都是能耗密集型环节,传…

图解TCP核心机制:一张速查表搞定协议要点、面试题与实战调优

TCP 作为传输层的协议,是一个IT工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别: TCP是…

基于单片机的智能晾衣架控制系统的设计与实现

一、设计背景与目标 传统晾衣架依赖手动操作,遇突发天气无法及时收回衣物,且晾晒过程中难以根据环境调整晾晒状态,影响衣物干燥效率。基于单片机的智能晾衣架控制系统,旨在通过环境感知与自动化技术,解决传统晾衣架的被…

助力航空精密制造:Tube Qualify在管路在线检测与弯曲分析中的应用

航空管路系统(燃油、液压、气动)的复杂管路,往往带有法兰、接头等部件,具有数量多、形状多样、结构复杂等特点,是航空装备的关键部件之一。为保证设备的平稳运行,在装配时,对管路的尺寸精度要求…

2026移动端工程师AI大模型3个月速成计划:从App开发到智能体架构师!

90天,从移动开发到移动智能体开发——你的每行性能优化代码,都是AI模型在手机端流畅运行的基石。 2025年数据显示,掌握端侧AI部署的移动工程师平均薪资涨幅达58%,远高于传统移动开发。你刚在手机上完成了一个丝滑流畅的列表滚动优…

谷歌重磅测试Nano Banana2Flash AI图像模型,极速+高性价比双突破

2026年1月4日,继推出高端图像模型Nano Banana Pro后,谷歌正秘密测试其Gemini Flash系列的新成员 ——Nano Banana2Flash。这一动态由科技领域知名博主MarsForTech率先在X平台披露,作为当前谷歌旗下速度最快的生成式AI图像模型,其核…

网络协议硬核解析:应对HTTP/TCP/UDP及NoSQL的灵魂拷问与设计原理

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

解决报错Error in sitecustomize; set PYTHONVERBOSE for traceback:NameError: name ‘reload‘ is not defined

一、问题如下 解决这个报错主要是修正Python代码的兼容性问题 二、找到路径 可以使用搜索 locate sitecustomize.py 通常在ROS或某些Python包的目录下,例如可能路径是 /opt/ros/melodic/lib/python2.7/dist-packages/sitecustomize.py 三、解决兼容性 参考 ht…

一篇文章讲透网络协议知识体系:从TCP/IP、HTTP到NoSQL的协议栈全景

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

只会写Prompt怎么行?揭秘生产级Agent炼成之路:这10大工程维度,你一定要懂!

技术层面的突破让AI智能体(Agent)成为当前绝对的AI热点。但随着Agent应用走向真实业务,也逐渐暴露出其工程瓶颈:不确定性、幻觉、不可观测、性能、安全、成本等多方面存在挑战…这些问题不会因为模型更强而自动消失。 “打造一个…

突破传统点式测量:DIC技术在复合材料全场变形与损伤表征中的应用

前言:数字图像相关(DIC)技术作为一种实用且有效的物体表面变形测量工具,目前已被广泛应用于测量复合材料的变形和损伤行为。复合材料具有非均匀性和各向异性的性质,导致其受载后会产生复杂的变形行为。DIC技术具有全场…

配管配线工程量计算规范实操

配管配线工程量计算规范&实操 绝缘导线穿管敷设,即配管配线,是工业与民用建筑中应用最广泛的配线方式。它不仅安全可靠,能有效抵御腐蚀气体侵蚀与机械损伤,还便于电线更换。本期将结合电气插座配线工程量计算规范&#xff0c…

耐达讯自动化CAN转PROFIBUS网关让软启动器如何让包装线告别“信号迷宫”

当汽车生产线的机械臂因通信延迟导致焊接精度偏差0.2mm,当冶金高炉的软启动器因协议不兼容频繁触发保护性停机,当智能水厂的水泵电机数据无法实时上传至SCADA系统——这些工业现场的“通信梗阻”,正在成为自动化升级的隐形门槛。在汽车制造、…

3C电子制造质检升级:拍照式蓝光3D扫描在精密测量中的应用实践

在竞争白热化的3C手机制造市场,产品的精致度、严丝合缝的装配感以及极致的手感,已成为赢得市场青睐的关键。这离不开近乎苛刻的尺寸精度与外观品质要求。3C电子结构件大多具有壁薄、体积小、精密度高、结构复杂等特征,工件之间的配合间隙、形…

2026零基础能做网安工程师吗?5分钟理清入门关键学习路线

零基础也能学网络安全!3个核心问题助你入门,建议收藏 文章指出网络安全并非黑客大神专属,零基础也能入门。网安工程师是守卫数字世界的"防线搭建者",需攻防兼备。入门不必一开始就学复杂代码,应掌握计算机网…

大模型Agent开发实战:以美团智能客服为例,多轮对话设计入门到精通!

面试题: 第一问:假如你负责开发智能体客服 Agent,如何设计多轮对话流程? 追问一:你会使用哪些会话状态跟踪方法? 追问二:如何处理用户意图模糊的情况? 这类面试题表面在问“怎么让模…