基于51单片机智能加湿器设计

摘 要

湿度是生活中非常重要的物理量,它关系到我们生活的方方面面。比如,粮食的存储就非常依赖湿度,一旦湿度
过低就会发生腐烂;人体在湿度过低的环境中,会出现疲乏、皮肤干裂、上火等多种不良反应;就连温室大棚也离
不开湿度,一旦没有及时掌握湿度就会造成植物的枯死。诸如以上的例子还有许多,如果不进行湿度的测量将会面临
各种问题。了解湿度的变化,才能及时在生活中做出更好的应对措施。因此对湿度进行测量,监控湿度的变化是非
常有必要的。
  本课题的研究内容是湿度的变化,此次设计将STC89C52单片机作为控制核心并通过温、湿湿度传感器DHT11采集
空气湿度。然后单片机实现湿度数据的存储控制,并当前湿度数据及控制条件显示在LCD1602上,其次利用单片机编
程控制按键模块以实现设置湿度上下限阈值和手自动模式切换。当传感器检测到的湿度数据不满足于设置的湿度上
下限阈值时,加湿器工作状态开始变化。当湿度数据低于湿度下限时,单片机控制水位传感器检测是否有水,当无
水时关闭水位指示灯并通过蜂鸣器进行报警,当检测到有水时打开水位灯,加湿器开始加湿。直到检测到湿度数据
达到湿度上限时,停止加湿。加湿器可手动进行打开或关闭。本次设计添加了蓝牙模块,可通过此模块将湿度数据
及其控制条件传输到手机上利用手机app实现智能化的加湿控制。
关键词:单片机;温湿度;传感器;继电器;蓝牙

第一章 绪论

1.1 加湿器的研究目的及意义
  人的呼吸系统抵抗力的强弱与空气中所含的湿度有关。每到空气干燥的时候,呼吸道的感染人数都会比平时多
出10-15%左右。空气干燥易造成温差降低人体的抵抗力,容易引起感冒。尤其是寒冷的冬天极易造成季节性流感。
除此之外寒冷干燥的冬天更容易引起皮肤干燥、脱皮、心情暴躁、失眠等多种不良反应。因此研发加湿器产品也是
人们的需求之一。
  由于人们对于加湿产品需求量的增大,因此不少企业开始投入对加湿器产品的研发中。加湿产品开始出现在人
们的日常生活中。随着时间的发展,加湿器正在成为人们工作、生活、学习中不可或缺的家用生活工具。到了现
在,加湿器更是成为人们常用的家电之一。加湿器在生活中有着很重要的作用。例如:无论是炎炎烈日的夏天还是寒
冷干燥的冬天,加湿器都可以很好的将空气湿度调节到令人体舒适的范围内,创造出舒适的湿度环境。不仅如此,
随着科技的发展,加湿器得到了更深层次的研究。如今,加湿器在加湿、抑菌、美容等多方面都有着相当重要的作
用。
1.2 加湿器地发展趋势
  目前加湿器的主要研究现状:加湿器主要是通过判断采集到湿度数据,利用雾化片喷出水雾以达到增加空气湿
度的目的。现在对于加湿功能的研究正在不断深入,首先在加湿功能上细化水雾达到更好的加湿效果。其次研究方
向也在往多元化和智能化发展,除加湿功能外添加除菌、超声波、蓝牙等多种功能以实现智能家居。
  我国加湿器产品的销售市场一直处于稳步上升阶段,只有在2020年到2021年之间,因为受到疫情原因影响加湿
