基于单片机的路灯节能设计.docx
- 文档编号:12022029
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:22
- 大小:219.39KB
基于单片机的路灯节能设计.docx
《基于单片机的路灯节能设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的路灯节能设计.docx(22页珍藏版)》请在冰豆网上搜索。
基于单片机的路灯节能设计
摘要
本文介绍了一个模拟路灯控制系统的应用方案,用以实现模拟路灯的智能控制。
本方案以AT89S52为核心,加以简单的外围电路,实现了模拟路灯控制系统所要求的全部技术内容。
单片机在最近几年应用越来越广泛,因其抗干扰能力强、稳定性好,性价比高,因此是低成本路灯控制解决方案的首选。
该控制系统除了选用廉价的单片机芯片,还采用了廉价的红外对射传感器,大大降低了系统成本。
整个系统的电路简单,结构紧凑,电源驱动仅采用变压器与三端稳压器相结合,附加少许滤波电容便实现了稳定的电源输出。
经过多次测试,证实该系统能长时间稳定工作,完全满足设计要求指标。
关键词:
模拟控制;LED照明;单片机
ABSTRACT
Thispaperintroducesasimulationcontrolsystemapplicationschemestreet,tosimulatethestreetlampofintelligentcontrol.ThisplantomacrocrystalcompanyAT89S52asthecore,tochiptheperipheryofthesimplecircuit,realizethesimulationstreetlampcontrolsystemalloftherequestedtechnologycontent.STCSCMinrecentyearsmoreandmorewideapplication,becauseofitsstronganti-interferenceability,goodstability,highperformance/priceratio,andsoisthelowcoststreetlampcontrolsolutionsofchoice.Thecontrolsysteminadditiontochoosecheapsingle-chipmicrocomputerchip,alsoadoptedthecheapinfraredmutualilluminatesensor,andgreatlyreducethecostofsystem.Thewholesystemofthecircuitissimple,compactstructure,powerdriveonlyusedthreetransformerandtheregulators,andthecombinationofafewadditionalfiltercapacitancewillrealizethestablepoweroutput.Aftermanytest,andconfirmthatthesystemcanworkstablyforalongtime,fullymeetthedesignrequirementsindex.
Keywords:
Simulatecontrolling;LEDlighting;Single-chipmicrocomputer
第一章绪论
1.1概述
1.1.1论文的题目
论文的题目:
基于单片机的节能路灯控制系统设计研究
1.1.2研究的背景
随着社会的发展,能源问题己经成为全球最为关注的问题之一,能源危机已经成为全人类所面临的主要危机,特别是我国的电力能源近年来显得十分吃紧,电力紧张阻碍着我们的日常生产、生活,甚至严重影响到我国经济的发展与社会文明的进步。
在城市亮化、美化大潮的趋势下,城市景观照明耗电也吞噬着我们的电力资源。
而发电企业投资和建设需要一个较长的周期,快速的经济发展需要更多更充足的电力供应和消耗,电力的供求之间矛盾重重。
电力供应缺口很难在短期内得以缓解,发展与节约并重,已经成为经济建设的必然选择。
此时,灯光照明行业节电也成为了我们的必然选择!
1.1.3研究的目的及意义
(1)研究的目的
设计模拟路灯控制系统主要以AT89C52单片机作为模拟路灯控制系统的控制核心,用来实现物体感应模块,时钟模块,主控制模块,按键控制模块,显示模块。
(2)研究的意义
由于单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此在路灯照明工程中被广泛应用,照明管理的高低又将直接影响到城市的市容、投资环境、交通安全和社会治安等,是构建良好的城市环境的重要组成部份,对城市的建设和发展有着重要的意义。
1.2.0国内发展现状与趋势
在我国,大部分城市管理部门所采用的控制方式已很难保证城市照明系统的正常运行,特别是当控制箱或线路出现问题时,就有可能造成大面积灭灯,产生较坏的影响。
同时由于缺少实时监测手段,无法实现故障的及时发现和维修。
随着政府和市民照明管理要求越来越高,照明管理部门的管辖范围也越来越大,为了及时发现故障并修复,仍然采用检修车上街巡灯的方法难以胜任。
采用城市照明自动化监控系统以后,全市范围的全夜灯、半夜灯和景观灯的开/关均可实现自动控制。
同时,由于照明自动化监控系统具有自动报警和巡测、选测功能,调度人员可以在故障发生后的数秒钟内及时了解故障的地点和状态,为及时进行修复提供了有力的保障。
路灯维护及时,可以极大地减少对照明管理部门的投诉、减少路交通事故的发生,有利于城市的治安,从而进一步提高城市的形象。
1.3.0研究内容
设计一套模拟路灯控制系统。
控制系统结构如图1所示,路灯布置如图2所示。
图1路灯控制系统示意图
图2路灯布置示意图(单位:
cm)
(1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。
(2)支路控制器应能根据环境明暗变化,自动开灯和关灯。
(3)支路控制器应能根据交通情况自动调节亮灯状态:
当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时(见图2),灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。
(4)支路控制器能分别独立控制每只路灯的开灯和关灯时间。
(5)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障路灯的地址编号。
1.2发挥部分
(1)自制单元控制器中的LED灯恒流驱动电源。
(2)单元控制器具有调光功能,路灯驱动电源输出功率能在规定时间按设定要求自动减小,该功率应能在20%~100%范围内设定并调节,调节误差≤2%。
(3)性价比高,工作稳定,符合电磁兼容(EMC)方面的要求,无对外干扰或干扰小。
第二章系统总体设计方案
2.1.0系统设计思路与方案比较论证
2.1.1系统设计思路
本模拟路灯控制系统的设计方案要实现的主要功能主要分解为以下五个方面:
(1)是时钟功能及定时开关灯。
(2)是根据环境明暗变化,自动开灯和关灯。
(3)是根据交通情况自动调节亮灯状态:
当汽车靠近路灯时,路灯能自动点亮;当汽车远离时,路灯自动熄灭。
(4)声光报警功能,当路灯出现故障时而不亮时,控制器发出信号,并显示有故障路灯的地址编号。
(5)是根据绿色节能照明要求,采用恒流源驱动LED路灯发亮且能调光,路灯驱动电源输出功率能在20%~100%范围内设定并调节,调节误差≤2%。
以上功能的实现,都是以单片机为核心,在单片机系统实现的输入输出和显示功能的基础上,由单片机的内置逻辑和运算功能,加上一定的外围电路得以实现。
针对以上的五个功能,采用模块化的设计思想,以下分别叙述之。
2.1.2方案论证与确立
(1)时钟功能及定时开关机
【方案一】采用专用时钟芯片
现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。
其优势是可以单独使用,直接连接到单片机外围,有自己独立的时钟晶振,精度较高。
单片机通过串行接口读取和写入当前的时钟值,时钟芯片的运行受单片机死机的影响少。
其缺点一是消耗了单片机IO口资源。
二是在编程时需要增加读写串行口的内容,消耗了单片机的运行时间。
三是增加了成本。
增加了时钟芯片及其外围电路的开支。
【方案二】采用单片机内置时钟
本方案直接利用单片机的内置定时器,通过定时器的中断和简单运算实现时钟功能。
例如:
单片机,在4M时钟时,单个指令的运行时间是1微秒,设置定时器1每125个指令周期产生一个中断,即125微秒,8个中断后,时间平台是1毫秒,设置以下时间计数变量分别为:
ucharTo1mS=0x00;//当该变量增加到某个数值时,表示经过了1毫秒
ucharTo2mS=0x00;//当该变量增加到某个数值时,表示经过了2毫秒
ucharIs2mS=0;//到达2毫秒时刻
ucharTo20mS=0x00;//当该变量增加到某个数值时,表示经过了20毫秒
ucharIs20mS=0;//到达20毫秒时刻
ucharTo1S=0x00;//当该变量增加到某个数值时,表示经过了1秒
ucharIs1S=0;//到达1秒时刻
在秒时间平台,用ToMIN变量,计数60秒后进入分钟平台,计数60分钟后,进入小时平台。
方案二没有增加外置电路,充分利用了单片机的定时器功能,实施简洁方便,主要的缺点是当控制系统断电或死机以后,需要人工重新定时。
本系统的时钟功能实现采用方案二。
(2)根据环境明暗变化,自动开灯和关灯功能。
【方案一】采用比较器的解决方案。
光敏电阻与固定电阻串联,加一级电压跟随器后输入比较器,与比较器负输入端的电压值进行比较,得到一个高电平或低电平输出,进入单片机的IO口。
优点是电路比较直观,操作比较方便,可直接通过电位器调节路灯的开启亮度。
对维护人员的要求不高。
缺点是不方便进行数码控制。
【方案二】采用AD变换。
光敏电阻与固定电阻串联,由单片机内置的AD变换接口读入当前的电压值,然后根据读取的电压值判断当前的环境亮度。
路灯的开启电平由内部的变量控制。
方案二的优点在于可以方便以实现对路灯开启电平的数码控制和远程控制。
本系统采用方案二。
(3)根据交通情况自动调节亮灯状态。
当汽车靠近路灯时,路灯能自动点亮;当汽车远离时,路灯自动熄灭。
【方案一】采用工业级的光电传感器。
这种光电传感器普遍运用于电梯、生产线等工业场所。
优点是使用方便,型号很多,输出量是开关量,不需调理电路。
缺点是价格较贵。
【方案二】采用廉价的红外对射传感器。
红外对射的特点是传输距离较远,能量集中。
当没有物体遮挡时,红外光直射到红外探头上,红外接收管连续输出低电平到单片机,当有物体经过时,红外光被遮住,此时红外探头输出高电平到单片机。
由于红外光的发射有一定的偏角,本设计利用了黑色套管遮挡红外发射灯头,以减少红外光的散失。
本系统采用方案二。
(4)故障报警功能
采用光敏电阻检测路灯的亮度,同时排除环境光的干扰。
利用单片机的AD口,读入光敏电阻上检测到的路灯亮度值。
(5)恒流源驱动LED及20%到100%范围内可调亮度。
【方案一】采用恒流源驱动芯片,目前市场上成品的恒流源驱动芯片比较多,一般采用使用取样电阻调节输出电流的方式。
这些芯片使用方便,性能较好,但价格较贵。
【方案二】采用PWM方式驱动功率三极管输出驱动电流,用电流取样电阻串入LED供电回路,用AD口读取当前的电流值,实现闭环控制。
方案二利用了单片机的AD变换资源,同时采用PWM方式,可以使LED工作在断断续续的状态,可以延长LED的使用寿命。
本系统采用方案二。
3、显示模块
方案一:
数码管显示,由于本题要求实时显示系统时间、状态、和故障LED灯编号等,而数码管不能显示字符。
方案二:
LED点阵显示,LED点阵显示虽然能显示字符和数字,但显示效果不好,且不易编程。
方案三:
LCD液晶显示,LCD液晶不但能显示字符和数字,而且显示效果较好,容易编程实现。
因此采用方案三。
5、按键控制模块
方案:
均采用轻触按键。
第三章系统硬件设计
2.2.0各个模块的硬件电路设计
2.2.1时钟模块设计
时钟模块主要功能是时间设置,主要由DS1302芯片实现,它通过串行方式与单片机进行数据传送,能够向单片机提供包括秒、分、时、日、月、年等在内的实时时间信息,并可对月末日期、闰年天数自动进行调整;它还拥有用于主电源和备份电源的双电源引脚,在主电源关闭的情况下,也能保持时钟的连续运行。
另外,它还能提供31字节的用于高速数据暂存的RAM。
鉴于上述特点,DS1302已在许多单片机系统中得到应用,为系统提供所需的实时时钟信息。
1.DS1302芯片概述
DS1302慢速充电时钟芯片包括实时时钟/日历和31字节的静态RAM,它经过一个简单的串行接口与微处理器通信,实时时钟/日历提供秒、分、时、日、周、月和年等信息,对于小于31天的月,月末的日期自动进行调整,还包括了闰年校正的功能。
时钟的运行可以采用24小时或带AM(上午)/PM(下午)的12小时格式。
使用同步串行通信,简化了DS1302与微处理器的通信。
与时钟/RAM通信仅需三根线:
(1)
(复位)、
(2)I/O(数据线)、和(3)SCLK(串行时钟)。
数据可以以每次一个字节或多达31字节的多字节形式传送至时钟/RAM或从其中送出。
DS1302设计成为能在非常低的功耗下工作,消耗小于1微瓦的功率便能保存数据和时钟信息。
DS1302是DS1202的升级产品,除了DS1202基本的慢速充电功能外,DS1302具有的其它特点包括:
用于主电源和备份电源的双电源的双电源引脚,可编程的VCC1慢速充电器以及7个附加字节的高速暂存存储器。
2.DS1302工作原理
串行时钟芯片的主要组成部分:
移位寄存器、控制逻辑、振荡器、实时时钟以及RAM。
为了初始化任何的数据传送,把
置为高电平且把提供地址和命令的8位装入到移位寄存器,数据在SCLK的上升沿串行输入,无论是读周期还是写周期发生,也无论传送方式是单字节传送还是多字节传送,开始8位指定40个字节中的哪个将被访问。
在开始8个时钟周期把命令字装入移位寄存器之后,另外的时钟在读操作时输出数据,在写操作时输入数据。
时钟脉冲的个数在单字节方式下为8加8,在多字节方式下为8加最大可达248的数。
如图2-2,引脚排列:
图2-2DS1302引脚排列
引脚说明:
X1,X2:
32,768kHz晶振引脚;GND:
接地;
:
复位;I/O数据输入输出;SCLK:
串行时钟;VCC1,VCC2:
电源引脚。
2.2.3主控制模块设计
2.2.4单片机AT89S52芯片介绍
AT89S52为ATMEL所生产的一种低功耗,高性能CMOS8位微控制器,具有8K在系统可编程Flsah存储器。
AT89S52主要功能列举如下:
1.拥有灵巧的8位CPU和在系统可编程Flash;
2.芯片内部具时钟振荡器(传统最高工作频率可至12MHz);
3.内部程序存储器(ROM)为8KB;
4.内部数据存储器(RAM)为256字节;
5.32个可编程I/O口线;
6.5个中断向量源;
7.两个16位定时器/计数器;
8.三级加密程序存储器;
9.全双工UART串行通道;
AT89S52各引脚功能介绍:
VCC:
AT89S52电源正端输入,接+5V;
VSS:
电源地端;
XTAL1:
单芯片系统时钟的反相放大器输入端;
XTAL2:
系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:
AT89S52的重置引脚,高电平动作,当要对芯片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S52便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:
EA(ExternalAccessEnable)为该引脚的第一功能,即外部程序存储器访问允许控制端。
当EA接高电平时,在PC值不超出0FFFH时,单片机读片内程序存储器中的程序;当PC值超出0FFFH时,当自动转向读取片外60KB程序存储器空间中的程序。
当EA接低电平时只读取外部程序存储器中的内容,片内程序存储器不起作用。
Vpp为该引脚的第二功能,即在对片内Flash进行编程时,接入编程电压。
ALE/PROG:
ALE是英文"AddressLatchEnable"的缩写,表示地址锁存器启用信号。
AT89S52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。
平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。
此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:
此为"ProgramStoreEnable"的缩写,其意为程序储存启用,当AT89S52设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。
AT89S52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
PORT0(P0.0~P0.7):
端口0是一个8位宽的开路汲极(OpenDrain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。
其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。
如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。
设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。
PORT1(P1.0~P1.7):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LSTTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。
如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。
PORT2(P2.0~P2.7):
端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。
P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。
PORT3(P3.0~P3.7):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。
其引脚分配如下:
P3.0:
RXD,串行通信输入。
P3.1:
TXD,串行通信输出。
P3.2:
INT0,外部中断0输入。
P3.3:
INT1,外部中断1输入。
P3.4:
T0,计时计数器0输入。
P3.5:
T1,计时计数器1输入。
P3.6:
WR:
外部数据存储器的写入信号。
P3.7:
RD,外部数据存储器的读取信号。
2.2.4显示模块设计
1.1602液晶概述
液晶是一种高分子材料,因为其特殊的物理、化学、光学特性,被广泛应用于轻薄显示器上。
本系统显示模块采用了LCD1602液晶显示器每行能够显示16个字符,可以显示两行。
主要实现系统时间设定,灯的开关时间的功能,系统状态显示。
2.1602各引脚简介:
1062采用标准的16脚接口,其中:
第1脚:
VSS为电源地
第2脚:
VCC接5V电源正极
第3脚:
V0为液晶显示器对比度调整端,接地正电源时对比度最弱,接地电源是对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:
RS为寄存器选择,高电平1时选择数据寄存器、低电平0时
选择指令寄存器。
第5脚:
RW为读写信号线,高电平
(1)时进行读操作,低电平(0)时进行写操作。
第6脚:
E(或EN)端为使能(enable)端。
第7~14脚:
D0~D7为8位双向数据端。
第15~16脚:
空脚或背灯源。
15脚背光正极,16脚背光负极
3.1602LCD的特性
3V或5V工作电压,对比度可调
内含复位电路
提供各种控制命令,如:
清屏、字符闪烁、光标闪烁、显示移位等多种功能
有80字节显示数据存储器DDRAM内建有192个5X7点阵的字型的字符发生器CGROM.8个可由用户自定义的5X7的字符发生器CGRAM。
4.1602LCD特征
微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。
5.与单片机连接见图2-5所示:
图2-5
2.3.0系统各模块的最终方案
2.4.0系统功能说明书
2.4.1路灯的工作模式
本模拟路灯控制系统具备5种工作模式,分别是自动群控模式、自动分控模式、根据照度自动控制模式、根据交通情况自动控制模式、手动控制模式,下面对每种工作模式简单介绍如下:
(1)自动群控模式
在该模式下,支路控制器根据设定好的定时信息,自动地同时打开或者关闭两盏路灯。
系统启动后默认进入该模式。
(2)自动分控模式
在该模式下,支路控制器根据设定好的定时信息,分别控制两盏路灯的开关,例如,当系统的时间和路灯1开灯的时间相等时,开启路灯1;当系统的时间和路灯2关灯的时间相等时开启路灯2。
(3)根据照度自动控制模式
在该模式下,当环境照度低于一定的值时开启两盏路灯,当环境照度高于一定的值时关闭两盏路灯。
(4)根据交通情况自动控制模式
在该模式下,当可移动物体M由左到右到达S点时(见图××),灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右到左移动时,则亮灯的次序与上相反。
(5)手动控制模式
在手动模式时,两盏路灯只能由支路控制器用增加和减少键手动的调整亮度,路灯的亮度可以在0%~100%自由的上下调整,步进为10%。
(1)~(4)等四种工作模式是互斥的,即在某一时刻只能具有其中的一种功能,不过各种模式可以手动的切换,手动调整路灯亮度的功能在这四种模式中都是有效的。
另外,该路灯控制系统还具备故障检测功能,当路灯出现无法正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 路灯 节能 设计