基于51单片机实现智能照明控制系统的设计

发布者:HeavenlyJoy444最新更新时间:2011-10-12 关键字:51单片机  智能照明控制 手机看文章 扫描二维码
随时随地手机看文章

  对一些照明时间较长、照明设备较多的场所(如学校教室、商场等),其照明系统的使用浪费现象屡见不鲜。由于缺乏科学管理和管理人员的责任心不强,有时在借助外界环境能正常工作和夜晚室内空无一人时,整个房间内也是灯火通明。这样下来,无形中所浪费的电能是非常惊人的。据测算,这种现象的耗电占其单位所有耗电的40%左右。因此,有必要在保证照明质量的前提下,实施照明节能措施。这不仅可以节约能源,而且会产生明显的经济效益。

  1系统结构和工作原理

  系统结构图如图1所示。本系统主要由光照检测电路、热释电红外线传感器及处理电路、单片机系统及控制电路组成。工作时,光照检测电路和热释电红外线传感器采集光照强弱、室人是否有人等信息送到单片机,单片机根据这些信息通过控制电路对照明设备进行开关操作,从而实现照明控制,以达到节能的目的。

  2系统硬件设计

  按图1构成的系统硬件电路如图2所示。为了使系统功能更加完善,在该系统中可以增加时间显示电路,用于显示当前的时间。由于该部分硬件与软件均已成熟,在此不做详细介绍。

系统硬件电路

  2.1中心控制模块

  目前较为流行的单片机有AVR和51单片机,从系统设计的功能需求及成本考虑,51单片机性价比更高。AT89C52是拥有2个外部中断、2个16位定时器、2个可编程串行UART的单片机。中心控制模块采用AT89C52单片机已完全满足设计需要,实现整个系统控制。

  2.2光照检测电路

  如图2所示,当外界环境光照强时,光敏电阻R13阻值较小,则A点电平较低;当外界环境光照弱时,光敏电阻R13阻值较大,则A点电平较高,将此电平送到单片机,由程序控制是否实现照明。

  2.3热释电传感器及处理电路

  2.3.1热释电红外线传感器

  热释电红外传感器能以非接触形式检测出人体辐射的红外线,并将其转变为电压信号。热释电传感器具有成本低、不需要用红外线或电磁波等发射源、灵敏度高、可流动安装等特点。实际使用时,在热释电传感器前需安装菲涅尔透镜,这样可大大提高接收灵敏度,增加检测距离及范围。实验证明,热释电红外传感器若不加菲涅尔透镜,则其检测距离仅为2 m左右;而配上菲涅尔透镜后,其检测距离可增加到10 m以上。

  由于热释电传感器输出的信号变化缓慢、幅值小(小于1 mV),不能直接作为照明系统的控制信号,因此传感器的输出信号必须经过一个专门的信号处理电路,使得传感器输出信号的不规则波形转变成适合于单片机处理的数字信号。

  根据以上要求,人体热释电检测电路组成框图如图3所示。

人体热释电检测电路

  2.3.2 信号处理电路

  本设计采用BIS0001来完成对热释电传感器输出信号的处理。BIS0001是一款具有较高性能的热释电传感器信号处理集成电路,它主要由运算放大器、电压比较器、状态控制器、延迟时间定时器以及封锁时间定时器等构成。由BIS0001构成的信号处理电路如图4所示。

由BIS0001构成的信号处理电路

  图 4中,热释电传感器S极输出信号送入BIS0001的14脚,经内部第一级运算放大器放大后,由C3耦合从12脚输入至内部第二级运算放大器放大,再经电压比较器构成的鉴幅器处理后,检出有效触发信号去启动延迟时间定时器,最后从12脚输出信号(Vo)送入单片机进行照明控制。实验所得,当传感器检测室内有人时,传感器检测室内有人时;无人时无人时

  BIS0001的1脚接高电平,使芯片处于可重复触发工作方式。输出Vo(高电平)的延迟时间Tx由外部R8和C7的大小调整;触发封锁时间Ti由外部R9和C6的大小调整。

  2.4控制电路

  2.4.1延时时间选择电路

  系统在AT89C52的P1中设置了延时时间选择电路,其目的是在环境光照较弱时,照明设备延时一段时间后自动熄灭。电路通过P1.0~P1.3设置4个延时时间,当P1.0~P3.0无开关闭合时,系统按初始值进行延时;当P1.0~P1.3有开关闭合时,程序从P1.3~P1.0进行检测,若检测到某一端口为低电平时,则系统按当前端口设置的值进行延时。设置时间关系值如表1所示。