产品的销售额出现下跌情况。但很快在2021年,加湿器的产品研发公司开始呈现多元化发展以复合化功能刺激消费
使的国内加湿器销售市场发展状态又开始呈现稳步上升,且发展空间大。随科技的发展,各类加湿器产品层出不
穷,但因为研发产品低端,所以产品会出现干烧、操作不便等状况。又因为人们对加湿产品的功能有了更高的需
求。所以推动加湿器产品向着更高端、更智能化的方向发展已经成为了加湿器发展的必然趋势。但目前国内加湿器
销售市场相对规模较小,经过多年发展,加湿器行业仍然主要依赖中低端产品,导致产品重复率较高、质量不一的
情况成为行业发展的主要壁垒。其次国外对加湿器的研发较早,发展多元化市场占比率较高,但经多年发展产品的
创新率开始下降。因此无论是加湿器行业想要突破行业壁垒还是和国外抢占加湿器市场从而拥有更大的发展空间,
都需要实现产品由中低端市场向高端市场过度。加湿器行业应该把如何实现加湿器产品的智能化、高端化作为行业
发展的重中之中。
  本次设计是在原有加湿基础上添加了防干烧功能和蓝牙模块。防干烧功能可以有效的阻止加湿器因干烧带来的
火灾、漏电等意外情况的发生。其次,通过蓝牙模块的添加,可将加湿器的所有数据传输到手机上,人们可通过对
手机操作完成加湿器的全部功能。这两个功能的添加既解决人们对加湿器干烧的烦恼也实现了加湿器智能化的操
作。
  本次论文主要有七章:第一章节阐述加湿器的目的和意义;第二章节讲解了本次设计的功能和方案;第三章详
细的介绍整体电路的连接;第四章对编程的主要部分进行讲解;第五章介绍仿真的过程及结果;第六章对设计整体
进行总结和分析;第七章表达感谢。

第二章 系统整体方案设计

2.1 系统的功能
  本次设计的加湿器系统可检测空气湿度并将采集到的数据呈现在显示屏上,用户可选择加湿器手动和自动两种
工作模式。加湿器可通过按键预设湿度阈值。当加湿器检测到的湿度低于预设值时,加湿器启动进行加湿。到达指
定湿度后停止加湿。其中加湿器可检测水位存储状况保证不会在无水情况下干烧,也可使用手机app操作以上活动,
实现加湿器智能化控制。
2.2 总体设计方案
2.2.1 控制模块设计方案
  控制模块的核心是单片机,通过单片机可以完成湿度数据的读取、显示相关数据、完成按键的设置、判断水
位、发动警报、驱动加湿等部分的编程和驱动。本次设计要求单片机本身拥有多个I/O便于各个模块的电路连接,其
次要满足编程简单、低功耗和性价比高等优点。因此本次设计选择单片机STC89C52作为控制核心负责数据的存储与编程。
2.2.2 显示模块设计方案
本模块主要实现数据的显示,要求显示器件可实现多个数据的显示且电路简单。本次显示模块的器件选型如下:
方案一:数码管
  数码管是常用的显示器件之一,也可以作为显示模块的显示器件。数码管主要的缺点是显示内容少,如果显示
内容多则需要多个数码管进行连接。多个数码管连接后会增加电路的复杂性且占用面积大会造成电路不美观。所以
不采用这种显示方案。
方案二:LCD1602
  本次设计可选用LCD1602显示屏,主要原因是显示容量大,LCD1602D的显示容量为16x2个字符,可满足于本次设
计的显示内容。其二LCD1602D含有16个引脚电路相比较与多个数码管在电路连接上会更加容易,综上所述我选择方
案二。
2.2.3 温、湿度采集模块设计方案
本次模块主要完成对湿度的采集,主要的两种方案如下。
方案一:湿敏元件
  本设计可选择的湿敏元件有两种分别为电阻式和电容式。电阻式湿敏元件在不同湿度下,电阻值会发生改变从
而获得湿度数据。但电阻式湿敏元件只能工作在交流电下,在直流电下无法完成湿度的测量。在交流电下测量湿度
时,湿度灵敏性和准确性又会受到交流电源频率的影响且测量结果又非线性。电阻式湿敏元件在完成高精度的湿度
测量时,需要外部进行温度补偿。电容式的湿敏元件在不同湿度下元件的介电常会发生变化从而采集湿度数据。但
电容式的湿敏元件对于采集湿度的精度较低且可靠性较差。综上所述本设计不适合使用湿敏元件。
方案二:DHT11温、湿度传感器
  DHT11温、湿度传器采集到的数据可由单片机直接进行编程存储无需转换。传感器自身只有4个引脚,在进行电
