教室照明自动控制.docx
《教室照明自动控制.docx》由会员分享,可在线阅读,更多相关《教室照明自动控制.docx(11页珍藏版)》请在冰豆网上搜索。
教室照明自动控制
自动化系统设计论文
教室灯光自动控制系统
学院:
电子信息工程学院
专业:
自动化
姓名:
学号:
日期:
2013年12月4日
教室灯光自动控制系统
该设计针对教室灯光的控制现状及用电大量浪费的现象,分析了教室灯光智能控制的原理和实现方法,提出了基于单片机的教室灯光智能控制的设计思路。
该系统以AT89C52单片机作为控制装置的智能部件,采用热释红外传感器检测人体的存在,采用光敏三极管构成的电路检测环境光的强度;根据教室合理开灯的条件,系统通过对人体的存在信号和环境光信号的识别和智能判断,完成对教室照明回路的智能控制,避免了教室用电的大量浪费。
该系统具有体积小,控制方便,可靠性高,专用性强,性价比合理等优点。
一、教室灯光自动控制整体描述
1、灯光控制总体思想
该系统以AT89S52单片机[8]作为控制装置的智能部件,采用热释红外人体传感器检测人体的存在,采用光敏三极管构成的电路检测环境光的强度;根据教室合理开灯的条件,系统通过对人体的存在信号和环境光信号的识别和智能判断,完成对教室照明回路的智能控制。
整体系统由人体传感器感应信号,再送入单片机进行处理,再由单片机控制控制教室灯光。
同时将环境亮度检测、人工控制、报警控制等功能加入到系统中。
系统设计流程图如下:
图1设计方案流程图
2、灯光控制方案分析
本电路具有对教室内的人数进行统计和对光照情况进行鉴定的功能,并对灯光进行实时控制,达到方便和节约能源的目的。
电路有两种控制方式:
自动控制状态和强制执行状态。
自动控制状态:
电路上点复位后自动处于自动控制状态,当环境光照充足时且教室光照强度大于设定值时,不管有没有人,灯都不亮。
若教室光照强度小于设定值,控制会根据人数多少来确定灯的开关,如果有人进入教室,红外传感器感应到后把信号经过隔离缓冲送到CPU且数码显示电路显示人数为1,同样再有人进出则显示器上数字自动加减1。
强制执行状态:
在电路正常工作的情况下,按下强制开关可以通过人对教室灯进行强行控制,再通过按下此按钮也可以恢复到自动控制状态。
系统框图如下:
图2系统方框设计图
二、硬件电路设计
1、控制核心模块
本系统采用STC89C52单片机处理芯片[5],其特点是外围电路简单,价格低廉,虽然此款单片机的工作频率相对较低,但本设计对频率要求不高,能够满足本设计的要求。
另外此款单片机有32个I/O端口,方便了设计的需要。
图10为单片机最小系统。
因为51单片机的P0口驱动电流小,因此需要外加上拉电阻。
单片机最小系统主要还有晶振电路以、复位电路、及报警电路。
由于蜂鸣器需要的驱动电流较大,单片机I/O端口不能直接驱动,所以通过一个三极管进行电流放大。
当教室里面没有人时系统会通过热释电红外感应无人信息,传递给单片机进行处理后使教室里面(即控制区)的灯全部关闭。
知道下次有人进来时才点亮。
同时当人出去后蜂鸣器报警然后灯关闭。
本报警电路由蜂鸣器、三极管、非门组成。
如图所示:
图3单片机最小系统
2、教室模块人数检测的功能实现
热释电红外传感器采集到的信号首先由BISS0001芯片[1]在不可重复触发工作方式下经一、二级运算放大器、双向鉴幅器、延时器等处理后变成比较标准的高低电平后,将此标准信号接到单片机上的P2口上,并对相应引脚通过软件方法对引脚信号进行检测来统计进入教室的学生人数。
另外也可以将它接到中断引脚采用外部中断的方法将采集到得信号转化成统计的进入到教室里的人数。
对于本系统,采用普通引脚信号检测的方法用两个热释电红外传感器:
一个放在前门用来感应进来教室的人体信号;另一个放在后门用来感应从教室出去的人体信号,来实现对进出教室的人数的检测。
若此部分通过两个开关来模拟热释电红外传感器感应信号的情况如下图所示:
图4红外检测模块示意图
3、灯控模拟模块
本控制系统用四个按钮分别来表示进出门情况、强制开关、模式开关。
强制控制与自动控制模式的转换按钮功能如下:
先按下MODE再对FORCE键进行控制,当按下MODE后第一次按下FORCE时灯控区有一半的灯亮,第二次按下FORCE时灯控区灯全亮,第三次按下FORCE时灯控区的灯全部熄灭;当你再次按下MODE键时FORCCE键就失效了,只有再次按下MODE它才可以控制。
如图所示:
图5、灯控区模拟
4、液晶显示和报警模块
本设计使用的LM016L液晶模块采用HD44780控制器[8]。
HD44780具有简单而功能较强的指令集,可以实现字符移动、闪烁等功能。
LM016L与单片机MUC通信可采用8位或者4位并行传输两种方式。
HD44780控制器由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标志显示数据(BF)、字符发生器(ROM)、显示数据(RAM)、地址计数器等组成。
IR用于寄存器指令码,只能写入不能读出;DR用于寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出数据。
BF为1时,液晶模块处于内部处理模式,不响应外部操作指令和接受数据。
DDRAM用来存储显示字符,能存储80个字符码。
CGRAM由8位字符码生成5*7点阵字符160种和5*10点阵字符32种。
AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或者CGRAM单元。
LM016液晶模块的引脚功能如下:
VDD——工作电源正端。
范围为3~5V。
VSS——工作电源负端。
一般接0V。
RS——高电平时数据线上为数据信号;低电平是为指令信号。
RW-——高电平时为读数据模式;低电平时为写数据模式。
E——使能信号端。
DB0~DB7——数据线。
如图所示:
图6液晶显示
三、系统程序设计
系统软件设计主要完成采集红外传感器的信号和根据当前设置状态自动对教室内灯光系统进行控制。
主要包括处理、键盘扫描、数据处理、结果显示。
1、系统主程序流程图
该流程图描述的是整个流程的控制情况。
首先上电复位后系统处于自动控制状态。
此时当有人进出教室时液晶显示屏会自动显示人数的加减情况,并且根据人数的多少与光强的大小来控制教室里灯的亮灭。
按下强制转换按钮后系统转化为强制控制状态,此时通过人工来控制教室灯的点亮情况。
图7系统主流程图
2、系统子程序流程图
2.1、按键流程图
此流程图是描述用按键模拟红外检测人数变化和用滑动变阻器模拟光敏三极管检测光强变化的情况。
在自动控制状态时,按下jin按键则液晶屏显示人数加1,按下chu按键则液晶屏显示人数减1。
当人数大于10且光强没有超过上限值是灯全亮,当人数小于10时则灯亮一半。
处于强制状态时则有人工控制灯亮情况。
图8按键控制流程图
2.2、液晶显示控制流程图
此流程图为液晶显示的情况。
首先是对液晶进行初始化,在对信息进行检测,最后对相应信息进行显示。
图9显示子程序流程图
四、系统仿真
初始状态时人数为6,光强为112lx并且此时为自动控制状态,由于人数小于10且光照大于110lx故只有D1灯亮,按下chu按键使人数达到10人以上D2也会点亮;按下MODE键后JIN、CHU键皆无效此时按下FORCE键则灯会在全亮、半数亮与不亮三个状态间变换;当再次按下MODE后其他键恢复控制。
图10、系统整体仿真图
五、结论
本设计通过对目前教室灯光控制的发展趋势和控制管理需求的分析,介绍了基于STC89C52单片机的灯光智能控制系统的软硬件组成,对传统的灯光控制系统进行了智能优化改进。
其主要特点是电路结构简单、工作稳定可靠且成本相对比低。
并且在功能上也达到了较为满意的效果,实现了进出显示,基本实现了教室灯光系统的智能控制。
但由于各方面的原因,此装置只是通过了仿真部分,离实际的系统实现还有一段距离。
因此在今后的学习生活中我还会加强学习和研究,针对具体的灯光系统系统进行系统的分析以及调整。
本设计只是基于简单的教室灯光系统进行控制,还有一些没有考虑到得状况如:
(1)本设计没有考虑两个人并排进入或走出教室的情况和从前后门都进行出入的情况,可以通过合理安排红外传感器的位置来解决该问题;
(2)一般来说,大部分教室容纳的人数都小于100,为增加系统智能性当人数大于100时或该系统用于较大的场合时可以通过增加红外传感器的个数来达到目的;
(3)该系统还可以增加数字时钟使其具有整点报时功能,从而达到更方便的目的。