基于单片机控制的智能窗设计
罗 怿
(武汉轻工大学电气与电子工程学院 湖北 武汉 430040)
摘 要:人们开窗户传统上都是以手动为主,然而现代的生活节奏越来越快。人们要处理的事情也越来越多,常常忘了在适当的时候打开窗户,寻找出一种方便不费神开窗户的方式是一种较好的解决方案。该设计是以STC89c52单片机为主导控制核心,然后通过温度传感器,烟雾传感器等由室内的适宜开窗的程度来控制窗户的开闭,同时也实现安全家居的理念。使得无论是上班族还是时常在家却又行动不便的老人或小孩得到安全的保障。
关键词 :STC89C521RC单片机;温湿度传感器;烟雾传感器;红外传感器;步进电机
中图分类号:TP272 文献标识码:A doi:10.3969/j.issn.1665-2272.2015.01.040
0 引言
窗户是人类建筑中不可或缺的组成部分,一个家庭里有几扇称心如意的窗户会给这个家庭带来很大的温暖,人们通过窗户来感受阳光的沐浴,人类的文明离不开窗户的装饰。根据科学研究表明不畅通的通风状态会导致病菌的大量滋长和病毒的大量传播,这样对人体的健康会产生很大影响,因此一个良好的通风状态和良好的光照状态对一个家庭来说是无比重要的。而由于现在的社会是一个高速发展的信息化社会,人们生活的节奏越来越快,使得人们生活追求一种简单化、快速化的生活方式,因而在工作学习的时候往往忘了或懒于去开窗,而导致自己健康的缺失。针对以上的问题,我们设计一种基于单片机控制的智能化窗,一方面可以保证室内的通风,一方面也可起到防火防盗的作用。
1 总体设计
智能窗户的总体设计图由主控模块、传感器模块、电机模块、报警模块、数据采样模块等组成(见图1)。主控模块由STC最小系统模块组成,该模块包括电源电路,时钟电路、 复位电路等。数据采集模块则是负责模拟量与数字量之间的转换,将外界模拟量的变化转化为数字量传到传感器之中,然后传感器则将信号传入到STC最小模块之中,再由最小系统模块发出信号传入到电机模块之中控制窗户的开闭。当室外下雨的时候,房内温度过低或过高时,外界的信息会传入温度传感器之中,再经由STC单片机控制窗户的开闭。当室内有过浓的烟雾时即发生火灾或者房间内吸烟的人过多,也会自动打开窗户保证室内的空气流通,而且当烟雾浓度过大时,还会发出报警信号。当窗户外有人试图通过窗户进入房间时, 窗户会立即关闭并发出报警信号(此功能适宜居住在高层的居民)。本次设计中的电机模块采用的是85BYGHl456,THB7128电机来控制窗户的开闭。
2 系统硬件设计
2.1 单片机最小系统设计
本文采用的最小系统的单片机是STC89C52单片机,STC89C52芯片是STC公司生产的一种低功耗、高性能的CMOS8位的微控制器。该芯片具有 8K 在系统可编程Flash存储器。STC89C52虽然使用的是MCS-51内核,但同时也做了许多的独特的改进使得芯片具有很多传统51单片机没有的功能。在单芯片中,拥有十分灵巧的8 位CPU 和在系统下可编程的Flash,使STC89C52可以为许多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有这样的标准功能: 8k的Flash,512b 的RAM,32 位的I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。而且 STC89C52 可以降到0Hz的静态的逻辑操作,支持两种软件可选择节电模式。当系统处于空闲模式之中时,CPU将会停止工作,允许RAM、定时器/计数器、串口、中断等继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。其端口输出的数字模块可控制电机的驱动模块,其最小系统如2图所示:
2.2 传感器数据模块采集
2.2.1 温湿度传感器
温度和湿度传感器的空气湿度进行检测,如空气湿度超过90%,它显示了雨天外,窗口自动关闭,当温度高到一定程度,则系统可确定此时室内温度过高,自动打开窗户。这种设计采用了DHT11温湿度传感器如图3所示,用户主机控制器(MCU)有一个启动信号被发送时,DHT21立刻从低功耗模式到高速模式切换,等待主机开始信号结束时,DHT21发送一个响应信号发送40位的数据和触发信号的采集。 (注:温度和湿度的数据从主机读取DHT21上次的测量值,如果两个测量值之间的时间间隔较长,请在一排读两次,以得到的温度和湿度值的实时测量)
总线空闲高的主机通信(MCU)总线500US延迟释放后,用户主机开始后20-40us主机开始检测从(DHT21)响应信号。从低电平的响应信号几乎80us,然后从总线经过机器拉出后约80us代表即将进入的数据传输。高电平之后是数据位,各由一个1位的数据是低电平时隙和高电平组成。低电平时隙是一个差不多50μs的低电平,它表示数据位的起始,然后由高电平数据位所表示的长度, 确定数据位的值长,更短的高电平的值表示0,共40bit的数据,当最后一个位数据传输完成后,从机会再次拉升总线50μs左右,然后释放总线,通过一个上拉电阻上拉。
2.2.2 烟雾传感器
由于室内着火往往事发突然,因此一个灵敏的烟雾传感器对于智能窗来说是十分必要的,当室内烟雾达到一定浓度时,智能窗应可以立即开启,因此这里我们选用了MQ_2烟雾传感器,在烟雾浓度不高或者无烟雾的情况下烟雾传感器的阻值保持在一个很低的状态,一旦室内烟雾浓度过高,烟雾传感器立刻传出信号给STC单片机,然后打开窗户。
2.2