路连接时更容易。传感器内部自带了一个测温元件,在湿度测量时,无需外部进行温度补偿[2]。它因为测量的精准
度较高、拥有超快响应能力、不易受到干扰,所以它的可靠性和稳定性较高。除此之外,自身体积小、功耗小容易
集成且价格比较实惠,因此选择此方案性价比较高。实物如图2.1下:在这里插入图片描述

图2.1 温湿度传感器实物
2.2.3 蓝牙模块设计方案
  本次模块需要完成数据的传输,实现加湿器功能的智能化。蓝牙模块主要选择HC-05集成蓝牙模块,它是主从机
一体的蓝牙模块。HC-05蓝牙模块的电源自带防反接,方便电路连接[7]。
2.2.4 系统整体框架设计方案
根据本设计的功能要求,总体设计方案如下:
  本系统主要由控制模块、显示模块、温湿度检测模块、按键模块、报警模块、水位模块和蓝牙模块等构成。控
制模块主要由单片机STC89C52作为控制核心负责数据的存储与编程;显示模块使用LCD1602作为显示工具,可将湿度
数据及用户设定值进行显示;温湿度模块主要采用一个DHT11传感器,传感器可进行湿度采集并将其数据传输给单片
机。单片机可通过编程控制继电器的开合,从而实现加湿器的开和关;按键模块主要由4个轻触式按键构成,用户可
通过轻触式按键切换手自动模式和完成湿度预设值的修改;报警模块和水位模块主要包括一个蜂鸣器、一个LED灯和
红色水位传感器和三极管放大电路,通过水位传感器可检测当前水位状况。当水量充足时,led灯亮起;水量不足
时,则蜂鸣器进行提示并自动停止加湿,确保不会干烧;蓝牙模块主要使用了HC-05集成蓝牙模块负责将当前数据传
输到手机上,借助手机app可完成实物所有功能的操作。具体设计框如图
在这里插入图片描述

图2.2 系统设计框图

第三章 硬件设计

3.1 控制模块
3.1.1 单片机的特点
  本次控制模块的核心元器件选用了型号为STC89C52的增强型单片机。本次选用的芯片主要工作在3-5V的电压环
境下,单片机自身采用PDIP封装可工作在0~75℃的温度下。芯片拥有32个通用I/O口 ,主要分为4组分别为P0、
P1、P2、P3,其中P0口是漏极开路输出,作为总线扩展时,不用加上拉电阻,作为I/O口时,需加上拉电阻[3]。除
此自外,芯片拥有3个十六位的定时器,即定时器T0、T1、T2,其次还拥有4个外部中断。单片机的串行通信一般有
三种分别是单工、半双工和全双工,本次使用的芯片有一个全双工串行口,在实现串行通信时,仅需要一根输出线
和输入线即可[11]。
3.1.2 单片机最小系统
单片机最小系统主要由时钟电路和复位电路构成。
1、时钟电路
  单片机的时钟电路主要包括一个晶振和两个电容,时钟电路中的晶振,在一般情况下在会产生一个12MHZ的频
率,电路中的电容,一般选取范围在5-30pf。本次时钟电路选用的是一个晶振和两个30pf的电容通过外部引脚
XTAL1,XTAL2与单片机相连,产生的时钟信号从XTAL1引脚输入然后通过XTAL2引脚输出[6]。时钟电路如图3.1下:在这里插入图片描述

图3.1 时钟电路
2、复位电路
复位电路主要有上电复位和按键复位两种方式,本次复位电路主要选用的是按键复位。在单片机最小系统中,复位
电路主要与单片机的RST引脚连接。在单片机中,在该引脚上出现两个机器周期 (24个振荡周期 ) 宽度以上的高电
平 , 就会使单片机
  复位[4]。一个复位电路主要包括了一个10uf的电容、一个10k的电阻和一个复位按键。
3.2 显示模块
  本次设计选用LCD1602液晶屏作为显示器,它的供电电压在5V左右。它有八位双向数据线D0~D7,在电路中这八
