基于PWM智能LED照明控制系统设计_第1页
基于PWM智能LED照明控制系统设计_第2页
基于PWM智能LED照明控制系统设计_第3页
基于PWM智能LED照明控制系统设计_第4页
基于PWM智能LED照明控制系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上 基于PWM技术的LED家庭智能照明系统设计 郎昊,苏容,王祥舟 (电子科技大学,光电信息学院)摘 要:随着社会的发展人们对生活质量的要求越来越高,照明在能耗中所占的比例日益增加,因而照明节能也日显重要。现在国内外普及使用的节能开关基本有声控型、触摸型、感光型等。这几种开关各有自己的弊端,如声控型不适合环境嘈杂场所、感光型开关在无人期间不能自动关闭。本设计通过STC89C52单片机结合LED照明技术、红外传感技术、光传感技术、数字信号转换、PWM脉宽调制等技术来实现对照明设备的智能控制。单片机通过PWM信号控制照明设备的打开或者关闭、通过光照检测电路对照明设备周边亮度

2、进行检测,根据环境亮度输出PWM信号,红外传感检测是否有人以控制照明设备打开或关闭。关键词: 单片机;传感器;照明控制;节能;PWM Based on PWM technology LED household intelligent lighting system designSuRong, Wang Xiangzhou,Lang Hao(School of Optoelectronic Information,UESTC)Abstract:With the development of society ,people are require a higher quality of life

3、, the proportion of light in energy consumption, thus increasing illumination energy conservation also more and more importantly. Now universal use energy-saving switch at home and abroad have sonic basic type, touch type, photographic type and so on. This several switch have their own disadvantages

4、, such as sonic type is not suitable for environmental noisy places, photographic switch in one period cant shut automatically. This design combined by STC89C52 LED lighting technology, infrared sensing technology, light sensor technology, Optical sensing technology, Digital signal conversion and Pu

5、lse width modulation(PWM)technology to realize the intelligent control of lighting equipment. Microcomputer controls lighting equipment open or closed, by the PWM signal ,through the light detection circuit for lighting equipment testing. Microcomputer output PWM signal by The brightness of the envi

6、ronment,Infraredsensor open the lighting system when people walk into the room.Keywords: microcontroller;sensor;lighting control;energy-saving 前 言随着国民经济的快速发展和社会进步,家庭照明在全社会愈加被关注和重视,人们已经不仅仅满足于普通的照明需求,对光照的舒适度,智能度,光的色彩都有新的要求。特别是照明系统的智能度,即可根据环境的亮度调整灯的光亮度,达到节能和舒适的要求。LED被认为是21世纪的照明光源。LED发光器件是冷光源,光效高,工作电压低,

7、而且能耗低,同样亮度下,LED能耗为白炽灯的10,荧光灯的50。LED寿命可达10万小时,是荧光灯的10倍,白炽灯的100倍。用LED替代白炽灯或荧光灯,环保无污染。使用安全可靠,便于维护。我国照明用电占总发电量的12。目前,公共建筑的照明灯具控制大多采用手动开关,经常出现没有及时开关的现象,从而造成大量的能源浪费和使用上的不便。另外,不必要的使用,也会缩短灯具的使用寿命。本文阐述了一套LED智能照明控制系统设计方案,可以根据是否有人以及环境光亮度等来自动控制照明系统的开关和亮度。采用本系统具有提高用电效率,节约电能和缓解了用电高峰的电力供应压力双重作用。 单片机的出现至今已经有30多年的历史

8、了。微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到广泛渗透到社会经济、军事、交通、通信等相关行业,而且也深入到家电、娱乐、艺术、社会文化等各个领域,并掀起了一场数字化技术革命。单片微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。因此一块芯片就构成了一台计算机。它已成为工业控制领域、智能仪器仪表、尖端武器、日常生活中最广泛使用的计算机。本篇论文介绍了就是基于单片机STC89C52的室内灯光控制系统的研究和开发。本系统是以单片机为控制器的核心,本系统主要由红外探测电路、光照检测电路

