• 150
•
目前大学校园里使用的路灯存在不少的缺点:第一,功耗高,许多学校的路灯不是节能灯。第二,更为重要的现实问题是使用时的能源浪费问题,即在进入傍晚或黎明时,外界自然光亮度尚可,而一般校园路灯没有相应的控制手段,使路灯处于较弱的亮度来节省能源;而在午夜至黎明的这段时间校道上基本无人,路灯的持续照明则会造成能源的不必要浪费,而直接断电则有人经过而路灯却不亮会造成行人不便。因此,根据学校路灯实际使用情况,即:傍晚和黎明时分有自然光的补充,路灯无需充分点亮,午夜至黎明人流稀少,路灯无需时刻保持点亮状态,设计一种依据时间需求和自然光辐射、人体红外光辐射的双重控制路灯是符合校园路灯实际使用和节能需求的。
1 系统设计目标与要求
本设计的目标是根据校园路灯实际使用的情况,采用在照明时间上进行控制、及光电传感器对人体红外光、自然背景光的感应,设计出一种具有高节能且能够实现高品质照明的时控及光控双重控制模式的校园智能LED 节能路灯,将实现:①在傍晚或黎明时依据自然光的明暗来控制路灯相应的亮度;②从午夜12点至凌晨6点熄灭路灯,该时间段内若有人经过则自动短时间亮起路灯以进行照明的功能。
2 系统结构设计
本设计将采用单片机作为主控芯片,外界光信息的采集用红外热释电传感器、硅光电池等来实现,用ADC 进行模数转换,采用时钟芯片来提供时间参考,用以照明的LED 灯的亮度控制电路采用PWM 调制,采用光敏电阻进行开关电路的搭建。智能路灯控制系统的原理设计总方案如图1所示。
图1 智能路灯控制系统的原理框图
3 硬件设计3.1 主控芯片
由于STC89C52RC 单片机具有价格低、使用方便、资料多、可在线下载等诸多优点,本设计选用其作为主控芯片,该芯片是一种高性能低功耗的CMOS 结构8位微CPU ,其具有8K 字节容量的可编程Flash 存储器,512字节随机存储,32位信号输入输出线,虽然STC89C52RC 单片机仍然使用MCS-51内核,但其做了很多的改进。3.2 红外热释电处理芯片夜衣馆
采用热释电传感器EG4002作为人员经过路灯时的信号采集芯片。本设计需要有人经过时路灯能一直工作,所以将引脚A 接入高电平,支持重复触发使有人经过时路灯能一直处于工作状态。VC
引脚接入单片机的P1.0引脚,当处于午夜至黎明之外的时间段内时,单片机将VC 引脚置为低电平使EG4002禁止触发,当处于午夜至黎明之间的时间内,单片机将VC 引脚置为高电平使输出信号随输入信号而触发。3.3 AD转换芯片
采用ADC0809转换器作为AD 转换芯片。在本设计中ADC 接入了硅光电池和热释电红外传感器的AD 转换通道分别为IN0、IN1两个引脚。D0~D7引脚接单片机P3引脚用于输出AD 转换结果。ST 引脚用于控制AD 转换脉冲的启动,当ST 引脚电平被单片机由高电平
教师工作总结范文置为低电平时出现下降沿启动ADC0809,开始ADC 转换。单片机通过不停的读取EOC 引脚电压的高低来判断转换是否完成。3.4 时钟芯片
采用DS1302作为时钟芯片。外接32.768KHz 的晶振为时钟芯片提供计时脉冲,分别接到芯片的X1和X2引脚。单片机P0.5引脚接SCLK 控制数据的输入与输出,可以通过单片机给SCLK 引脚设置0和设置1来产生上升沿和下降沿控制DS1302的数据输入和输出。当RST 被置为低电平时禁止数据传输,当RST 被置于高电平时启动数据传输。3.5 光控电源开关电路
采用光敏电阻来搭建开关电路,当外界光强降到某个特定值时,光敏电阻的阻值也增大到某个特定值使基极电压达到开启电压,从而使三极管导通,驱动继电器工作。同理,当外界光强增强时,由于光敏电阻的阻值降低而导致基极电压低于开启电压,三极
管不导通,从而使继电器不工作,电路总开关断开。
时控及光控的校园LED节能路灯设计
怀化学院光电信息工程系 怀化学院武陵山片区生态农业智能控制技术湖南重点实验室 刘 晋
怀化学院光电信息工程系 贺利朋 陈小玉
怀化学院光电信息工程系 怀化学院武陵山片区生态农业智能控制技术湖南重点实验室 张顺如
• 151
•
4 软件设计
在软件设计上主要采用Keil C51软件包作为开发工具,系统设计思路是先进行初始化,具体过程是先对内部定时器T0和TI 进行设置,然后利用时钟芯片DS1302完成系统初始化函数,接下来进行外部信息采样,分别开启ADC0809芯片的0通道的采样硅光电池电压,开启ADC0809芯片的1通道的采样热释电的电压,每个采样环节都同时读取时钟芯片里面的时间,根据ADC0809采样值和时间计算出LED 灯珠的应该点亮的个数和判断LED 灯的开关。硅光电池与热释电传感器采样数据及LED 灯控制完成一次后接着进行下一次相同操作过程。图2
所示是软件设计流程图。
缔约过失责任与违约责任的区别图2 智能路灯控制系统的软件系统
4.1 AD转换函数的设计三本学校
本函数模块作用主要是开启ADC 转换电路,读取转换器接收到的模拟信号,并将之转换成数字信号的。通过对ADC0809芯片的A 、B 和C 三个引脚进行设置,选择模拟输入信号中的一路信号,通过对ST 引脚进行0→1→0顺序设置,开启相应的模数转换,用while 循环语句等待该转换的完成后可以将OE 引脚设置成高电平进行相应的数字数据输出,输出的数字信号连接到单片机的端口,供单片机利用。4.2 DS1302时钟函数的设计
本模块主要分为读写两个子模块,写入DS1302初始时间值,读出实时时间值。
(1)写模块
根据写入命令字的不同对寄存器的不同位进行操作。对DS1302写入80h 时初始化实时时钟的秒位,写入82h 时初始化实时时钟的分位,写入84h 时初始化实时时钟的小时位,写入86h 时初始化实时时钟的日位,写入88h 时初始化实时时钟的月位,写入8Ah 时初始化实时时钟的周位,写入8Ch 初始化实时时钟的年位。根据实际需求可对DS1302进行时间初始化。
(2)读模块
根据写入不同的命令字可读出不同时间位的值。向DS1302写
入81h 时将读取实时时钟的秒位,向DS1302写入83h 时将读取实时
时钟的分位,向DS1302写入85h 时将读取实时时钟的小时位,向DS1302写入87h 时将读取实时时钟的日位,向DS1302写入89h 时将读取实时时钟的月位,向DS1302写入8Bh 时将读取实时时钟的周位,向DS1302写入8Dh 时将读取实时时钟的年位。根据写入不同的命令字可将时间所有的位依次读出。4.3 LED控制函数的设计
本模块由LED 数量控制、LED 占空比控制和LED 时控光控这三个子模块组成。
(1)LED 数量控制
将电压分成若干个区间,根据硅光电池所采样的电压值用if else 语句对应出相应的LED 数量,外界光强越弱则对应LED 所亮灯珠数越多。然后通过向74HC595写入数量值控制相应数量的继电器导通,从而控制相应数量的LED 灯珠被点亮。
(2)LED 占空比控制
根据硅光电池所采样的电压值用if else 语句对应出相应的占空比。外界自然光强越弱的情况对应单颗LED 灯珠亮度越强。
(3)LED 时控光控
根据实际情况设定相应的亮灯区间到设定时间自动亮灯,到午夜模式时有人路过即亮灯。
5 系统测试及结果分析
我们将电路焊接好后检查是否有错焊以及虚焊,以及通电检查
电路中主要测试点的电压是否正常,有无短路及断路的情况,经过测试可以确认各个硬件已达到设计要求。我们在每一个子模块的程序编写完成后用编译器进行了编译,再将编译无误的程序下载到硬件芯片上进行验证查看其运行效果,当每个子程序的运行效果都达到了预期目标后再将所有子程序组合在一块进行验证。系统测试结果表明,我们基于STC89C52单片机设计的时控与光控双重作用的校园LED 节能路灯达到了设计目标,其使用方便,节能效果良好。
过年祝福的话基金项目:2016年度湖南省大学生研究性学习和创新性实验计划项目(项目序号:602);2016年地方高校国家级大学生创新创业训练计划项目(项目编号:201610548002)。
作者简介:
刘晋,男,大学本科,怀化学院光电信息工程系光电信息科学与工程专业13级学生,研究方向:光电技术。
贺利朋,男,大学本科,怀化学院光电信息工程系光电信息科学与工程专业17级学生,研究方向:光电技术。goodtime
陈小玉,女,大学本科,怀化学院光电信息工程系光电信息科学与工程专业19级学生,研究方向:光电技术。
张顺如【通讯作者】,男,怀化学院教授,研究方向:光电技术。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论