位双向数据线分别与单片机的P0口进行连接。P0口在本次电路的连接中主要作为I/O口使用,电路连接时需添加上拉
电阻。此模块在电路连接时,需在LCD1602的VO脚连接一个3K的电阻和地,就可调整LCD1602的显示对比度。单片机
的P25引脚与RS连接,可进行寄存器选择。当选择数据寄存器时,RS为高电平。当选择指令寄存器时,RS为低电平
[8]。单片机P26与RW连接在一起,R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。单片机P27与EN
连接在一起,EN为使能端。此外,其他引脚需要与电源和地进行相连。
LCD1602引脚功能如下表:
表3.1 LCD1602引脚功能
  
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源负极 9 D2 数据
2 VDD 电源正极 10 D3 数据
3 VL 显示对比度调节 11 D4 数据
4 RS 指令/数据选择 12 D5 数据
5 R/W 读写信号选择 13 D6 数据
6 E 使能信号 14 D7 数据
7 D0 数据 15 BLA 背光源的正极
8 D1 数据 16 BLK 背光源的负极
3.3 湿、度采集模块
  DHT11传感器因为自带了一个存储RAM可直接将采集到的湿度数据转换为数字信号进行存储,因此单片机直接与它的数据引脚进行连接就可直接处理湿度数据[1]。DHT11传感器自身具有4个引脚,除去与单片机的P20口连接的数
据接口(Pin2)外,剩下电源引脚VDD(Pin1)需要连接电源,接地引脚GND(Pin4)需接地,引脚NC(Pin3)悬
空。温、湿度传感器实物图和温、湿度采集模块电路连接图如图3.4所示:
图3.4 温、湿度采集模块电路在这里插入图片描述

本模块主要进行湿度的采集,选用的是DHT11传感器。DHT1传感器主要的分装类型是以4针单排直插为主,它存
储的数据信息可直接由单片机读取。
相关DHT11的性能参数和典型电路图整理如下:
表3.2 DHT11相关参数说明表
  
参数 条件 Min Typ Max 单位
湿度
分辨率 1 1 1 %RH
8 Bit
重复性 ±1 %RH
精度 25℃ ±4 %RH
0-50℃ ±5 %RH
互换性 可完全互换
量程范围
0℃ 30 90 %RH
25℃ 20 90 %RH
50℃ 20 80 %RH
响应时间 1/e(63%)25℃
  1m/s空气 6 10 15 S
迟滞 ±1 %RH
长期稳定性 典型值 ±1 %RH/yr
温度
分辨率 1 1 1 ℃
8 8 8 Bit
重复性 ±1 ℃
精度 ±1 ±2 ℃
量程范围 0 50 ℃
响应时间 1/e(63%) 6 30 S
在这里插入图片描述

图3.5 温湿度传感器的典型应用电路图
  温、湿度传感器的典型应用电路是指因为传感器是单总线传输所以微处理器只需要与它的DATA引脚连接即可
  温湿度传感器工作原理:单片机信号拉低,温湿度传感器总线拉高,使单片机为输入状态,判断温、湿度传感
器响应状态,若响应,则进行温、湿度的采集和校验。温、湿度传感器再将数据返回给单片机。
3.4 水位模块
  本次系统采用的水位传感器是一款简单易用、性价比较高的水位识别检测传感器,其工作电压在3-5V,工作电
流在小于20mA。它可以将测量到的水位信号快速转换成模拟信号发送到单片进行数据分析。这个水位传感器是个电
接点式的水位传感器,原理是利用水和空气导电性能的不同,来检测加湿器中水位情况。
  水位检测模块由水位传感器、LM393芯片、LED和两个分别为1K、10K的电阻构成。在电路中,水位传感器一般和
一个电压比较器一起使用。LM393芯片的供电电压为5V,最低功耗为2.0mW[10]。当水位传感器检测水位时,自身电
压值会发生改变。不同的电压值经过LM393电压比较器后,会在输出端检测到不同的电平信号输出。电压比较器的输
出端1脚与单片机16脚相连,因此单片机可通过检测电压比较器输出端的电平,从而驱动水位灯的亮灭。当输出信号
为低电平时,水位亮起,反之,水位灯灭。
3.5 按键模块
  本次设计采用的是独立式按键,此次电路主要由3个轻触式按键K2、K3、K4分别于单片机的33、34、35脚连接。