9、、AD转换电路、LED驱动电路、数码管显示电路组成。1 概述1.1 课题研究背景随着计算机网络、通信、控制等技术的发展,智能建筑的发展越来越迅猛。目前,国内大多数照明系统存在效率低、能耗高的现象。就日常家居的照明系统来说,白天室内开灯过亮,而不开灯自然光照明无法满足工作或学习所需的光照需求。这种照明方式,不仅造成能源的浪费,而且不能满足人对照明的基本需求,同时也给人的视力造成了很大的影响。现代照明除了满足人的基本生活、学习要求之外,将更注重能量的节省和使用上的便利,以及满足人类工程学的个性方面的要求。所以要做到合理、经济、节能,首先应采用先进成熟的技术和产品,如电光源、灯具、照明控制系统。因此

10、,适应不同个人和工作需要,结合自动调节与手动调节的智能化照明系统已经成为必不可少了。而在住宅的建设热潮中,各大房地产商和他们的建设者也意识到了智能照明的重要性。相对商业楼宇而言,人们对家用住房中照明系统的智能度关注更多。家庭照明系统既应该保证智能度,又要保证节能,绿色环保。1.2 课题研究的目的与意义1.2.1 良好的节能效果和延长灯具寿命 节能是照明控制系统的最大优势。传统的家庭照明,只能是白天关灯,晚上开灯。而采用了智能照明控制系统后,可以根据不同场合、不同的人流量,进行时间段、工作模式的细分,把不必要的照明关掉,在需要时自动开启。同时,系统还能充分利用自然光,自动调节室内照度。控制系统实

11、现了不同工作场合的多种照明工作模式,在保证必要照明的同时,有效减少了灯具的工作时间,节省了不必要的能源开支,也延长了灯具的寿命。 1.2.2 改善工作环境,提高工作效率 良好的工作环境是提高工作效率的一个必要条件。合理地选用光源、灯具及性能优越的照明控制系统,都能提高照明质量。智能照明控制系统具有开关和调光两种控制方法,可以有效地控制各种照明场所的平均照度值,从而提高照度均匀性。同时,系统能根据不同的时间段,人们的不同需要,自动调节照度。 1.2.3 提高管理水平 智能照明控制系统是以自动控制为主、人工控制为辅的系统。在一般的情况下,不需要有人的参与,照明系统自动实现开关和调光功能,既大大减少

12、了管理人员的数量,也排除了由于人为因素而出现的不定时开关,影响学校的正常教学、生活秩序的情况。 1.2.4 较好的投资收益效果 智能照明控制系统在节能和节省灯具使用的同时,有效节省了电费与管理费用的支出。根据一般的办公大楼运营的经验来看,节能效果能达到40以上,一般的商场、酒店、地铁站等节能效果也能达到2530。 2.硬件电路设计与实现2.1 系统硬件总述 系统以单片微型计算机为核心外加多种接口电路组成,共有六个主要部分:STC89C52芯片、红外传感电路、光信号采集电路、AD转换电路、LED驱动电路、亮度等级显示电路。 2.2 CPU性能介绍 本系统采用了MCS-51系列单片机中的STC89

13、C52芯片,它是低压高性能CMOS 8位微处理器,带有8k字节Flash闪速存储器,128字节内部RAM,15个IO口线,两个16位定时计数器,个5向量两级中断结构,一个全双工串行通信口。 2.3 主控制机电路设计 主控制器采用STC89C52单片机作为微处理器,STC89C52是国产低电压、高性能CMOS 8位单片机,片内含8K bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash 存储单元。 主控制器系统的外围接口电路由信号处理电

14、路、LED显示及控制电路、时间显示电路等几部分组成。2.4 红外探测电路红外探测器检测是否有人进入房间,当有人进入房间,红外探测器输出高电平,单片机开始工作。2.5 光照检测电路 当外界环境光照强时,光敏电阻阻值较小,电阻两端分压较低;当外界环境光照弱时,光敏电阻阻值较大,电阻两端分压较高。将光敏电阻两端电压输入到ADC0804芯片中。2.6 AD转换电路ADC0804检测vin输入的模拟电压,电压范围应在0 到 Vcc之间,否则超过检测范围无法检测。单片机P05引脚输出低电平选通AD芯片,P06引脚输出1个机器周期的低电平信号使AD芯片开始转换,AD芯片的INTR引脚接到单片机P32引脚,采