设置时间关系值

 2.4.2输出控制电路

  单片机对光照检测电路和传感器处理电路输出的信号进行检测,输出控制信号由单片机的P2.0输出。在室内环境光照较强或光较弱但室内又无人时,P2.0输出高电平,此时三极管V1截止,继电器J1不工作,则接在220 V上的照明设备不亮。在室内光照较弱且传感器检测室内有人时,则P2.0输出低电平,此时三极管V1导通,继电器J1工作,则220 V交流电通过继电器加到照明设备上,照明设备正常点亮。

  3系统软件设计

  软件部分的主要任务是完成对光照检测电路和对热释电传感器信号处理电路的输出信号进行处理。在光照较强时,系统继续对光照检测电路的输出状态进行检测。光照较弱时,系统对信号处理电路的输出状态Vo进行检测。若室内有人时Vo为高电平,系统控制照明设备点亮并按设定的时间进行延时。在延时时间内再一次检测到有人时,则系统又按设定的时间进行延时;若在延时时间内检测到室内无人时,则系统控制照明设备熄灭并重新对信号处理电路的输出状态Vo进行检测。

  基于上述分析,系统软件设计流程如图5所示。

系统软件设计流程

  4结语

  本次设计的智能照明控制系统,适用于学校、商场等大面积室内场所的照明控制,可以有效地对照明设备进行自动控制,达到科学管理与节能的目的。实验证明,该系统结构简单、安装方便、工作稳定、可靠性高。若在该系统中增加报警装置,也可实现自动报警功能。

关键字:51单片机  智能照明控制 引用地址:基于51单片机实现智能照明控制系统的设计

上一篇:基于89C51的环境噪声测量仪的设计
下一篇:基于51单片机的超声波测距系统的研究与设计

推荐阅读最新更新时间:2024-03-16 12:43