轻触式按键的工作原理:主要通过按键内部金属弹片的受力情况来判断按键是否按下。当按键按下时,单片机会检
测到一个低电平,此时按键接通。若时单片机检测到的电平为高电平时,则是按键断开。
  按键引脚说明:本次使用的是轻触按键,有四个引脚,其中一脚和二脚是导通的因此只需连接其中一个即可,
同理三脚和四脚也是如此。
本次按键的功能如下:
  未按下按键时,初始界面的显示内容为当前工作模式和环境湿度。在初始界面下,按下K3可切换加湿器手自动
模式。K2按下一次,进入湿度上限阈值设置,显示内容是湿度的上限和湿度的下限。然后通过K3对湿度的上限值进
行加操作,K4对湿度的上限值进行减操作。此时,完成湿度上限阈值的调整显示。置完成后,显示预设值为H40%;
K2按下两次,通过K3对湿度的下限值进行加操作,K4对湿度的下限值进行减操作。设置完成后,显示预设值为
H25%。K2按下三次返回初始界面。
3.6 报警模块
  报警模块主要针对水位进行报警,提醒加水预防干烧。报警模块主要包括电阻R11、一个PNP型三极管S8550和蜂
鸣器TMB12A05主要与单片机的21脚连接。
  此电路中,三极管的主要作用是放大电流和充当蜂鸣器的开关。本次电路中的电阻主要作用是限制电流。当三
极管进行电流放大时,电阻R11可以有效的控制电流,实现保护电路的作用。单片机自身的输出电流小且带负载能力
弱,无法直接完成对蜂鸣器的驱动。此时,需要借助三极管构成放大电路,完成对单片机输出电流的放大,从而实
现对蜂鸣器的驱动。三极管在截止和饱和两种工作状态时,可在电路中充当开关。当三极管在截止状态时,相当于
开关断开。当三极管处于饱和状态时,相当于开关闭合。报警电路如图3.9所示:

3.7 继电器模块
  一般单片机的供电电压较小,因此自身驱动电流都在毫安级一下。如果要使用单片机驱动一个大功率器件,那
么单片机自身是无法完成驱动的。继电器在电路中的额定电流在3A左右远超过单片机的驱动电流,因此,单片机要
想完成对继电器的驱动,必须要在单片机的外部添加一个三极管放大电路。继电器电路中连接了一个二级管主要作
用是防止电路中的三极管被烧坏。当继电器正常工作时,二极管不起作用。当继电器断开时,线圈中会产生一个反
向电动势,如果直接作用在三极管上会造成三极管损坏。因此添加一个二级管会将反向电动势进行消耗,从而避免
三极管的损耗。继电器电路中含有一个发光二级管,它可以用来检测继电器是否闭合。当继电器闭合时,灯亮,反
之灯灭。
  本模块在系统中的主要作用是实现加湿功能,由单片机的36脚负责控制,其中继电器充当加湿器的开关。当单
片机发出低电平信号时,继电器电路中的三极管导通,此时继电器吸合,加湿器开始加湿。当单片机发出高电平信
号时,继电器电路中的三极管截止,此时继电器断开,加湿器停止加湿。
3.8 蓝牙模块
  本次蓝牙模块主要使用的是集成蓝牙模块,单片机可以通过串行接口与蓝牙模块进行连接。蓝牙模块主要有两