15、用外部中断方式,当AD转换结束,INTR引脚置低,单片机检测到下降沿,外部中断产生,控制P07引脚输出读信号,持续一个时钟周期,同时打开锁存器,LE置1,保存此次的8位数字信号,同时单片机P1口读取8位数字信号。2.7 数码管显示电路单片机P24、P23、P22引脚从高位到地位分别输出当前亮度等级的3位数字信号,74LS48译码芯片接收到3位数字信号,译码位数码管使用的8位数字信号(“点”可以不使用),打开锁存器,保存当前的8位数字信号,将8位数字信号输入到数码管中,显示当前亮度等级。2.8 LED驱动电路P04引脚输出单片机模拟的PWM信号,通过改变PWM信号一个周期内的占空比,改变LED灯

16、的导通时间,根据人眼的视觉暂留效应,若频率达到1KHz以上,人眼只会感到亮暗变化,导通时间越长,LED灯越亮。采用低电平导通方式,LED灯正极接Vcc,负极接限流电阻和PWM信号,当PWM信号为低电平是LED导通。采用这种方式的原因是51单片机的驱动能力有限,若LED灯较多时,高电平驱动无法提供足够的导通电流。2.9 键盘按键P02、P01、P00引脚分别检测手动切换、亮度上升和亮度下降按键是否按下,低电平有效。手动切换用于自动检测光亮度和手动调节光亮度之间切换、在手动调节光亮度状态下,亮度上升有效则增大PWM信号占空比,亮度下降有效则减小PWM信号占空比。在自动检测状态下,亮度上升和亮度下降

17、按键均无效。3. 系统工作流程 红外探测模块检测房间是否有人,若有人,输出高电平,单片机继续工作;若没有人,则继续等待,单片机暂停工作。有人进入房间后,AD芯片采样光敏电阻两端的电压,进行转换,转为8位数字信号传递到锁存器中锁存,之后单片机读取锁存器中的数据,进行处理。8位数字信号转换为0 - 7之间数字,对应为LED灯的亮度等级。输出PWM信号占空比根据LED亮度等级数据进行修改。0为低电平输出,7为高电平输出,0 - 7之间输出矩形波。同时单片机输出3位二进制数,通过74LS48译码,74hc573锁存后输出到数码管,显示当前亮度等级。手动切换开关按下后,停止AD采样,保持当前亮度等级,检

18、测亮度上升和下降按键是否有效,手动控制LED灯亮暗。当手动切换开关再次按下后,AD采样开始。 4. 仿真环境介绍4.1 Keil介绍 随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil。该软件是美国Keil Software公司出品的软件开发系统,其允许用户使用汇编或者C语言来开发MCS-51单片机(或与MSC-51指令兼容的其它单片机)的应用软件。功能上,Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,包括C编译器、宏汇

19、编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。外观上采用全Windows界面,容易上手。性能上,即便是使用高级语言开发应用程序,其生成的目标代码效率也非常高,多数语句生成的汇编代码很紧凑。5 系统可靠性技术 在实验室里设计的控制系统,在安装、调试后完全符合设计要求,但把系统置入现场后,系统常常不能正常稳定地工作。产生这种情况的原因主要是现场环境复杂和各种各样的电磁干扰,所以单片机应用系统的可靠性设计、抗干扰技术变得越来越重要了。 工业现场环境中干扰是以脉冲产的形式进人单片机系统的,其主要的渠道有三条,即空干扰多发生

20、在高电压、大电流、高频电磁场附近,并通过静电感应,电磁感应等方式侵入系统内部;供电系统干扰是由电源的噪声干扰引起的;过程通道干扰是干扰通过前向通道和后向通道进入系统的。干扰一般沿各种线路侵入系统。系统接地装置不可靠,也是产生干扰的重要原因;各类传感器,输人/输出线路的绝缘损坏均有可能引入干抚。5.1单片机应用系统的硬件抗干扰设计(1)供电系统。防止从电源系统引入干扰,可采取交流稳压器保证供电的稳定性,防止电源的过压和欠压。使用隔离变压器滤掉高频噪声,低通滤波器滤掉工频干扰。采用开关电源并提供足够的功率余量,主机部分使用单独的稳压电路,必要时I/O供电分别采用DC-DC模块隔离,以避免各个部分相

