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


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机的室内空气质量监控系统的设计

1 系统硬件设计

1.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]。

引脚图如图1.1所示。

图1.1 STM32F103C8T6引脚图

主要特点:

l引脚个数为48个。

l工作频率为72MHZ。

l单片机具有2个32位/16通道的ADC模数转换。

l使用了3.3V稳压芯片,可以保证最大输出300MA电流。

l支持ST-LINK和JTAG调试下载。

l存储资源为64kb byte FLASH和20byte Sram。

1.2 温湿度模块设计

1.2.1 温湿度传感器选择

因为本设计需要实时检测车间内的温湿度,根据轮胎所需的车间内温湿度自行设置限值,以此来控制加湿片启动,使车间内温湿度趋于稳定。因为橡胶制品在空气中与氧气发生化学反应易老化和发霉,造成轮胎质量下降、安全性降低等问题,所以必须有一个严格的温湿度范围,一般温度在-10℃-25℃之内,湿度在50%-70%RH之内[14]因此,使用低功耗、稳定性高的温湿度传感器对车间内温湿度进行监控,并转换为数字信号显示在显示模块上,保证轮胎正常生产加工及贮藏。目前市面上符合要求的主流温湿度传感器有以下两种。

一种是HMP60温湿度传感器,该传感器适合于实验室用的电气设备的场合。但此传感器是探头形式,运用到工厂不易操作且价格昂贵不适用此设计。

一种是DHT11温湿度传感器,40bit二进制数据输出。测量范围:湿度20-90%RH,温度0~50℃[15]。它长期使用也可保持稳定,耗能低,它有四个引脚,可以实现测温功能。

因此,此设计的温湿度采集模块将选用能快速进行采集与处理,价格合适、质量高的DHT11。DHT11实物图如1.3所示。

图1.3 DHT11实物图

1.2.2 温湿度采集原理

本设计采用的是DHT11数字温湿度传感器,它是一款含有已校准数字信号输出的温度和湿度的复合传感器。

DHT11温湿度传感器如果在化学物质复杂的条件下会腐蚀里面的元器件,易发生失灵和老化,性能下降,使用效果不佳,影响测量;如果在一个正常的工作环境下可以长期使用。

DHT11温湿度传感器内部分包括一个随湿度变化而变化的传感器和一个热敏电阻,它在3.5~5.5V可以正常工作,且不需要进行模数转换,这大大简化了硬件设计。

DHT11一共有4个引脚,1脚为VDD连接外部的3~5V电源。其中2脚可接单片机I/O口,3脚可不接,4脚为GND,接地端。这款温度传感器转换时间为75ns,比传统DS1820速度要快很多[16]。检测的结果以数字量方式串行传送。

DHT11温湿度传感器模块电路图如图1.4所示。

图1.4 DHT11温湿度传感器电路图

1.3 甲醛采集模块设计

测量电路由单片机串口和甲醛模块进行串口通信。甲醛传感器由甲醛探头和CH20传感器组成[17]。其原理是将传感器接触到的被测气体立即转化为数据并传输到单片机中,并通过元器件读出数值,一旦超过设置的数值立即报警。

本设计选用空气质量模块,利用电化学原理对空气中存在的甲醛气体进行采集。该模块是一种气体模块,它将电化学的原理与电路设计相结合。它具有使用方便、不易受外界影响、性价比高的特点。

表1-1 传感器参数表

名称

甲醛传感器CH2O/S-10

干扰气体

酒精,一氧化碳等气体

输出数据

UART输出

工作电压

3.3V或5V

预热时间

≤3分钟

响应时间

≤60秒

恢复时间

≤60秒

量程

0~1.00 mg/m3

分辨率

≤0.01 mg

工作温度

0~50℃

工作湿度

15%RH-90%RH

存储温度

0~50℃

使用寿命

5年(无腐蚀空气)

甲醛模块电路图如图1.5所示。

图1.5 甲醛模块电路图

其中,1-(GND)电源负端,2-UART(TX)电源输出,3-UART(RX)电源输入,4-(VCC)电源正端。

1.4 显示器模块设计

本设计需要清晰的显示出温湿度限定值、实时温湿度与甲醛指数,显示的内容较多,而传统的数码管显示这些内容显然很困难,还要求单片机供电为5V。因此,选择便于控制、容易实现功能、可显示各种字符的性价比更高的LCD液晶显示屏作为本设计的参数显示模块。

LCD液晶显示屏,是集电子和信息处理等多种技术相结合的一种数据显示,它具有非常强大的显示能力,可以一次显示32个字符及各种其他字符,显示器中的字符是5*7的点阵组成的,显示分辨率高。同时,在传输数据时它既可以使用并行也可以使用串行传输,无论哪一种传输方式,在控制方面难度都比较低,容易实现功能。与LED显示屏在单片机技术中的运用相比,性价比更高且使用范围更广,成为了最受欢迎的显示器件。具备成本低、无辐射、易处理、使用便捷、使用年限长等特点。

液晶显示器是由彩色或者黑白像素组成的显示屏,具备简单、灵敏、功耗较低等特点,现在市面上的液晶显示屏,主要有字符型和汉字型液晶显示器,如汉字型LCD12864液晶显示屏、字符型LCD1602液晶显示屏[18]。

由于本系统并不需要直接显示汉字,因此显示模块选择价格相对较低的LCD1602液晶显示屏。

LCD1602的液晶连接电路如图1.6所示。

图1.6 LCD1602电路图

模块中的VSS为接地端;VDD接5V电源;VL为液晶显示器对比度调整端;RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;R/W为读写信号线,高电平时进行读操作,低电平时进行写操作;E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;D0~D7为8位双向数据线。其内部储存了大量字符,包括外文字符和数字等,多数情况都可以使用。

1.5 按键模块设计

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

按键连接电路图如图1.7所示。

图1.7 按键连接电路图

K1、K2、K3这3个按键一端接地,另一端分别连在单片机的B12、B13、B14的I/O口,在我们不操控按键的情况下,3个引脚全部出于断开不导通状态,当按键按下去时,此时单片机的引脚和地导通,使得该引脚的电平由高电平变为低电平。因为每个按键实现的操作功能都不同,因此在硬件模块组装时按键和单片机上的功能引脚,一定要按软件C语言编程与之相对应。

1.6 报警模块设计

本设计添加报警模块是为了可以使相关安全管理人员察觉到空气质量的异常,立即采取急救措施,同时防止突然启动加湿片和风扇浪费资源[19]。

报警模块电路图如1.8所示。

图1.8 报警模块电路图

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

1.7 加湿及风扇模块设计

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

加湿模块如图1.9所示。

图1.9 加湿模块电路图

如果高于设置的甲醛浓度则自动开启风扇,使其转动气流加速,减少室内甲醛浓度[20]。本设计选用电压5V,电流0.20A,转速为4500-9000RPM的风扇。

风扇模块如图1.10所示。

图1.10 风扇模块电路图

2 系统调试

2.1 硬件调试

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

2.2 软件调试

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

原理图 

如果你需要帮助、建议或解决问题,不要犹豫,可以随时向老师提问或寻求支持。专注于单片机的解决方案可以为你提供有关电子设计、嵌入式系统、编程和硬件方面的宝贵信息。无论你的问题涉及到哪个方面,都可以向老师咨询,以获得有针对性的建议和指导。祝愿你在单片机设计领域取得成功!

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值