种工作模式:命令响应模式和自动连接模式[5]。本模块采用的工作模式是命令响应模式,用户可以向模块发送各种
AT指令,为模块设置控制参数或发出控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态
的切换。供电后,蓝牙模块上的LED灯闪烁,表示蓝牙已经进入AT指令模式,可以完成相关的AT指令设计。HC-05蓝
牙模块一般供电电压在3.6-6V,主要工作波特率在9600。单片机可设置内部定时器T1波特率为9600,并使用AT指令
完成蓝牙配置。单片机通过所连接I/O口将该信息传送到HC-05模块。当蓝牙模块接收到数据后,通过蓝牙协议将所
获得的信息发送到手机,并显示在手机上,实现系统的传输功能。该集成模块有6个引脚分别为STALE、RXD、TXD、
GND、VCC、EN。引脚的主要功能和特点如表3.3所示:
表3.3 集成蓝牙模块引脚主要功能特性
引脚号 名称 功能
1 STAE 使能引脚
2 RXD
接收端,蓝牙模块接收从其它设备发来的数据;
正常情况接其它设备的发送端TXD
3 TXD
发送端,蓝牙模块发送数据给其它设备;
  正常情况接其它设备的接收端RXD
4 GND 电源负极
5 VCC 电源正极
6 EN 使能端,需要进入AT模式时接3.3V
  集成的蓝牙模块只有6个引脚,所以该模块的电路连接很简单。在蓝牙模块的电路中,单片机的P30和P31分别与
TXD和RXD连接。此外,集成的蓝牙模块本身的VCC和GND需要连接到电源和地上,而其他引脚为空。蓝牙模块的电路
连接图如图3.13所示:在这里插入图片描述

图3.13 蓝牙模块电路连接图
用DXP绘制的原理图
在这里插入图片描述
二、实物图如下:
在这里插入图片描述
图A.2 实物正面图
在这里插入图片描述

第四章 软件设计

4.1 主程序
本次系统的主程序流程图如图4.1所示:在这里插入图片描述

图4.1 主程序软件流程图
  在主程序中,单片机在程序初始化后,会将采集到的湿度数据进行存储,然后判断湿度数据是否低于湿度下限
值。当湿度数据高于湿度下限时,单片机将重新采集湿度数据重复与湿度下限比较。当湿度数据低于湿度下限时,
单片机检测水位端的电平信号,判断加湿器中是否有水。加湿器中有水时,加湿器进行加湿,水位灯亮起。加湿器
中无水时,水位灯熄灭,蜂鸣器报警。加湿器进行加湿后,单片机再次判断湿度数据是否高于湿度上限值。如果到
达湿度上限值停止加湿,反之则继续加湿。
4.2 温、湿度检测控制模块设计
  温、湿度读取程序的原理是:首先是利用程序将主机信号拉低和总线的拉高,设置主机成输入状态之后,程序
判断从机是否响应,若响应主机将读取的数据进行保存。温、湿度检测模块的软件流程图如图4.2所示:
在这里插入图片描述

图4.2 温湿度检测模块的软件流程图
  系统运行后,单片机P20口会发出30ms一个低电平,将主机信号拉低。然后单片机的P20口再发送40毫秒高电
平,将总线拉高。此时,检测P20端口的电平是否为低电平。当为高电平时,进入循环重复判断。为低电平时,检测
P20口接收到低电平响应信号是否结束。当响应信号未结束时,进入循环反复判断。当响应信号结束时,检测P20口
接收到80us的高电平是否结束。当80us高电平结束后,单片机可以接收到一个40bit的数据。此时DHT11开始第一次
的湿度数据采集,然后单片机将接收到的数据保存到数组中。
4.3 显示模块设计在这里插入图片描述

图4.3 液晶显示程序流程图
  本设计选用的是LCD1602作为显示屏,其液晶显示程序流程图如图4.3所示。首先需要将程序进行初始化处理,
之后给液晶显示一个延时处理,在给完延时后,进行指令的写入。等待指令写入完成后,进行数据的读取。当数据
读取完成之后,经单片机处理将内容由液晶显示屏显示。数据经过校验后可正常显示,本次主要的显示内容有:工
作模式、当前温度、湿度上限值、湿度下限值。显示完成后,最后返回。
4.4 按键显示程序
按键显示的流程图如图4.4所示:
在这里插入图片描述

图4.4 按键程序流程图
  本次按键程序设计主要是针对3个按键,当单片机的33引脚检测到一个低电平时,表明K2被按下此时进入湿度阈