21、互干扰。(2)注意电路板的布线与工艺。尽量采用多层印制电路板,多层板可提供良好的接地网,可防止产生地电位差和元件之间的耦合。印制电路板要合理分区。模拟电路区、数字电路区、功率驱动区要尽量分开,地线不能相混,分别和电源端的地线相连。元件面和焊接面应采用相互垂直、斜交、或者弯曲走线,避免相互平行以减小寄生耦合:避免相邻导线平行段过长;加大信号线间距。高频电路互联导线尽量短,使用45或者圆弧折线布线,不要使用90折线,以减小高频信号的发射。印制电路板要按单点接电、单点心接地的原则送电。三个区域的电源线、地线分三路引出。地线、电源线要尽量粗,噪声元件与非噪声元件要尽量离远一些。时钟振荡电路、特殊高速逻

22、辑电路部分用地线圈起来,让周围电场趋近于零。使用满足系统要求的最低频率的时钟,时钟产生器要尽量靠近用到该个TTL或20多个CMOS。如果输出负载过重,会降低输出电平,使电平处于或低于被驱动器件的输入门槛电平,从而造成系统不稳定。(3)提高元器件的可靠性。选用质量好的电子元件,并进行严格的测试、筛选和老化。设计时元件技术参数要有一定的余量。提高印制板和组装的质量5.2 软件抗干扰技术5.2.1数据采集误差的软件对策(1)用软件滤波算法,可滤掉大部分由输入信号干扰而引起的输出控制错误。最常用的方法有算术平均值法、比较舍取法、中值法、一阶递推数字滤波法。具体选取何种方法,必须根据信号的变化规律选择。

23、对开关量采用多次采集的办法来消除开关的抖动。(2)关键数据可使用软件冗余技术,即给数据增加一定的冗余位,以实现数据的检错和纠错功能。6程序6.1AD转换#includeAD.hextern BIT flag_1 = 1; void AD(INT * level)INT a = 0;INT i = 0; cs = 0;wr = 1;rd = 1;IT0 = 0;EX0 = 1;P1 = 0xff;for(i = 0; i 1; +i)flag_1 = 1;wr = 1;_nop_();_nop_();wr = 0;_nop_();/_nop_();wr = 1; P1 = 0xff;while(

24、flag_1);rd = 1;_nop_();rd = 0;_nop_();AD_Latch = 1;/for(j = 0; j 10; j+)/delay(20);/delay(100);AD_Latch = 0;rd = 1;a = P1;/delay(100); P1 = 0xff;/P1i = P1;/sum = sum + P1;/a = (DOUBLE)(sum) / (i + 1);if(a 32)(*level) = 0;else if(a 64)(*level) = 1;else if(a 96)(*level) = 2;else if(a 128)(*level) = 3;

25、else if(a 160)(*level) = 4;else if(a 192)(*level) = 5;else if(a 224)(*level) = 6;else if(a 0; -a)for(j = 110; j 0; -j);6.3按键#includekeyboard.hextern BIT flag;INT keyboard(INT * level)DWORD i = 0;if(key = 0)delay(50);if(key = 0)flag = !flag;while(key = 0);/i = 0;/level = level;if(key_up = 0 & flag =

26、0)delay(50);if(key_up = 0 & flag = 0)if(*level) 0)(*level) = (*level) - 1;while(key_down = 0) ;/i = 0;return 0;6.4数码管#includesegdisplay.hvoid segdisplay(INT level)switch(level)case(0): SEG1 = 0;SEG2 = 0;SEG3 = 0;break;case(1): SEG1 = 1;SEG2 = 0;SEG3 = 0;break;case(2): SEG1 = 0;SEG2 = 1;SEG3 = 0;brea

27、k;case(3): SEG1 = 1;SEG2 = 1;SEG3 = 0;break;case(4): SEG1 = 0;SEG2 = 0;SEG3 = 1;break;case(5): SEG1 = 1;SEG2 = 0;SEG3 = 1;break;case(6): SEG1 = 0;SEG2 = 1;SEG3 = 1;break;case(7): SEG1 = 1;SEG2 = 1;SEG3 = 1;break;default:;/SEG_Latch = 1;delay(100);SEG_Latch = 0;6.5主函数#include#includetypedef.h#includedelay.h#includekeyboard.h#includesegdisplay.h#includeAD.hextern DWORD num = 0;extern BIT flag = 0;INT level = 4;INT * plevel = &level;void main()/打开外部中断0/IT0 = 1;/EX0 = 1;/设置外部中断1,不打开/IT1 = 1;/EX1 = 0;open = 0;delay(100);while(1)if(open != 0)break; TMOD = 0x11;/打开定时器TH0 = (65535 - 40) / 256;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论