《智能加湿器毕业设计.doc》由会员分享,可在线阅读,更多相关《智能加湿器毕业设计.doc(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 存档编号 华北水利水电大学 North China University of Water Resources and Electric Power 毕 业 设 计题目 基于单片机的智能加湿器设计 学 院 机械学院 专 业 测控技术与仪器 姓 名 学 号 指导教师 完成时间 教务处制 存档编号 独立完成与诚信声明本人郑重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个
2、人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。毕业设计(论文)作者签名: 指导导师签名: 签字日期: 签字日期:毕业设计(论文)版权使用授权书本人完全了解华北水利水电大学有关保管、使用毕业设计(论文)的规定。特授权华北水利水电大学可以将毕业设计(论文)的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计(论文)原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。毕业设计(论文)作者签名: 导师签名:签字日期: 签字日期:专心-专注-专业 目 录 (
3、基于单片机的智能加湿器) 摘 要 随着科学技术的发展和生活水平的提高,加湿器开始引起人们的注意,不论是工厂、仓库、车间、还是卧室,加湿器随处可见并且发挥着极其重要的作用。但是,常规的加湿器只是简单地持续加湿,对湿度的调节能力差,容易过度加湿,并且缺乏对水位的检测管理,缺乏安全性。而无论是在日常生活中还是科学试验及工业生产中,不仅要求准确有效的控制湿度,还要确保加湿的安全性。 因此,需要设计一款智能加湿器来有效的调节控制加湿,当环境湿度偏低则开始加湿,达到设定的湿度时就停止加湿,总是把湿度控制在适宜的状态下。水位低时自动报警并且停止加湿,确保加湿的安全性。有效地防干烧和过度加湿,实现加湿器的智能
4、化。目前市面上具有此类功能的加湿器还没有被广泛使用,因此将有良好的市场前景和开发价值。 本次设计为基于单片机的智能加湿器系统,以STC89C52和温湿度传感器DHT11为设计核心,利用湿度传感器将温湿度信号进行采集并转换成数字信号,利用单片机进行数据分析和处理,实现智能开启和关闭加湿功能,用LED灯的亮灭模拟控制以达到对湿度的调节。外接辅助电路实现加湿器的防干烧以及室内相对湿度的实时显示功能。系统电路简单、读取方便、检测精度高,具有较高的可靠性和实用价值。关键词: 加湿器;报警;STC89C52;DHT11 (The intelligent humidifier based on single
5、 chip microcomputer) Abstract With the development of science and technology and the improvement of living standards, Humidifier began to enter Peoples vision,for example factory,warehouse,workshop,and bedroom,humidifier can be seen everywhere to play an extremely important role in. Regular humidifi
6、er just continues humidification simply,the humidity control ability is poor and makes excessive humidifying easily,it also lack of detection and management of the water level and the security is weak.But in both daily life and scientific experiments and industrial production,not only requires effec
7、tive control humidity accurately,but also need to ensure the safety of humidification. Therefore,we have to choose the Automatic humidifier to effectively adjust and control the humidity,when the environment humidity is low the humidifier begin to humidify and stop to humidify until reach the set te
8、mperature,always control the humidity in suitable condition,automatic alarm and stop humidification when the water level is low to ensure the safety of humidification.Effective prevent dry and excessive humidifying to implement the intelligent of the humidifier.Currently on the market which has the
9、function of this kind of humidifier has not been widely used,so it will have broad market and great development value.Use the light LED lights analog the control to adjust the humidity. The design of microcontroller-based intelligent temperature and humidity detection system, the design is on two im
10、portant factors in intelligent detection, the STC89C52 and humidity sensors DHT11 as the core。Use the humidity sensor to acquist the temperature and humidity and translate into digital signal and then use the SCM for data analysis and processing to implementation the intelligent open and close,with
11、light the LED lights to analog control to adjust the humidity.With external auxiliary circuit implementation to prevent humidifier from the dry and realize the indoor relative humidity real-time display function.The system has the advantages of simple circuit, easy reading, high detection precision,
12、 and high reliability and practical value.Keywords: Humidifier;alarm;STC89C52;DHT11第1章 绪论加湿器的应用在是很多行业中都可以见到,随着科技的进步,国内外在温湿度检测领域的技术越来越成熟,温湿度的检测也朝着智能化、小型化和低功耗方向发展。由于单片机具有集成度高、性能稳定且操作简便等优点,以单片机为基础的智能加湿器在各个方面都具有优越性。1.1 智能加湿器的选题背景和意义随着经济技术等的发展,人们越来越注重生活品质,每当进入寒冷干燥的冬季,尤其是我国北方的大部分地区,由于供暖或使用空调导致皮肤干燥,容易引发感冒等
13、症状,同样在夏季,由于大范围的使用空调,也会导致类似的症状,因此需要加湿器来有效地增加室内湿度,滋润干燥空气,提高人体的舒适度。 人体舒体适度是指人体对外界气象环境的感受不同于大气探测仪器检测收集到的各种气象要素结果。人体舒适度指数测试为了更加清晰的显示在不同的气象环境下,人体能够感受到的舒适度,在诸多的要素中,以气温、气压、风速、相对湿度这四个气象要素,对人体的舒适度影响最大。相对湿度的不同会对处于此环境中的人产生重要影响,通常人体能感受到的最佳温湿度范围是40%RH60%RH。 相对湿度也是影响空气质量的重要因素,由于空气中的水分子可以和飘浮的烟雾、粉尘结合使其沉淀,能够有效地去除霉味、油
14、漆味、烟味等异味,使空气清新。本次设计的加湿器就是通过调节空气相对湿度来改善人体舒适。研究发现,湿度不仅影响人们的生活质量,对工业生产中的产品质量有重要影响。如实验室、厂房、仓库、塑料薄膜大棚等需要调节温湿度的场合,都会用到智能加湿器,使环境的湿度达到适宜的范围。1.2 智能加湿器市场发展现状及前景 加湿器在日常生活中目前已得到了广泛的应用,但是目前的加湿器仍然需要手动控制和操作来开启和关闭,只提供相对简单的雾量调节,功能比较单一,并且不能对室内温湿度进行检测,在使用过程中容易过度加湿和干烧,不仅不能保证室内空气的质量还会造成负面影响,存在安全隐患。因此开发设计一种以由用户根据实际情况和需求进
15、行灵活设置,实用性高、价格低廉、安全性高的加湿器可为家庭及工业提供便利有效的湿度监测和控制,具显得尤为更为重要。 1.3 设计任务内务本设计重点解决传统加湿器缺乏的防干烧和智能控制功能。以STC89C52单片机为核心,设计一个智能温湿度控制系统。可以在一定的范围内设置最佳相对湿度值,并且能在环境湿度变化时自动调整,以保持在设定的湿度基本不变。温湿度信号通过温湿度传感器进行信号的采集并且转换成数字信号,再利用单片机STC89C52进行数据分析和处理,并在1602LCD上显示出当前湿度和设定的湿度值。外加时钟电路、键盘电路和报警电路。除了可以用键盘切换手动/自动模式,设置最佳相对湿度值外,还可以通
16、过按键输入低电平,驱动绿色发光二驾管发光,演示加湿,驱动蜂鸣器报警,演示在水位低时的防干烧功能。 硬件中一个开关为手动/自动转换键,选择自动后,相当于按下复位键,系统恢复默认最佳相对湿度,DHT11开始进行对温湿度进行测量和计算,最后通过液晶屏显示出所测相对湿度,如果低于最佳相对湿度就加湿,高于最佳相对湿度停止加湿。软件设计部分对最佳相对湿度值进行了设定,当测量的湿度超过设定的值时,停止加湿;在加湿前先检测水位信号,一旦输入水位低信号,通过报警电路蜂鸣报警并且停止加湿,达到防干烧的目的。显示部分单片机的P0口接到LCD的数据输入口D1到D8,P1.0,P.1口分别接到LCD的的RS,E口,RW
17、接地表示数据写入,本次设计只设计对LCD的数据写入,RS接低电平时表示选择写指令操作,接高电平时表示写数据操作,E接高脉冲表示读取信息,在下降沿执行指令。传感器DATA口接到单片机的P2.7口,串口接口数据是单项双向传输的,采用单总线数据格式,一次性完整的输出40bit高位先输出,单片机只读取表示前八位湿度整数部分。具体实现步骤为;根据用户需求选择自动/手动加湿模式,确定最佳相对湿度值;采集周围空气的湿度数据,送入主控模块,主控模块将实时的湿度和最佳相对湿度进行比较判断是否开始加湿;能够在水位低的时候通过主控模块控制报警,并且停止加湿;液晶显示器LCD用于显示室内相对温湿度和最佳相对温湿度,用
18、户通过按键输入的最佳相对温湿度,也通过LCD演示出来;利用LED灯演示加湿和水位高低。 第2章 系统硬件设计 2.1 系统设计思路采用实时测量湿度,有自动/手动两档,可以根据用户需要设置最佳相对湿度。室内相对温湿度的检测选取数字湿度传感器DHT11,单片机读取传感器输入的相对湿度数据,通过LCD显示出来同时也将测得值与默认或用户输入的最佳相对湿度值进行比较,进而控制加湿功能的实现。当湿度达到最佳相对湿度值后停止加湿,以达到防止过度加湿的目的。在整个过程中如果输入水位低信号,则与水位监测配套的蜂鸣器报警、加湿器停止加湿,达到防干烧的目的。设置了模式输入、水位输入和湿度的按键输入方便用户操作,同时
19、用指示灯显示各状态便于用户查阅。单片机是系统的控制核心,因此单片机的性能关系到整个系统硬件和软件的设计。单片机采用烧写容易的STC89C51。由于SHT11不方便手工焊接,焊接的时候很容易因为温度过高损害传感器,因此传感器选择性能基本一样但是焊接方便的DHT11。显示部分选用1602LCD。报警采用蜂鸣报警。加湿通过绿色LED小灯进行模拟,灯亮代表开始加湿。系统总体方案的的整体框图如图2-1: 单 片 机 显示 温湿度传感器 加湿 按键输入模块 报警 图2-1 系统整体框图2.2 单片机最小系统模块2.2.1单片机介绍本系统采用STC89C52作为控制电路的核心器件,STC89C52是一种带8
20、K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。工作电压3.3V5.5V,其实物如图2-2所示: 图2-1 STC89C52实物图本次设计使用6V供电,由于超过了单片机的工作电压,所以电源电路需要增加一个二极管将电压降到5.5V以下,为了防止二极管因为过流烧掉,再串联一个220的限流电阻。由于二极管的单向导通性,接了二极管后还可以防止在焊接的时候,
21、因为电源接反烧坏单片机。STC89C52的电源电路如图2-2所示: 图2-2 STC89C52的电源电路 STC89C52主要功能如表2-1所示:表2-1 STC89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能 本次设计使用STC89C52的主要引脚:(1)主电源引脚(2根)VCC:电源输入,接5V电源GND:接地线(2)外接晶振引脚(
22、2根)XTAL1:片内振荡电路的输入端XTAL2:片内振荡电路的输出端(3)控制引脚(4根)RST/VPP:复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG:地址锁存允许信号PSEN:外部存储器读选通信号EA/VPP:程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。(4)可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口:P0口作为一列8位漏极开路型双向I/O口,常用作地址/数据总线复用口。内部没有上拉电阻,使用时需添加外
23、部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1的输出缓冲级可以驱动4个TTL逻辑门电路。P1口管脚写入1后,通过内部上拉电阻将端口拉高为高电平,可作为输入。在作为输入使用时,由于内部上拉电阻的存在,P1口被外部下拉为低电平时会输出一个电流。在使用FLASH进行编程和校验时,P1口可作为第八位地址接收。 P2口:P2口是内部自带上拉电阻,功能复用口,可驱动4个LS型TTL负载。P3口:P3口是和P2口功能基本一样。除了作为一般的I/O口之外,P3口还可以作为重要的特殊功能口,可以接受一些用于变成校验和闪速存储器编程时的控制信号。 一些特殊功能口如表2-2所示: 表2-2
24、 P3口特殊功能引脚功能表P3.0 RXD串行输入口P3.4 TO计时器0外部输入P3.1 TXD串行输出口P3.5 T1计时器1外部输入P3.1 /INT0外部中断0P3.6 /WR外部数据存储器写选通P3.1 /INT1外部中断1P3.7 /RD外部数据存储器读选项单片机 STC89C52管脚图如图2-3所示: 图2-3 STC89C52管脚图 2.2.2 单片机最小系统(1)时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路,在RXD和TXD引脚上外接定时元件,内部
25、振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。本次设计采用12M晶振,30pF电容。(2)复位及复位电路复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表2-3所示:表2-3 一些寄存器的复位状态寄存器复位状态寄存器复位状态PC0000H
26、TCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXXBSBUF不定IE0XBPCON0XXX0000BTMOD00H RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为12MHz的晶振,则复位信号持续时间应超过2us才能完成复位操作。 整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。
27、复位操作有上电自动复位和按键手动复位两种方式。 本次设计采用上电复位,通过外部复位电路的电容充电来实现的,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。单片机的最小电路如图2-4所示: 图2-4 单片机最小系统2.3 传感器部分2.3.1 DHT11数字温湿度传感器 简介 本系统采用DHT11作为湿度检测器件,DHT11数字温湿度传感器包括一个NTC测温元件和一个电阻式测湿元件,可以和高性能的8位单片机相连,是一块可以同时检测温湿度的数字传感器。通过和单片机等微处理器构成简单的电路,就能够实时的检测采集室内相对温湿度。因此具有性能稳定、响应迅速
28、、抗干扰能力强且性价比高等优点。DHT11和单片机之间利用简单的单总线可以实现通信,仅仅需要一个I/O口。传感器内部的温湿度数据可以一次性的传给单片机。由于在高精度的湿度校验室内进行过校准,并且以程序的形式在内存中存储,因此可以保证数据的准确性。DHT11很低,在5V电源电压下,工作室的平均最大电流为0.5mA. DHT11 外形及引脚排列与说明如下图2-4所示: 图2-5 DHT11外形及引脚排列VCC是电源脚,正电源输入3.5-5.5V;DOUT是数据输入/输出脚,单总线;NC是空脚,扩展未用;GND是电源地脚。能够同时对相对温湿度进行检测;输出为数字信号,可以减少预处理信号的负担,减轻用
29、户工作量;输出为单总线结构,能够有效减少对单片机的I/O口的占用,节省资源并且不用再额外的增加电器元件;单总线传输协议使单片机读取传感器的数据更加方便快;全部校准,为8位二进制数编码方式。湿度测量范围20%90%RH;温度测量范围050;适用范围广泛,在恒湿控制、温湿度计、消费类家电领域都有应用。DHT11传感器在上电后,需要等待1s以上,在越过不稳定状态期间不用向STC89C52单片机发送任何指令。DATA用于DHT11和微处理器之间的通讯和同步,采用单总线数据格式,一次的通讯时间大约在4ms。数据分为整数部分和小数部分,当前小数部分读数为0,用于之后扩展。具体的操作流程如下:DHT11数字
30、温湿度传感器一次完整的数据传输为40位,先输出高位。数据格式为:8位湿度整数数据+8位湿度小数数据 +8位温度整数数据+8位温度小数数据+8位校验。数据传送正确时,“8位湿度整数数据”所得结果的最后8位等于校验和数据。 用户MCU发送一次开始信号(低电平)后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束(拉高)后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据。DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。DHT11复位时序如图2-5所示: 图2-6
31、 DHT11复位时序 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,本次设计的程序中拉低20ms.保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 本次设计的程序中延时40us,读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可。由于单片机的上拉能力不足,容易产生很大的寄生电容从而导致RC充放电,容易使数据出错,因此总线由4.7K上拉电阻拉高。DHT11开始发送数据过程如图2-6所示: 图2-7 数据传输数
32、字0信号表示方法如图2-7所示: 图2-8 数字0信号表示方法数字0表示方法为,DHT11先把总线拉低12-14us然后拉高,高电平保持时间在26-28us范围内,则此时为0电平。数字1信号表示方法如图2-8所示: 图2-9 数据1信号表示方法 数字1表示方法为,DHT11先把总线拉低12-14us然后拉高,高电平保持时间在116-118us范围内,则此时为1电平。本次设计的程序是在高电平延时30us之后读取,如果还是低电平,则输出0,如果是高电平,则输出1。2.3.2 传感器电路传感器模块对整个电路进行信号采集和初步处理,DHT11在3-5.5V电压下可以正常工作。在DHT11传感器上电后,
33、为了越过不稳定状态需要等待一秒,在此期间不发送任何指令。DHT11和微处理器之间的通讯和同步通过DATA实现,DATA和单片机的P2.0口相连,使用4.7K上拉电阻,防止干扰增加稳定性。采用单总线数据格式,接口简单,无需另外校准。单次的通讯时间约为4ms。分辨率为8bit,完全能够满足日常环境温湿度的检测要求。由于湿度的监测受周围温度变化影响很大,气体的相对湿度,在很大程度上也依赖于温度。所以应该尽量在相对稳定的环境中检测湿度,在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外
34、壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。传感器电路如图2-9所示: 图2-10 DHT11传感器电路2.4 液晶显示部分2.4.1 1602字符型液晶显示屏 简介本系统采用1602字符型液晶显示屏,字符型液晶显示模块可专门用于数字、字母、符号等点阵,是一种点阵LCD。目前常用的有16*1、16*2、20*2和40*2行等模块。通常有14或16条引脚线,还有一条背光电源线VCC和一条地线,和14脚的LCD的控制原理一样。在单片机系统中常用液晶显示器作为显示元件。1602型LCD有D0-D7一共8位据线总线和R/W/RS/EN三个控
35、制端口,可以显示2行共16个字符。工作电压为5V,并且具有背光功能和字符对比度调节。其实物如图2-10所示; 图2-11 1602字符型液晶显示器实物图 1602LCD主要技术参数: 显示容量:162个字符 芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.954.35(WH)mm 1602LCD引脚功能如图2-11所示: 图2-12 1602字符型液晶显示器引脚功能1602LCD的引脚定义如下表: 表2-4 字符型LCD引脚定义表 2.4.2 1602LCD电路 本次设计的显示部分采用1602液晶显示器,可以显示预设最佳相对湿度和室内实
36、时的相对湿度。RS脚和E脚分别和单片机的P1.0和P1.1相连,D0-D7口和单片机的P0口相连,P0口作为一列8位漏极开路型双向I/O口,常用作地址/数据总线复用口。内部没有上拉电阻,使用时需添加外部上拉电阻。在用作输出口时,每脚可吸收8TTL门电流,可以驱动逻辑门电路,当P0口的管脚写1时,可以作为高阻抗输入端使用。当访问程序存储器或者外部数据存储器时,可以作为数据/地址的第八位,在访问期间内部上拉电阻激活。在用FLASH编程时,P0口可以作为原码输入口接受指令字节,在用FIASH进行校验时,输出指令字节,由于需要外接上拉电阻,所以和单片机STC89C52连接需要排阻,1602LCD液晶显
37、示电路如图2-12所示: 图2-13 1602LCD液晶显示电路2.2.3 报警电路部分 本设计采用的蜂鸣音报警电路,采用有源蜂鸣器,其驱动发声简单,通电就能持续发声。主要工作就是在水位按键将低水位信号送给单片机后,进行报警起到防干烧的目的。蜂鸣器的发声原理是在电流通过电磁线圈时,产生磁场来驱动振动膜发声,因此需要一定的电流,由于单片机I/O引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要设计一个电流放大电路。所以添加一个PNP型三极管来放大驱动蜂鸣器。在本系统中报警电路由一个1K电阻,一个三极管和一个蜂鸣器组成,三极管用来放大电路中的电流,驱动蜂鸣器发声,电阻用来限流
38、防止以控制放大电流。报警电路和单片机的P3.7口相连,当单片机检测到水位低时,就会给P3.7置低电平0,此时三级管导通,蜂鸣器报警,如果水位正常,P3.7置高电平1,三极管截止。报警模块的电路图如图2-13所示; 图2-14 蜂鸣报警电路2.2.4 键盘部分 键盘分为独立式按键和矩阵式按键。由于本设计中按键不多,因此选择独立式按键,所有按键都是在按键弹起时,按键与单片机之间的引脚处于高电平,按键按下时处于低电平:(1)总开关:主要用来控制硬件系统的开关;(2)水位键K2:主要用来输入水位低信号,模拟防干烧功能;(3)状态选择键K1:模式选择键,按一次后转为手动模式,可以根据用户需要输入最佳相对
39、湿度,再按一次转为自动模式,根据默认最佳相对湿度40%RH进行加湿;(4)数字设置键:在选择手动模式后,按下设置键K3,后进行湿度设置,加键K4没按一次加1,键减键没按一次减1,设置完完成后再按K3,开始判断是否开始加湿; 键盘模块的电路图如图2-14: 图2-15 按键电路2.3 系统电路工作原理 本次设计电路采用模块化、层次化设计,总体设计的电路原理图如图2-15所示: 图2-16 系统电路原理图工作原理:本设计是由硬件和软件相结合,利用软件控制硬件的自动智能化工作。通过单片机将传感器采集的数据送给液晶显示,并输出加湿控制信号或者报警信号,以达到智能加湿和防干烧的作用。 第3章 系统软件设
40、计3.1 主程序设计 系统的程序设计分为几个模块包括湿度检测模块、湿度控制模块、按键输入模块、显示模块、水位检测模块。系统上电初始化后,读取水位信号,根据水位信号判断是否蜂鸣报警,选择自动/手动模式后,传感器读取湿度将数据送至单片机,单片机进行数据比对,判断是否加湿。加湿中如果输入水位低信号则蜂鸣报警且不再加湿。主程序流程图如图3-1所示: 开始 初始化 启动加湿(即绿灯亮) 键盘扫描 结束 延时温湿度检测并传送数据会单片机 1602显示数据值判断水位是否低 蜂鸣报警 是判断湿度是否超出最佳值 否 图3-1 主流程图 3.2 湿度检测控制模块设计根据传感器的通讯协议,首先由单片通过I/O口主动产生激发信号,然后由传感器控制数据线,单片机通过while语句不间断的检查I/O口的高低电平,得到准确地传输数据。DHT11传感器模块的软件流程图如图3-2所示: 开始从机80us低电平是否结束 否 P1.2输出低电平 从机80us高电平是否结束 延时20ms 是 否 P1.2输出高电平 延时40ms单片机进行数据接收 将数据按十进制数位存入数组读P1.2引脚判断是否为低电平 否 结束并保存 是 图3-2 DHT11 传感器模块的软件流程图湿度的采集过程首先P1.2输出低电平,延时18ms之后P1.2输出高电平