值设置。在K2被按下第一次后,单片机的34引脚检测到低电平则K3可以增加湿度上限值,若是单片机的35引脚检测
到低电平则K4可以减小湿度上限值。在在K2被按下第二次后,单片机的34引脚检测到低电平则K3可以增加湿度下限
值,若是单片机的35引脚检测到低电平则K4可以减小湿度下限值。当单片机没有检测K2按下时,判断K3是否按下,
若按下则设置手自动模式,判断具体模式,当为手动模式时,检测K4按键。如果K4按下则打开继电器,加湿器开始
加湿。反之,继电器闭合,加湿器停止工作。

第五章 系统调试与分析

5.1 程序调试
  本次程序编写是使用KEIL软件,KEIL软件是51系列兼容单片机C语言软件开发系统[12]。在软件编程框里编写程
序,利用软件的编译功能检测是否错误,当有错误时,根据错误提示修改源程序,直到没有编译错误出现为止。如
果所有的源程序都被正确地编译了,则可以导出该文件,进行下一步仿真。
5.2 Proteus仿真
程序调试编译无误后,应该与相应的硬件电路相结合,本次使用的工具的是Proteus[13]。
  Proteus是一款可以实现原理图的绘制、电路仿真和对PCB电路进行自动或人工的布线的软件。本次仿真就是利
用Proteus的电路仿真功能,将编译好程序生成HEX文件导入电路图运行后,可模拟实现相关电路的功能。
  将程序文件导入Proteus的原理图内。运行后,单片机初次运行下的工作模式为手动模式,此时代表手动模式的
LED灯会亮起。DHT11传感器将接收到的数据返回给单片机,经编程后,LCD1602显示屏上会出现当前的湿度数据为
28%。此时加湿器有水所以水位灯亮起。LCD1602的初始界面的仿真图如图5.1所示:在这里插入图片描述

图5.1 LCD1602的初始界面仿真图
  当K2按下后,显示界面的显示内容切换为湿度上限值45%,下限值为25%。由于当前湿度数据为21%没有达到湿度
阈值范围,所以还没有进入加湿状态。由于电路图中没有水位传感器,因此使用按键和LED来完成此部分的仿真。在
按键按下时,led灯亮起代表加湿器有水。若按键没有按下,水位灯熄灭。此时,会启动蜂鸣器报警,蜂鸣器发出响
声提醒加水。具体仿真图如图5.2所示:在这里插入图片描述

图5.2 水位仿真图
  当在初始界面按下K3时,工作模式由手动模式切换为自动模式,此时自动模式灯亮起。设置当前湿度低于下限
值时,加湿器开始加湿,LED灯亮起。当加湿的湿度到达上限值时,停止加湿,LED灯熄灭。仿真图如图5.3所示:
在这里插入图片描述

图5.3 加湿仿真图
5.3 实物调试
  本次实物,利用完成好的硬件电路与手机APP相结合进行调试。将实物电路焊接完成后,使用万用表对各个电路
进行检查,查看电路是否出现虚焊和漏焊状况。检查完成确认无误后,导入写好的程序进行调试,查看各部分功能
是否可以实现。蓝牙数据传输到手机上后,需要使用手机APP进行操做。本次APP的编程使用的是E4A编程软件,E4A
是一款专为安卓APP打造的开发编程工具[14]。蓝牙数据传输到手机上后,APP可完成实物全部功能,APP的显示内
容:当前湿度、湿度上限、湿度下限、水位状态、工作模式、加湿器状态。主要仿真图如图5.4所示:
图5.4 实物调试图在这里插入图片描述

总 结

本次毕业设计是基于51单片机智能加湿器,主要是使加湿可以变得更加便捷简单。在前期,我了解了加湿器的
发展趋势和现有加湿器品牌的主要功能。通过这一认识,我发现,虽然国内加湿的功能很多,但它却不够智能和简
便。因此,除了基本的加湿和防干烧功能外,在加湿器设计中还增加了蓝牙设计,通过蓝牙将数据传输到手机APP,
从而达到操控简便的目的。此外,本次设计查阅了许多元器件的选型,仔细筛选元件的型号和功能,最终确定相关元器件的型号。借鉴许多之前加湿电路的大框架,然后进行优化添加。虽然本次设计添加了蓝牙功能,但仍存在不
足之处。例如本次设计使用了DHT11传感器,但没做温度和湿度的关联处理。因此,本次设计没有进行温度的采集。
  本设计的硬件部分主要是将单片机和各个模块焊接在一起就可以了,在焊接的时候,需要注意一下焊接的问
