模拟路灯控制系统
- 格式:doc
- 大小:242.50 KB
- 文档页数:44
一、设计任务与要求设计并制作一套模拟路灯控制系统。
控制系统结构如图1所示,路灯布置如图2所示。
图1 路灯控制系统示意图图2 路灯布置示意图(单位:cm)基本要求(1)支路控制器有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。
(2)支路控制器应能根据交通情况自动调节亮灯状态:当可移动物体M(在物体前端标出定位点,由定位点确定物体位置)由左至右到达S点时(见图2),灯1亮;当物体M到达B点时,灯1灭,灯2亮;若物体M由右至左移动时,则亮灯次序与上相反。
(3)支路控制器能分别独立控制每只路灯的开灯和关灯时间。
发挥部分(1)支路控制器应能根据环境明暗变化,自动开灯和关灯。
(2)当路灯出现故障时(灯不亮),支路控制器应发出声光报警信号,并显示有故障二、方案比较与论证1、物体检测方案选择方案一:物体的位置检测采用压力传感器,当物体通过定位点时,通过检测压力传感器的输出信号,检测是否有物理通过。
其输出信号的调理电路相对简单,但是采用压力传感器价格较贵,且物体的重量是不定的,所以信号的大小也不定,这样就增加了软件程序处理的难度。
方案二:使用发光二极管和光敏二极管。
此方案缺点在于环境的其他光源对光敏二极管的工作产生很大的干扰,一旦外界光强改变,很可能造成误判和漏判,即使采用超高亮发光管可以降低一定的干扰,但这又增加额外的功耗。
方案三:采用TCRT5000光电传感器,能准确的检测物体的定位,此方案可以降低可见光的干扰,灵敏度高,同时其尺寸小、质量轻、价格也低廉。
外围电路简单,安装起来方便,电源要求不高,用它作为定点检测相对合适,所以本设计采用此方案。
2、自动控制方案选择方案一:支路控制器和单元控制器之间采用无线通信实现控制。
此方案可以简化布线,减轻线路维护的压力,但是它的问题在于无线通信价格比较昂贵,实现代价较大,输出易受外界电磁场的干扰,并且需要大量繁琐的通信测试才能确保正常工作。
方案二:采用总线控制来进行单片机通信,从而实现支路控制器对各个单元控制器的控制。
模拟路灯控制系统设计摘要本设计是一种采用新一代超强抗干扰/强抗静电/高速/低功耗单片STM32为数据处理和控制的路灯照明智能系统。
该单片机实现了对路灯的亮灭控制、报警、还有定时功能。
采用节能环保的LED灯作为光源,采用科学有效的检测与控制技术,实现了光电控制、时间控制、交通情况检测、故障自动检测与报警等功能,节省了人力和电力资源,降低了系统运行成本,性价比较高。
通过光敏电阻模块检测LED故障,ULN2803芯片控制LED灯状态,利用光敏电阻原理和红外对管特性实现自动调节路灯开关状态。
关键字:STM32-cortex-m3;AbstractThis design is a new generation of powerful anti-interference / strong antistatic / high / low power single chip STM32 as the data processing and control of street lamp intelligent lighting system. The single chip microcomputer to achieve the bright lights out of control, alarm, and the timing function. The energy saving and environmental protection of the LED lamp as the light source, the use of scientific and effective detection and control technology, realize the photoelectric control, time control, traffic condition detection, automatic fault detection and alarm functions, saving manpower and electric power resources, reducing the operation cost of the system, price is comparatively high. Photosensitive resistance through fault detection module LED, ULN2803 chip control LED lamp status, use of photosensitive resistance theory and infrared tube characteristics to realize automatic adjustment of road lamp switch state.Keywords: STM32-cortex-m3;目录一、总体方案思路及其设计 (3)1.1、检测物体移动方案设计 (3)1.3、时钟显示方案的设计 (3)1.4、控制部分方案的设计 (3)二、系统理论分析与功能模块设计 (4)2.1 、驱动电路原理分析 (4)2. 2、CPU核心控制模块 (5)2.3 、时钟控制模块 (6)2.4 、按键模块 (7)2.4、光电检测模块 (8)2.5光敏检测模块 (8)三、系统测试 (10)3.1使用测量工具 (10)3.2部分测试指标 (10)三、软件设计 (9)3.1. 软件流程 (11)3.2. 软件子程序 (11)四、系统实现的功能. (12)4.1. 路灯的工作模式 (12)五、结束语 (13)附件1:系统程序 (13)附件2:系统总原理图 (41)一、总体方案思路及其设计本模拟路灯控制系统的设计方案要实现的主要功能主要分解为以下五个方面:一是时钟功能及定时开关灯。
单片机控制的模拟路灯控制系统设计模拟路灯控制系统是一种基于单片机控制的系统,用于智能地控制路灯的亮灭。
通过使用单片机作为主控制器,可以实现对路灯的自动亮灭、亮度调节、时间设置等功能,提高路灯的节能性和智能化程度。
一、系统设计方案1.硬件设计(1)单片机选择:选择一款功能强大、易于编程的单片机作为主控制器,如STC89C52(2)光敏电阻:用于感知光线强度,控制路灯的亮灭。
(3)三色LED灯:用于模拟路灯的亮灭状态,分别表示红、黄、绿三种不同的亮度。
(4)显示屏:用于显示系统的运行状态和参数设置。
(5)时钟模块:用于系统的时间设置和计时功能。
2.软件设计(1)系统初始化:在系统启动时,进行各个模块的初始化操作,包括IO口设置、定时器设置、中断设置等。
(2)光敏电阻检测:通过ADC模块读取光敏电阻的电压值,转换成灯光亮度等级。
(3)路灯控制:根据光敏电阻的电压值,控制三色LED灯的亮灭状态。
根据亮灯等级的不同,选择相应的亮灯模式,如红灯、黄灯、绿灯。
(4)时间设置:通过时钟模块设置系统的时间,并可以设定定时开关灯功能。
(5)显示屏交互:通过显示屏显示系统的运行状态和参数设置,实现与用户的交互功能。
二、系统功能详解1.自动亮灭功能系统通过光敏电阻感知光线的强度,根据设置的亮灯等级,自动控制路灯的亮灭状态。
当光线强度低于一定阈值时,系统自动点亮路灯;当光线强度高于阈值时,系统自动熄灭路灯。
这样可以根据实际的光照情况,智能地控制路灯的亮度,节约能源。
2.亮度调节功能系统可以根据用户的需求,通过显示屏进行亮度调节的设置。
用户可以根据实际需求设定不同的亮度等级,系统将根据用户设置的亮度等级来控制路灯的亮度。
这样可以根据不同的环境要求,调节路灯的亮度,提高路灯的灯光利用率。
3.时间设置功能系统通过时钟模块提供时间设置功能,用户可以根据实际需求设置系统的时间,并可以设定定时开关灯功能。
用户可以设定指定时间点的开灯和关灯时间,系统将根据用户设定的时间进行控制。
模拟路灯控制系统模拟路灯控制系统一、引言随着城市化进程的不断推进,城市道路的建设和改造变得日益重要。
而路灯系统作为城市基础设施的一部分,在保证夜间道路照明的同时,也扮演着提高城市安全性、节能环保的重要角色。
为了更好地管理和控制路灯系统,开发出模拟路灯控制系统是十分必要和有效的。
二、系统设计1. 系统目标本模拟路灯控制系统以实现智能化、自动化控制为目标,通过计算机在电路板上安装特定的芯片和传感器,以及与计算机相连接的中央处理单元(CPU),实现路灯的开关、亮度等参数的控制。
2. 系统硬件设计(1)中央处理单元(CPU):负责与计算机通信,接受计算机指令,并对路灯进行控制;(2)电路板:安装芯片和传感器,与中央处理单元连接;(3)传感器:检测环境光亮度、温度等信息,通过反馈给中央处理单元,用于自动调节路灯的亮度;(4)路灯灯具:可调节亮度的LED灯具,可以根据输入信号调整亮度,以满足不同光照条件下的需求。
3. 系统软件设计(1)用户界面:通过计算机连接路灯控制系统,提供给用户友好的界面,包括路灯状态、亮度调节等功能;(2)控制算法:根据传感器获取的环境光亮度数据,通过算法实现路灯亮度的自动调整;(3)数据处理:对获取的传感器数据进行处理,提取有效信息,并根据计算机输入的指令,控制中央处理单元实现路灯的开关和亮度调节。
三、系统功能1. 自动控制功能:自动感知环境光亮度,根据设定的亮度范围和算法,自动调节路灯的亮度;2. 手动控制功能:通过用户界面,手动控制路灯的开关和亮度调节;3. 异常报警功能:当路灯出现故障或异常情况时,触发报警系统,向用户发送故障信息。
四、系统优势1. 节能环保:根据实际光照需求自动调节路灯亮度,减少不必要的能耗;2. 维护方便:可以通过计算机远程监控路灯状态,及时发现故障并进行维修;3. 提高安全性:自动控制路灯亮度,提高夜间道路照明,减少事故风险。
五、系统应用模拟路灯控制系统可以广泛应用于城市道路、高速公路、停车场等需要进行照明控制的场所中,提高道路照明效果,为行人和车辆提供更加安全的环境。
模拟路灯控制系统摘要本系统以低功耗单片机系列C8051F120为核心组成支路控制系统,采用专用时钟芯片PCF8563实现精确的时钟功能,设定并显示开关灯时间。
该控制系统利用光敏电阻检测环境明暗变化从而实现自动开灯和关灯,以达到节能要求。
C8051F120是一款高性能、低功耗的8位微处理器,使系统在低功耗的状态下稳定工作。
系统采用线路简单、体积小的专用时钟芯片PCF8563,PCF8563工作时功耗很低。
采用低功耗的字符型液晶LCD12864作为显示器件,显示更为直观。
采用对射式收发一体光电传感器检测物体的运动,使用灵敏光电传感器更有效地实现在物体运动过程中路灯的自动控制,达到节能的要求。
当路灯电路出现故障时,单片机采集路灯电路采样点的电压后处理采集到的数据,实现自动报警功能。
经过测试,该系统不仅能实现以上基本功能,同时利用自制恒流源电路能实现LED灯恒流,并且能调节LED灯的亮度,使它的功率在20%到100%之间变化。
该系统基于可靠的硬件设计和稳定的软件算法实现题目基本要求。
关键词:C8051F120 低功耗控制光电传感器1 方案论证与比较方案一:题目要求设计一个模拟路灯控制系统,实现支路控制器对单元控制器的有效控制。
本系统采用C8051F120单片机为主控芯片,采用对射式收发一体的光电传感器采集由于物体运动所产生的信号,再由支路控制器系统对信号进行处理实现对路灯的合理控制,以达到题目要求。
支路控制器的时钟采用精确的时钟芯片PCF8563并由字符型液晶LCD12864作为显示,利用独立键盘设定、修改开关灯时间。
系统采用光敏电阻分压的方式感应周围环境明暗的变化,支路控制系统采集分压值经单片机处理后来控制路灯的变化。
当路灯出现故障后路灯电路中采样点的电压值会发生变化,单片机根据变化量进行相应的处理。
基于设计思路在设计过程中选择合适的元器件,使用合适的单元电路模块,更有效的达到设计要求。
方案二:与方案一不同的是方案二选用STC89C52芯片,采用红外对管对物体的移动进行检测,时钟由单片机定时器实现。
模拟路灯控制系统摘要:本系统采用MSP430G2553 单片机作为路灯控制系统的支路控制器,采用光敏电阻检测光强度、DS1302为整个系统提供基准时间、红外对管检测移动物体经过的位置等方法控制路灯按预定要求自动开关。
路灯开关时间等信息由液晶显示器显示,也可以用按键控制,灯故障等信息由声光报警器提示,并显示故障灯的编号。
关键字:MSP430单片机路灯控制光电检测DS1302一、系统方案论证根据题目的基本要求,设计任务主要完成模拟路灯按设定时间开灯、关灯,并能显示时间;根据环境明暗变化,能自动开灯和关灯;根据交通情况能自动调节亮灯状态。
能分别独立控制每只路灯的开关时间;能检测故障,发出报警,并显示出故障路灯的地址编码。
为完成相应功能,系统设计包含以下几个基本模块:控制模块、时钟模块、按键模块、位置探测模块、光亮度检测模块、信息显示模块。
总的系统框图如下图所示。
1. 控制模块的选取方案根据题目要求,控制器主要用于根据设定参数与监测信号对路灯的开关及路灯亮度进行自动控制,以及对相关信息进行显示、对相关故障予以报警。
对于控制器的选择可有以下三种方案。
方案一:采用FPGA(现场可编程门阵列)作为系统的控制器。
FPGA 可以实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,能减小体积,提高了稳定性。
FPGA 采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统控制核心。
但由于本设计对数据处理的速度要求不高,FPGA 的高速处理的优势得不到充分体现,同时由于芯片的引脚较多,电路板布线复杂,加大了电路设计和实际焊接的工作量。
方案二:采用中小规模集成电路。
采用中小规模集成电路构成的控制电路,由于外围器件多,容易出故障,而且调试起来非常麻烦。
方案三:采用 TI公司的MSP430G2553作为系统控制器。
单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。
模拟路灯控制系统完整版(附硬件图及源c程序)模拟路灯控制系统专业:班级学号:学⽣姓名:指导⽼师:⼆〇⼀⼀年六⽉摘要本⽂介绍了⼀个模拟路灯控制系统的应⽤⽅案,⽤以实现模拟路灯的智能控制。
本⽅案以宏晶公司的MCU芯⽚STC12C5410AD为核⼼,加以简单的外围电路,实现了模拟路灯控制系统所要求的全部技术内容。
STC单⽚机在最近⼏年应⽤越来越⼴泛,因其抗⼲扰能⼒强、稳定性好,性价⽐⾼,因此是低成本路灯控制解决⽅案的⾸选。
该控制系统除了选⽤廉价的单⽚机芯⽚,还采⽤了廉价的红外对射传感器,⼤⼤降低了系统成本。
整个系统的电路简单,结构紧凑,电源驱动仅采⽤变压器与三端稳压器相结合,附加少许滤波电容便实现了稳定的电源输出。
经过多次测试,证实该系统能长时间稳定⼯作,完全满⾜设计要求指标。
关键词:模拟控制;LED照明;单⽚机ABSTRACTThis paper introduces a simulation control system application scheme street, to simulate the street lamp of intelligent control. This plan to macro crystal company MCU, STC12C5410AD as the core, to chip the periphery of the simple circuit, realize the simulation street lamp control system all of the requested technology content. STC SCM in recent years more and more wide application, because of its strong anti-interference ability, good stability, high performance/price ratio, and so is the low cost street lamp control solutions of choice. The control system in addition to choose cheap single-chip microcomputer chip, also adopted the cheap infrared mutual illuminate sensor, and greatly reduce the cost of system. The whole system of the circuit is simple, compact structure, power drive only used three transformer and the regulators, and the combination of a few additional filter capacitance will realize the stable power output. After many test, and confirm that the system can work stably for a long time, fully meet the design requirements index.Keywords: Simulate controlling; LED lighting; Single-chip microcomputer⽬录1 系统设计 (1)1.1 设计要求 (1)1.1.1 基本要求 (1)1.1.2 发挥部分 (2)1.2 总体设计⽅案 (2)1.2.1 功能分解及设计思路 (2)1.2.2 ⽅案论证与⽐较 (2)1.2.3 系统各模块的最终⽅案 (5)1.3 系统功能说明书(⽤户使⽤说明书) (5)1.3.1 路灯的⼯作模式 (5)1.3.2 按键操作说明 (6)2 单元电路设计 (6)2.1 电源供电电路 (6)2.2 单⽚机最⼩系统 (7)2.3 输⼊与输出 (7)2.4 电流源驱动 (8)3 软件设计 (9)3.1 系统主程序流程图 (9)3.1.1系统流程图 (9)3.1.2 定时器溢出中断处理函数流程图 (10)3.1.3 按键扫描流程图 (11)3.2 系统⼦程序 (11)4 系统测试 (12)4.1 测试仪器 (12)4.2 指标测试 (13)4.2.1 各部分测试的指标 (13)4.2.2 系统实现的功能 (13)5 结论 (15)参考⽂献 (16)附录 1 程序代码 (17)附录 2 硬件原理图 (29)附录 3 PCB图(部分) (30)1 系统设计1.1 设计要求设计并制作⼀套模拟路灯控制系统。
模拟路灯控制系统前言伴随着国家经济的快速发展,能源问题是当今世界的重要话题。
该系统从节约能源出发充分节约能源。
由于单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此在路灯照明工程中被广泛应用。
近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入。
单片机技术中的计时系统是单片机在的一个典型的应用。
通过计时系统来对时间进行有效的控制。
在路灯设计的定时系统中将得到更好的应用,路灯控制系统在城市中的用途很广泛,本路灯控制器系统针对实际情况的需要进行优化设计的。
在本设计中,输入是开关按钮,进行时间控制,显示用LCD1602和LED二极管,时间为正常24小时走时,可用按钮调节定时开关时间,并可以根据环境的变化自动开关灯,达到控制的目的。
二极管为模拟路灯的控制,让本设计更加的形象化。
此设计中分了三路控制按钮和一路总控制按钮。
该设计系统可以实现时间设置路灯的开关,对小时和分钟可以进行调整;启动后进入计时显示,计时用六位数码管显示;当一天时间过去后可以循环继续控制,为了更好的节约能源,该系统可以根据车辆状况控制LED的亮灭,系统用2个LED二极管进行模拟显示。
摘要本文主要论述了基于C8051F020单片机为核心信号发生器设计。
由按键转换模块、液晶显示模块、单片机最小系统模块等电路组成。
This text mainly discussed a single slice machine is the core signal occurrence machine to design according to the C8051 F020.From the key conversion mold piece,the LCD manifestation mold piece,single slice the machine minimum system mold piece the etc. electric circuit constitute.关键词方案论证与总体设计;主要电路与分析;系统软件设计;系统测试与分析;设计心得一、方案论证与总体设计本题要求设计并制作一个模拟路灯控制系统,使之能有时钟功能,能设定、显示开关灯时间,并控制整条支路按时开灯和关灯。
模拟路灯控制系统设计报告摘要本系统由支路控制器、单元控制器、显示模块、电源模块四大主要部分构成。
支路控制器由SCT89C52单片机作为核心器件,辅以光敏电阻检测环境的变化,通过光电传感器检测道路交通状况,在路灯LED外壳内加装光敏电阻以检测路灯是否故障等,实现对系统整体功能控制;单元控制器以STC89C52作为控制核心,实现与支路控制器的通信,控制单元路灯的自动开关灯,控制恒流源输出功率的大小,辅以自制恒流源提供LED路灯电源;显示模块以LCD12864为核心器件,实现各路灯开关灯时间、路灯状态等信息的显示。
整个系统功能齐全,精度高,稳定性好,各项指标均满足设计要求,人机界面良好。
关键字:单片机、LCD12864、光敏电阻、光电传感器、恒流源目录一、方案论证与选择-------------------------------------------------------------------------3二、理论分析与计算-------------------------------------------------------------------------4三、系统电路设计与实现-------------------------------------------------------------------4四、软件设计----------------------------------------------------------------------------------6五、测试与分析-------------------------------------------------------------------------------7六、创新点-------------------------------------------------------------------------------------8七、总结-----------------------------------------------------------------------------------------8八、参考资料-----------------------------------------------------------------------------------8九、附件-----------------------------------------------------------------------------------------81、附件一系统电路原理图----------------------------------------------------------82、附件二系统元器件清单----------------------------------------------------------11一、方案论证与选择1、单片机的选择方案一:选择A VR单片机。
模拟路灯控制系统摘要本设计是以AT89S52为主控器的模拟路灯控制系统。
系统可通过定时设定,分别独立控制路灯的开启和关闭;同时具有调光功能,能够按设定要求使路灯驱动电源输出功率在20%~100%范围内任意调节。
还能根据环境明暗的变化以及交通情况自动开关灯。
当路灯电路出现故障时,单片机采集路灯电路采样点的电压后处理采集到的数据,实现自动报警功能。
该系统基于可靠的硬件设计和稳定的软件算法实现题目基本要求。
关键字:定时设定、调光、功率调节、声光报警。
一、前言近年来,随着我国经济改革的深入发展和信息化时代的深入,各级政府对城市整体形象工程建设也备受重视。
城市亮化越来越被政府所重视,大量的资金投入进行建设和改造,使得我们的城市夜晚变得灯火辉煌,绚丽多彩,但问题也随之而来,能耗的逐年攀升,由此产生的某些问题亦逐渐显露出来,如城市路灯的维护量增大,带来人员不足;维护费用增加,社会成本过高,电费支出过多,财政承担相对困难;光污染现象严重……这些问题的产生无疑给当地的路灯管理部门的各方面工作带来很大的压力,急切加以解决,为此我们设计并制作了这一节能智能型的模拟路灯控制系统。
二、系统总体框架设计根据系统要求,设计总体框图如图1所示。
图1 系统总体框图三、方案比较与论证§3.1 LED 调光方式的选择与论证方案一:采用PWM (脉宽调制) 调光方式。
优点:利用简单的数字脉冲,反复开关白光LED 驱动器的调光技术。
系统只需要提供宽、窄不同的数字式脉冲,即可简单地实现改变输出电流,从而调节白光LED 的亮度。
能够提供高质量的白光,且应用简单,效率高。
缺点:PWM 调光容易使得白光 LED 的驱动电路产生人耳听得见的噪声。
方案二:采用模拟调光方式。
优点:避免了由于调光时所产生的噪声。
在采用模拟调光时,LED 的正向导通压降会随着LED 电流的减小而降低,使得白光LED 的能耗也有所降低。
缺点:增大了整个系统的能耗,发光质量较差。
模拟路灯控制系统————————————————————————————————作者:————————————————————————————————日期:1摘要本系统采用MSP430单片机作为模拟路灯控制系统的核心。
由红外光电传感器电路、光敏反馈电路、LED恒流源控制电路、键盘输入电路、LED灯及LCD状态指示电路构成。
时钟系统由单片机构成,采用光敏电阻感应外部环境亮暗的变化以及检测LED灯的状态,利用反射式光电传感器检测路上信息,由运算放大器构成恒流源作为LED灯的供电系统,利用PWM调节LED的发光功率。
可靠的硬件设计和优化的软件算法,以及4*4键盘与LCD显示屏使得路灯控制系统的操作简单、直观;系统对故障报警功能进行了具体的细化,令本设计更加人性化。
关键词:MSP430单片机,LCD显示屏,恒流源AbstractBased on 16-bits MCU SPCE061A as the control center of simulative street lamp system,which consists of an infrared phototube circuit, a photosensitive feedback circuit, a keyboard input circuit, a LED and LCD circuit for displaying state. The clock system is made up of MCU, with the photoresistance to detect the light's change of outside and LED light's state and the reflected photoetube to detect the information of the roadway. As to the LED circuit,LM393 is elected as the center of Constant Current Source system and PWM to adjust the power of LED. With credible hardware design and optimized software arithmetic, keyboard and LCD screen make the street lamp control system simple and intelligible. Besides, its failure alarm, making the system to perform better.Key words: MCU MSP430, LCD Screen, Constant Current Source一、方案的选择与论证1.主控MCU选择方案一:采用传统的8位89C51单片机作为模拟路灯控制系统的核心。
模拟路灯控制系统(总35页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除衡阳市第四届大学生科技创新大赛成果总结材料项目名称面向节能的路灯控制系统研制参赛学生蒋军王实铭敬文毅指导教师李祖林王韧参赛学校湖南工学院申报时间 2010-5-27材料清单一、研究报告1.成果简介 (1)2.项目研究背景和意义 (1)3.研究计划 (2)4.研究内容 (4)5.成果创新点 (9)二、附件材料附件一:电路原理图 (10)附件二:实物图片 (12)附件三:程序清单 (13)三、实物作品衡阳市第四届大学生创新大赛相关项目的研究报告项目名称:面向节能的路灯控制系统研制项目类型:实用型成果形式:1、研究报告;2、实用作品参赛学生:蒋军王实铭敬文毅指导教师:李祖林王韧一、成果简介本系统是基于单片机控制的路灯模拟控制系统,以单片机AT89S52为主控制器,对路面交通情况、外界环境亮度对交通灯的影响和故障等信息进行采集,实现对路灯的智能化节能控制。
该系统以1W高亮度LED灯作为模拟路灯,制作了LED灯恒流驱动电源,电流调节范围在0-1A内可调。
通过红外式反射光电传感器检测路面交通情况,控制LED路灯亮、灭。
通过光敏三极管对环境变化及路灯故障等信号进行检测,实现了路灯亮、灭控制和路灯故障报警。
LED灯能在规定时间实现自动减小亮度,并能在规定范围内设定调节,调节误差小于2%。
该系统节能,性价比高,具有应用价值。
二、项目研究背景和意义节能是二十一世纪的热门主题,面对全球能源危机,全世界都以节能为方向进行各方面的研究。
LED就是节能的一个研究方向,高亮度LED以其低热损耗,高流明而迅速取代传统照明工具。
系统以高亮度LED灯作为模拟路灯,可以实现路灯的节能控制。
系统附带了周围环境检测功能,可以根据周围环境亮度开启和关闭路灯。
系统还可以根据路面交通情况,控制路灯的调光功能,实现真正意义的节能环保。
综合以上功能,该模拟路灯控制系统有很好的应用价值和研究意义。
三、研究计划项目确定前期,我们为了更快更好的完成研究设计,做了如下计划:2009年5月---2009年8月:进行相关调研。
2009年9月:组内三人讨论确定总体方案。
2009年9月---2009年10月:分工协作完成项目的软、硬件设计。
2009年10月---2009年11月:完成实际系统的制作、调试及测试。
2009年12月---2010年3:完成项目的总结。
四、研究内容1、方案的提出1.1方案描述针对题目的功能和指标进行分析,基于AT89S52单片机为模拟路灯支路控制器,通过光电传感器对路灯信号的检测,控制二路恒流源驱动LED路灯。
系统整体设计原理框图如图1所示:1.2方案论证与比较(1)系统控制方案选择方案一:选用数字电路进行控制,但整个系统电路制作复杂,实现题目发挥部分的指标有困难。
方案二:选用AT89S52单片机为控制器,易于编程控制,外围控制资源丰富,整个控制系统操作更加灵活,电路制作简单、方便、性价比高。
因此,我们选择方案二。
(2)路灯信号检测方案一:选用金属传感器,该传感器精度高,反应灵敏,但是金属传感器价格较高。
方案二:选用红外反射式光电传感器和光敏三极管,该传感器反应灵敏且价格便宜,外围检测电路简单。
考虑到系统检测电路和性价比,我们选择方案二。
(3)LED灯恒流驱动电源题目要求用恒流源驱动1W LED灯,并具有调光功能,驱动电源输出功率能在规定时间内按设定要求自动减小,该功率要求能在20%~100%范围内设定并调节,调节误差≤2%,方案比较如下。
方案一:选用模拟电路中所学的比例电流源,电路虽然简单,但该方案为电流-电流转换,且输出电流小,不能驱动1W LED灯。
方案二:采用开关电路实现恒流源,通过控制PWM信号占空比,并将该信号作为驱动电路的控制信号,实现MOS驱动电路的导通时间,实现电压-电流转换,电源效率高,控制方便,但是电源纹波较多,制作困难。
方案三:线性数控电流源,用单片机控制DAC0832的输出,通过集成运放控制MOSFET管,实现电压-电流的线性转换,电路制作简单,性价比高。
因此,我们选择方案三。
2、理论分析与设计2.1单元电路设计(1)单片机最小系统支路控制器控制芯片选用AT89S52,以DS1302作为时钟芯片,采用8255作并口扩展,以24c04作为掉电保护,外接矩阵式键盘和液晶显示器和二路DAC0832电路。
(2)路灯信号检测电路该装置选用红外式反射光电传感器,当小车经过传感器位置时,小车上的铝箔将红外线反射回去,红外接收管接收到信号输出到比较器整形送给单片机,让单片机对路灯进行控制。
其原理图如图2所示:(3)环境变化检测和故障检测 环境变化和故障检测选用光敏三极管,当环境亮度达到光敏三极管的导通阈值时,光敏三极管导通,信号送给单片机,单片机实现对路灯的控制和发出声光报警。
其原理图如图3所示:(4)LED 恒流驱动电源图2 信号检测电路 图3 光敏三极管检测电路该恒流驱动电源是通过单片机控制DAC0832的输出电压,经运放控制MOS 管的导通,MOSFET 的源极经1Ω采样电阻接地,对恒流源输出电流进行控制,实现了输出电流的线性数控。
其原理图如图4所示,假设DAC0832输出至运放OP07同相端的输入为in V ,由运放虚短可知,MOSFET 的源极电压S V 为 s in V V则恒流源输出电流通过单片机控制输入电压in V ,可线性控制恒流源的输出电流out I 。
2.2系统软件设计 3、系统测试及分析3.1系统测试测试仪器:数字示波器 RIGOLDS5022/25Mhz直流稳压电源 1731B指针式毫安表 精度0.5级数字万用表 DT-890秒表 卷尺功能测试:将系统各个单元模块组装好,用小车对系统进行模拟,依次测试如下功能:时钟功能、能设定、显示开关灯时间,控制整条支路按时开灯和关灯、故障检测及报警功能,实现了题目给定的基本要求和发挥部分。
指标测试:LED 恒流驱动电源输出功率的设定与调节测量结果如表1-1所示:图4 LED 恒流驱动电源3.2结果分析经系统调试及测量,我们得出该系统能够满足以下要求:(1)时钟功能、能设定、显示开关灯时间,控制整条支路按时开灯和关灯;(2)根据环境明暗自动开关灯;(3)根据交通状况自动调节亮灯状态;(4)独立控制每只路灯的开关灯时间;(5)故障地址检测及报警功能;(6)单元控制器具有调光功能;(7)路灯驱动电源输出功率能在规定时间按设定要求自动减小;(8)功率能在20%~100%范围内设定并调节,调节误差为1%。
五、成果创新点1.节能环保。
本项目使用高亮度LED为交通灯,具有低热损耗,高流明等特点,系统可以根据路面交通情况实现交通灯的开启和关闭,并根据实际情况调节路灯的亮度,实现节能环保。
2.智能化控制。
路灯可以根据周围环境的变化为参考,实现自动开启和关闭,自动检测路面交通情况,控制LED路灯亮、灭。
通过光敏三极管对环境变化及路灯故障等信号进行检测,实现了路灯亮、灭控制和路灯故障报警。
3.实用性。
项目经过进一步的开发,具有很好的实用价值和工程应用价值。
附录一系统电路原理图1.单片机系统原理图2.传感器及LED驱动电路原理图附录二程序清单////////////////***************** 调用函数声明 **************///////////////#include <stdio.h>#include <math.h>#include <reg52.h>#include <string.h>#include <absacc.h>#include <intrins.h>////////////////***************** 8255头文件定义 **************/////////////// #define COM8255 XBYTE[0x7f03] /* 8255命令口地址 */#define PA8255 XBYTE[0x7f00] /* 8255的PA口地址 */#define PB8255 XBYTE[0x7f01] /* 8255的PB口地址 */#define PC8255 XBYTE[0x7f02] /* 8255的PC口地址 */#define DAC0832A XBYTE[0x1fff]#define DAC0832B XBYTE[0x3fff]///////////////***************** 数据类型声明 **************////////////////// #define uchar unsigned char#define uint unsigned int////////////////***************** 24C04读写地址 **************/////////////// #define read 0xa1 // 器件地址以及读操作#define write 0xa0 // 器件地址以及写操作#define ADDR 0xff // ADDR最高地址////////////////***************** 液晶控制信号 **************//////////////// sbit rs = P1^0;//为高电显示数据sbit rw = P1^1;//为高电数据被读到DB7-DB0sbit en = P1^2;//使能信号////////////////***************** DS1302控制信号 **************/////////////// sbit DS1302_CLK = P1^3; //实时时钟时钟线引脚sbit DS1302_IO = P1^4; //实时时钟数据线引脚sbit DS1302_RST = P3^3; //实时时钟使能信号线引脚//////////////*******************AD52535控制信号***************///////////////sbit CC=P1^7;sbit BB=P1^6;sbit AA=P1^5;sbit DD=P3^4;sbit EE=P3^5;sbit FF=P3^2;///////////////******************液晶头函数*******************////////////////uchar command;void clear_lcd(); //清屏程序void lcd_int(); //初始化void lcd_set(); //功能设计void checkbusy(); //判忙void write_command(uchar command); //写命令void write_data(uchar data0); //写数据void displayhz(uchar m, uchar n, uchar *p);//汉字显示函数void setwordbkcolor(uchar x,uchar y,uchar wide,uchar bkcor);void setrowbkcolor(uchar row,uchar bkcor);/////////////////*****************延时头函数*******************//////////////////void delay_ms(unsigned int i); //延时1msvoid delay(uchar us);/////////////////****************键扫头函数*******************/////////////////uchar key_scan(void); //键扫描函数////////////////***************时钟头函数***************////////////////void write_1302(uchar data_1302); //向1302写入1个字节void write_1302time_2(void) ;void write_1302time_1(void);void write_1302time(void);void time_disbuffer(void);void write_all_1302(uchar addr,uchar data_1302) ;//向1302的某一地址中写入一个字节的数据uchar read_all_1302(uchar addr); //从1302的某一地址中读取一个字节的数据uchar year, month,week,day,hour,second,minute; ////////DS1302的变量uchar year_1, month_1,day_1,hour_1,second_1,minute_1;uchar code dispcode[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e,0x3a}; //液晶显示0到9;0x2e为小数点uchar time[8]={0x02,0x09,0x09,0x04,0x12,0x48,0x05,0x50}; //输进的初始时间uchar disbuffer[12]; //反冲数组uchar kai1[8];uchar idata guan1[8];uchar idata kai2[8];uchar idata guan2[8];uchar idata s,m,h,d,mon,y,w;uchar d1,d2,d3,d4,d5,d6;uchar shi,fen,miao;/////////////***************24C04头函数***************////////////////sbit SDA = P3^1; //数据线sbit SCL = P3^0; //时钟线void start(); //开始void stop(); //停止uchar i2c_read(); //读AT24C04bit i2c_write(uchar write_data); //写AT24C04uchar read_retn(uchar re_adder); //在指定地址adder处读出数据void write_byte( uchar adder, uchar write_data);//在指定地址adder处写入数据void fill_byte(uchar fill_dady); //24C04数据擦除uchar kk;uchar dsj;void sjsj(void);uchar SC=0;SB=0;uchar R;uchar key,key1,key2,key3,v;//键扫值uchar js,ha;uchar G=0x30;//对应功能变量uchar lu;uchar gl;ucharcaibiao[16]={0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78,0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8}; uchar idatacaibiao1[22]={0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78,0x80,0x88, 0x90,0x98,0xa0,0xa8,0xb0,0xb8};uchar js1,js2,js3,js4,hh;void shuzi_1(void);void zong(void);void zhi(void);void xianzai(void);void display4(void);void display3(void);void display2(void);//这些以后写功能函数void display1(void);void gongneng1(void);void gongneng2(void);void gongneng3(void);void gongneng4(void);void gongneng5(void);void gongneng(uchar G);//功能选择void diaodian(void);void xuanze(void);void qing(void);void san(void);void san1(void);void san2(void);void jianshao(void);void jiaotong(void);void guzhang(void);void huanjing(void);void bujian(void);void bujin(void);void gonglv(void);void shijian(void);void diao(void);uchar i=20;uchar djs,ty=50,tj;void main(void){lcd_int(); //初始化lcd_set(); //功能设置clear_lcd(); //清屏start();stop();delay_ms(100); //单片机与8255同时复位COM8255=0x88; //给8255送命令,PA,PB口都为输出,PC口高位为输入,低位输出。