APP下载

多功能窗户控制系统的设计和应用

2015-12-20来天皓陈森林

电子科技 2015年5期
关键词:子程序窗户单片机

来天皓,陈森林

(陕西师范大学物理学与信息技术学院,陕西西安 710119)

随着科技的发展,家居智能化成为21世纪新概念住宅的发展趋势。智能家居控制系统旨在让人们在家中能够享受到更安全、更舒适、更方便的生活。

人们的居室,都有窗户,窗户虽能通风、采光,方便生活,但也会招致曝晒、进雨等负面效应。由此,本文将普通窗户经过一系列的智能化设计,使用户除选择手动或遥控来开关窗户外,还可通过按键来设定时间、光线强度限值、湿度限值、温度限值、烟雾限值等,当外界环境达到其中某一设定值后,窗户便会自动开闭。一旦有物体接近窗户时,便会立即关闭并发出报警。该系统既方便、安全,又优化了人们的生活方式。

1 系统结构设计

本文设计的多功能窗户主要由单片机最小系统、传感器采集模块、红外遥控模块、步进电机模块、按键模块、液晶显示模块等组成,以STC89C52单片机为控制核心,实现各个功能的协调运行[1-2]。系统工作时,各传感器不断采集外部的环境参数,一旦采集到用户所设定的值时,便将信号传送到单片机,单片机则发出让步进电机正转或反转的指令,以达到开关窗户的目的。

图1 系统结构图

此外,本设计还通过软件编程,实现了对窗户开关的定时控制,并将所有接收到的参数信息直接显示到液晶显示模块上,使用户能实时观测到目前系统的运行状态,同时,可以通过键盘模块建立或修改设定值,达到人机交互的目的。

2 主要硬件模块设计

2.1 单片机最小系统模块

单片机最小系统包括单片机、电源电路、晶振电路、复位电路等,是系统运行的核心。设计采用STC89C52[3]作为控制芯片,是目前应用广泛的单片机之一。STC89C52具有 8 kB Flash,512 Byte RAM,32位I/O口线,看门狗定时器,内置4 kB EEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构,全双工串行口,可以满足设计的基本要求。因此,通过单片机,可以较好地控制其它各个模块的正常运作。

2.2 传感器采集模块

光强检测与气体检测电路如图2所示,该部分电路通过A/D转换器,将传感器[4]产生的模拟量转换为数字量,传送至单片机中。

图2 光强检测与气体检测电路

电路中使用的A/D转换芯片为ADC0832,是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片,可通过DI端选择数据通道,实现双通道信号的采集。光敏电阻[5]是利用半导体的光电导效应制成的一种电阻值随入射光的强弱而改变的电阻器,当受到光照时,光生电子/空穴对增加,阻值减小,两端的电压发生变化,从而使单片机接收到该变化,作出相应的反应。气体传感器采用MQ-2可燃气体烟雾传感器,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测。当烟雾值升高时,其阻值会发生变化,同样使单片机接受该变化并作出相应的反应。通过上述模块,可实现对外界光强与烟雾气体的检测,经过软件编程,可起到根据光强开关窗以及防止室内有害烟雾浓度过高的功能。

温湿度检测使用DHT11数字温湿度传感器[6],它是一款含有已校准数字信号输出的温湿度复合传感器。传感器包括一个电阻式感湿元件和一个NTC测温元件,可直接与8位单片机相连接。通过上述模块,可实现对外界温度及湿度的检测,经过软件编程,起到防雨功能。

光电开关是利用被检测物对光束的遮挡或反射,把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测物体的有无的传感器。它可与单片机直接相连,当有障碍物靠近时,其输出的电平将改变,通过单片机的软件编程,即可关闭窗户。

2.3 步进电机模块

步进电机[7]是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,当步进电动机每通电一次,它就使步进电机转子转过一个固定的角度,转子的旋转是以固定的角度一步步转动的。可以通过步进电动机定子绕组的通电状态,使其转过一个固定的角度来实现对它精确控制,其与单片机相连的电路设计如图3所示。

图3 步进电机模块电路

为使单片机能控制窗户的开关,必须使用电动机带动窗户。本设计是窗户模型,故使用小功率步进电机,同时采用ULN2003高压大电流达林顿管作为驱动芯片,能够同时驱动7组高压大电流负载,能够满足模型需要。

2.4 显示模块

为实时反映目前的环境状态,便于用户对参数进行设定,设计采用LCD1602[8]作为显示芯片。该芯片为工业字符型液晶显示,能够同时显示16×2即32个字符。

3 系统软件设计

系统软件[9-10]设计采用模块化的设计方法,包括主程序、显示子程序、按键子程序、参数设定子程序、定时子程序程序、传感器采集转换子程序、步进电机驱动子程序等。主程序对模块进行初始化,再对按键进行扫描,利用轮询法对各传感器的参数进行读取,利用中断来完成对窗户的非正常开关窗。程序设计流程如图4所示。

4 实验结果

在实验室环境下(温度15℃,湿度30%),对文中设计的系统进行模拟测试,测试结果如表1所示。

图4 程序流程图

表1 测试情况表

从实验结果可以看出,文中设计的系统达到了预期效果。

5 结束语

本文所设计的系统,以STC89C52单片机为核心,设计并组装一套可按照各种参数的设定值自动开关窗户的多功能窗户系统模型,通过对时间、温度、湿度、烟雾值、光强的设置,实现定时、防雨、防烟、防盗、光控、遥控等实用功能,满足用户对窗户的智能管理。

[1]王莹,王庚,王娇,等.新型双向水温自动控制系统[J].电子科技,2014,27(10):27 -32.

[2]苗现华.智能化窗户的设计[J].现代制造技术与装备,2013(6):19-20.

[3]周鹏.基于STC89C52单片机的温度检测系统设计[J].现代电子技术,2012,35(22):10 -13.

[4]陈杰,黄鸿.传感器与检测技术[M].2版.北京:高等教育出版社,2010.

[5]浦灵敏,季爱明.基于STC89C52单片机智能窗户控制系统的设计[J].中国科技信息,2011(10):150-151.

[6]韩丹翱,王菲.DHT11数字式温湿度传感器的应用性研究[J].电子设计工程,2013,21(13):83 -85.

[7]陈启锐.浅析步进电机的工作原理[J].科技向导,2011(35):101.

[8]赵亮.跟我学51单片机(七)—LCD1602液晶显示模块[J].电子制作,2011(7):74 -77.

[9]张毅刚.单片机原理及应用[M].2版.北京:高等教育出版社,2004.

[10]谭浩强.C程序设计[M].2版.北京:清华大学出版社,2014.

猜你喜欢

子程序窗户单片机
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于单片机的多功能智能插排
基于单片机的便捷式LCF测量仪
擦窗户
爬窗户
窗户知多少
浅谈子程序在数控车编程中的应用
子程序在数控车加工槽中的应用探索
西门子840D系统JOG模式下PLC调用并执行NC程序