题,不能存在虚焊,漏焊等情况,会影响单片机和模块之间的通讯质量,也不能存在焊接出错的情况,特别是电源
线和地线,不能存在连接相反的情况,连接相反的时候,一旦接通电源,芯片等器件很容易被烧毁掉。所以在焊接
完成的时候,需要的仔细的检查一下是否存在问题。万用表检测实物上电后,各部分电路的电压,如果检测电压正
常,则电路无误。如果检测到电压不正常或者电压不存在的情况,需要看一下是否虚焊了或者漏焊了。在程序完成
后,可将程序和实物一起进行整机调试。在排除掉硬件电路错误情况下,实物不能正常运行,则需要进行程序调
试。
  本设计的软件仿真主要是在KEIL和Proteus两个软件上进行。在软件仿真过程中,该程序的一些部分会出现一些
逻辑错误。此时,需要重新梳理程序的逻辑,然后修改程序。如果程序经修改生成.HEX文件导入Proteus后,其主要
功能仍无法实现。此时,就需要检查相关原理图的问题,查看电路是否出现因粗心而连错的情况。

毕业论文-智能空气加湿器设计 摘要 加湿器在生活中被人们普遍使用,然而现在市面上所售卖的加湿器一般都只具备单一的加湿功能,不能显示空气的温湿度并加以控制,而且安全性能较差。所以,开发一款安全性能高、价格低廉且功能齐全的智能加湿器显得十分必要。本设计以STC89C52为控制系统外接温湿度传感器及其他各项功能电路来达到智能加湿的要求。本设计作品相比普通的加湿器而言,其性能更好,而且价格低廉。STC89C52单片机耗能低、性能高,应用广泛。 【关键词】 加湿器 智能 单片机 传感器 温湿度 2设计方案 2.1 总体设计 加湿器应满足以下条件: ⑴湿度不高于40%加湿器自动开启; ⑵湿度报警值可调; ⑶系统由5V直流稳压电源供电; ⑷检测所得数据能通过显示模块显示。 ⑸硬件设计满足系统需求以外还得满足外观尺寸要求。 本设计由温湿度检测模块,单片机控制模块,显示模块和加湿模块等组成。系统工作原理图如图2-1所示,温湿度检测模块采集室内空气的温湿度,然后将温湿度信号发送至单片机单片机对温度和湿度的数据加以处理后通过LCD显示屏显示温湿度数值,并与设置的湿度参数进行比较来控制加湿器的启动与关闭。 图2-1 智能空气加湿器工作原理图 2.2实现方式 要实现自动加湿自动关闭功能需做好硬件、软件设计和调试三项工作。首先是硬件连接部分,使单片机控制系统和其他模块合理地连接起来,实现智能加湿的功能。其次是软件方面,合理地设计软件的结构和安排主函数、子函数,使程序以最简便的方式实现各项所需功能。最后是测试方面,由于仿真软件在硬件仿真方面的缺陷,所以等到电路都焊接好后烧录入程序后才用实物测试的。 本系统的信号主要有温湿度传感器的输入信号以及单片机输出的控制信号。首先单片机向显示模块发出预设信号显示。同时向温湿度传感器发出读取信号, DHT11将采集到的温湿度信息进行A/D转换并储存为数字信号后,读取温湿度值,并对信号进行位处理,使之能达到所需求的精度,然后通过显示模块显示温湿度值。[1] 2.3理论基础 2.3.1 单片机 STC89C52是一种有在系统中可编程8K的Flash存储器低能耗、高性能CMOS的8位微处理器。并在MCS-51内核的基础上做了很多的改进使其具有传统51单片机不具备的功能。一个拥有8个中央处理器和可编程闪存单元的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值