C51单片机和AVR单片机的区别
1.avr为risc结构cpu,大多数指令在一个时钟周期内完成.所以MIPS比51高 2.avr单片机的复位电平为负逻辑, 而51为正逻辑 3.汇编的程序不通用,但是如果用c写的程序还是可以移植的. AVR 单片机是ATMEL 在90年代推出的精简指令集RISC的单片机,跟PIC类似.使用哈佛结构.可以这样类比,AT89C52相当于复杂指令集CISC的intel的奔腾CPU,AT90S8515相当于AMD的精简指令集RISC的K7 CPU. 以上是指令集的类比.AVR是专门为使用高级语言设计的,在使用高级语言时, 会比89C52有较佳的表现. 可以直接替代89C52的CPU是AT90S4414和AT90S8515.
[单片机]
利用MCS-51单片机数据采集器的实时在线环境监测系统设计
1 引言 基于GPRS和MCS-51单片机的数据采集器是一种实时在线环境监测系统,它采用分组无线业务GPRS将实时在线检测到的环境状况通过Internet传到环保部门监测信息处理中心,监测信息实时处理软件通过对采集来的数据进行整理分析,使环保机关足不出户即能掌握辖区监测点和污染源的监测指标信息,从而使环保机关的管理在机制上实现从人工化向信息化的转变,克服了过去对各项环境指标的检测主要靠环保人员到现场手工取样,带回实验室分析后再作出结论的周期长、效率低的问题;还可以提高对环境的监测频次,克服过去由于监测频次低,总结出来的环境质量和污染源监测信息可信度较低的问题。 2 监测系统的工作过程 整个系统的具体工作过程见图1。数据采集
[单片机]
利用MCS-<font color='red'>51单片机</font>数据采集器的实时在线环境监测系统设计
51单片机驱动步进电机__终极(完整版)
在这里介绍一下用51单片机驱动步进电机的方法。 这款步进电机的驱动电压12V,步进角为 7.5度 . 一圈 360 度 , 需要 48 个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。 采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。 ;****************************************************************************** ;**********
[单片机]
<font color='red'>51单片机</font>驱动步进电机__终极(完整版)
基于51单片机的无线心电监护系统设计
1 引言 随着经济的快速发展和人们生活水平的不断提高,健康已成为人们关注的焦点。心脏疾病是危害人类健康的一大杀手,其偶然性与突发性的特点使得心电监护系统具有重要的临床应用价值。由于传统的心电监护仪不能进行远距离的实时监护,所以便携式无线心电监护系统显得更加重要。无线医疗监护系统主要由生理信息与数据采集、无线数据通信、控制和显示等单元组成。目前国内已有用于临床的无线心电监护产品,但其采用的方案大都是“采集器+发送器(PDA或手机)”,从成本上看其价格昂贵;从无线传输方面看,大多是将心电数据以模拟信号传输,这必然导致信号在传输过程中发生失真。此外,由于人体电阻差异导致心电信号在1~10 mV之间变动,固定放大倍数系统缺乏适应性。
[单片机]
基于<font color='red'>51单片机</font>的无线心电监护系统设计
51单片机流水灯的实现
流水等的实现需要先实现灯光的闪烁 #include reg52.h #define uint unsigned int sbit p1=P1^0; void delay1s(); main() { while(1) { p1=0;//打开第一个发光二极管 delay1s();//延迟一秒 p1=1;//关闭第一个发光二级管 delay1s(); } } void delay1s() { uint i,j; for(i=500;i 0;i--) for(j=110;j 0;j--); } 因此需要延时函数 如下,灯亮200ms,暗800
[单片机]
51单片机2路舵机驱动(定时器法)
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit PWM1=P3^6; sbit PWM2=P3^7; uint aa; void tuoji_init() { TMOD=0x01; TH0=(65536-38)/256;//定时50us TL0=(65536-38)%6; EA=1; ET0=1; TR0=1; PWM1=1; PWM2=1; } void chudong_pwm(uchar temp1,uchar temp2) { if(aa==temp1) // 取值13-28-45(右转90度
[单片机]
怎么用8051单片机控制步进电机
在本文中,讲解了怎么用8051单片机控制步进电机。步进电机广泛用于工业、医疗、消费电子应用。简而言之,它用于任何需要物体精确旋转或定位的地方。 一、什么是步进电机? 步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转。步进电机通常具有多个励磁线圈(相)和带齿转子。电机的步长由转子上的相数和齿数决定。步长是转子在一步中的角位移。如果步进电机有4相50个齿,则需要50×4=200步才能旋转一整圈。所以步距角将为360/200=1.8°。 我们使用的步进电机有4极和一个1/64减速齿轮机构,用于增加扭矩。电机的步距角为5.64°。但考虑减速机时,输出轴的步距角为5.64/64°。步进电机的内部示意
[单片机]
怎么用80<font color='red'>51单片机</font>控制步进电机
51单片机PWM的控制(呼吸灯)
一、PWM Pulse Width Modulation脉冲宽度调制,简称PWM。 PWM(脉冲宽度调制)对模拟信号电平进行数字编码的方法,计算机只能输出0或5V的数字电压值而不能输出模拟电压,而我们如果想获得一个模拟电压值,则需通过使用高分辨率计数器,改变方波的占空比来对一个模拟信号的电平进行编码。 仍输出数字信号,因为满幅值的直流供电只有5V(1)和0V(0)两种。电压是以一种连接(1)或断开(0)的重复脉冲序列被夹到模拟负载上去的,连接即是直流供电输出,断开即是直流供电断开。通过对连接和断开时间的控制,只要带宽足够,可以输出任意不大于最大电压值的模拟电压。 输出电压=(接通时间/脉冲时间)*最大电压值12 二、5
[单片机]
<font color='red'>51单片机</font>PWM的控制(呼吸灯)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved