太阳能路灯控制系统的设计本科毕业论文

上传人:沈*** 文档编号:99776621 上传时间:2022-06-01 格式:DOC 页数:43 大小:2.15MB
收藏 版权申诉 举报 下载
太阳能路灯控制系统的设计本科毕业论文_第1页
第1页 / 共43页
太阳能路灯控制系统的设计本科毕业论文_第2页
第2页 / 共43页
太阳能路灯控制系统的设计本科毕业论文_第3页
第3页 / 共43页
资源描述:

《太阳能路灯控制系统的设计本科毕业论文》由会员分享,可在线阅读,更多相关《太阳能路灯控制系统的设计本科毕业论文(43页珍藏版)》请在装配图网上搜索。

1、 目录1.引言12.方案论证与选择32.1方案一:采用分立元件设计32.2方案二:采用单片机控制实现32.3方案选择43. 系统硬件的设计53.1 单片机最小系统电路设计53.2 显示电路设计83.3 按键开关电路93.4 太阳能板模块103.5 蓄电池管理模块123.6 路灯控制模块133.7 整体电路图144.系统软件的设计154.1 软件设计思路和实现的功能154.2 系统流程图151617184.3 系统源程序185.系统电路的搭建与调试195.1 系统软件的仿真195.2系统硬件电路搭建195.3 系统硬件电路的调试205.4 设计中遇到的问题与解决结果226.总结与展望23致24参

2、考文献25附录A 英文文献原文26附录B 英文文献译文31附录C 系统源程序35附录D 元器件清单4041 / 431.引言 太阳能LED路灯是一种新型的结合太阳能光伏发电技术与LED技术的路灯。系统通过蓄电池将太阳电池板产生的电能储存起来供负载在夜晚照明使用。 自哥本哈根气候峰会召开以来,环保节能的话题已经成为当今世界的热点话题。节能减排已不仅是政府的一个行动目标,而且给企业带来经济上的收入,让人们能得到一个较好的生存环境。当今社会,人类面临着经济和能源可持续开展的重大挑战,其中,能源问题更为突出,不仅表现在常规能源的匮乏,更严重的是化石能源的开发利用更加剧了环境的恶化。主要表现为以下几个方

3、面: 1能源的短缺。常规能源的有限性和分布不均匀,造成了世界上大局部国家能源供给缺乏,不能满足其经济开展的需求。从长远来看,全球已探明石油储量只能用到2020年,天然气也只能延续到2040年左右,即使储量丰富的煤炭资源也只能维持二三百年。因此,人类迟早要面临化石燃料枯竭的危机局面。 2环境的污染。燃烧煤、石油等化石燃料,每年有数十万吨硫等有害物质排入天空,使大气环境遭到严重污染,直接影响居民的身体安康和生活质量,甚至在局部地区形成酸雨,严重污染水土资源。 3)温室效应。化石能源的利用不仅造成环境污染,同时会排放大量的温室气体,产生温室效应,引起全球气候变化。 太阳能作为一种可再生的新型能源,很

4、早就被人们开发和利用了。随着科学和技术的迅速开展,世界能源危机的日益严重,利用常规能源已不能适应世界经济快速增长的需要,开发和利用新能源,尤其是太阳能越来越引起各国政府的重视。同时,以煤、石油等作为燃料油面临严重的环境污染,再者人民生活水平的提高对能源的需求量越来越大,这就迫使政府和社会在大力开展常规能源的同时必须加大对新能源的开发和利用。为贯彻落实科学 开展观,把节约资源作为根本国策,开展循环经济,保护生态环境,加快建立资源节约型、环境友好型社会,促进经济与人口、资源、环境相互协调开展的要求。因而,可再生、无污染的太阳能利用在世界各国崛起,世界光伏产业迅猛开展。根据可持续开展战略和环境保护的

5、需求,在可以预计的将来,光伏发电必将局部取代常规能源。由于光伏发电技术的逐渐成熟,本钱不断的下降,太阳能的利用无处不在1。各种各样的太阳能电子产品开展非常迅速。太阳能路灯是以太为能源,和传统的路灯相比有以下一些优点:(1)节能环保:据统计,所有路灯改为太阳能路灯可以节省一个三峡水电站的发电量。不仅如此,太阳能是一种清洁的可再生能源,它不仅节约了电能,而且减少了二氧化碳的排放量。有关数据说明太阳能路灯每年可以减少7740万吨二氧化碳就相当于节省了310亿美元的二氧化碳减量本钱。(2)可靠耐用:太阳能壁灯在恶劣的环境和气候条件下,光伏发电系统很少发生故障;目前绝大多数太阳能电池组件的生产技术都足以

6、保证10年以上性能不下降,太阳能电池组件可以发电25年或更长的时间。(3)本钱低廉:就产品本身价格和首次投入费用而言,太阳能路灯比普通路灯造价要高。假设按使用寿命15年把运行费用和路灯维护费用考虑进去的话,太阳能路灯在寿命周期所发生的总费用要比普通路灯的总费用要低。且规模越大,普通路灯安装的相关费用越高,如把电力增容费用、架设电力变压器、光源的功率因数补偿耗能、电力电缆、远距离线路功率损耗与路灯开启控制系统和管理人员工资等相关费用考虑进去的话实际费用要远大于预计费用。(4)平安稳定:运行维护费用低,普通路灯明显高于太阳能壁灯,而且会随着使用时间的增长而越来越高电费、人工等。太阳能路灯免维护,绝

7、对平安,不会发生触电事故且可通过改变控制方式来增强其稳定性。(5)自主供电:离网运行的太阳能路灯具有供电的自主性、灵活性。 除此之外,LED路灯还具有光线质量高,根本上无辐射,可靠耐用,维护费用极为低廉等优势,属于典型的绿色照明光源。由于LED具有发光效率高,发热量低等优势,已经越来越多地应用在照明领域,并呈现出取代传统照明光源的趋势2。近几年,太阳能产业从无到有、从小到大开展起来,国许多研究单位都对太阳能路灯作了详细的调查和研究。在开展思路的引导下,太阳能产业得到了快速的开展,产品质量也不断提高。太阳能不仅拥有良好的经济前景,且随其产业化的开展,也将提供越来越多的就业时机。因此,太阳能光伏发

8、电市场开展前景十分广阔,已经引起了世界兴旺国家的高度重视3。2.方案论证与选择2.1方案一:采用分立元件设计 太阳能路灯智能控制系统主要由电源、蓄电池过充和过放保护电路、红外控制与光控电路以与灯具组成,总体框图如图2.1所示。图2.1 太阳能路灯控制系统的框图 电源分为电池电源和220V市电经AC-DC转换电路后的稳定电源。AC-DC转换电路主要由变压器与集成稳压管构成。蓄电池过充保护电路是一个简单的由稳压二极管、三极管与电阻构成的电路,而在太阳能板给电池充电时为防止电池对太阳能板反向充电,需在太阳能板和电池之间接一个二极管。蓄电池过放保护电路的主要元件为滞回比拟器和继电器。由滞回比拟器来判断

9、电池是否到达过放状态,由继电器作为选择开关,来选择用电池供电还是后备电源供电电池在过充状态时和阴雨天气时。红外控制和光控电路主要组成局部是红外探头、数字电路与光敏电阻,而红外控制局部可以集成一块芯片,即BISS001芯片。灯具有照明灯具与演示时的指示灯。由于设计的是路灯,照明灯具需要足够的亮度,可以选用LED指示灯用简单的发光二极管即可。2.2方案二:采用单片机控制实现 本方案设计中,主要的组成局部就是太阳能电池板、充电管理系统、蓄电池、单片机的控制模块、路灯。整体框图如图2.2。图2.2 整体框图此设计是由单片机作为核心控制器进展控制的,太阳能电池板将吸收到的太能经过充电管理模块给蓄电池充电

10、,而蓄电池要持续不断给单片机提供电源,让它来检测采集到的太阳能电池板电压值的大小。同时,蓄电池也要给负载供电。2.3方案选择方案一的电路模块比拟复杂,是利用纯模电电路在来完成的,实现一样的功能模块下,需要更多的电路,故需更多的电路器件,制作本钱就相比照拟高。另一方面,电路的模块比拟多会增加控制电路的误差,使电路最终不能到达预期的理想效果。而且,采用分立元件实现太阳能路灯控制系统的智能化方面比拟困难。方案二采用的是用STC89C52单片机作为核心控制器来控制蓄电池的充放电和路灯的亮灭。主要是通过光线的强弱以检测太阳能电池和蓄电池采集到的电压的大小,从而传输给单片机来控制。在有时,太阳能电池板将太

11、阳能转换为电能并储存在蓄电池中。蓄电池对路灯进展供电,这个过程中,单片机一直在对蓄电池和太阳能电池板的电压进展采样分析,如果太阳能采集到的电压低于一定值时,单片机控制的继电器将会做出相应的动作。在太阳能电池板对蓄电池充电的过程中,也设置了防反充和过充保护。方案二的电路模块比拟简单,易于维护和管理,且在蓄电池的充放电过程和路灯的开关过程中实现全程自动化,智能化。经过综合考虑,此次设计采用方案二。3. 系统硬件的设计在本次方案的设计中,电路主要包含了太阳能电池板,蓄电池管理模块,单片机,路灯控制模块,显示模块,按键模块等。此设计是以ATMEL系列STC89S52单片机为控制核心的软硬件结合,对太阳

12、能电池板和蓄电池进展控制。太阳能电池板将采集到的电压传输给单片机进展分析和处理。白天时,太阳能电池板通过充电管理模块给蓄电池充电并监控充电的状态。黄昏时,蓄电池给路灯进展供电,实现照明效果。3.1 单片机最小系统电路设计单片机最小系统中中,主要是由单片机、复位电路、时钟电路等组成。(1) 单片机AT系列和STC系列单片机的选择:AT89C系列的单片机不能进展在线编程,AT89S系列和STC系列都可以在线编程,而STC也可通过串口在线编程,而AT系列采用并口编程方式,相比之下,STC的编程方式更为简单也较普遍,所以选择STC系列。 本次设计采用的是STC89C52单片机。该单片机是与工业标准MC

13、S-51指令集和输出管脚相兼容的单片机,指令代码完全兼容传统8051单片机,具有速度高,功耗低,抗干扰能力强等优点4。 a) 主要特性如下:兼容MCS-51指令系统 8k可反复擦写(1000次Flash ROM 32个双向I/O口 256x8bit的部RAM 低功耗空闲和掉电模式 软件设置睡眠和唤醒功 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个外部中断源 6个中断源 2个读写中断口线 3级加密位 2个串行中断 可编程UART串行通道 b) 单片机的引脚说明:VCC:电源电压输入端。 GND:电源地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当

14、P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1时,其管脚被部上拉电阻拉

15、高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1时,即可利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流ILL这是由于上拉的缘故。P3口除了作为普通I/O口,还有第二功能:

16、 P3.0 RXD串行输入口。 P3.1 TXD串行输出口。 P3.2 /INT0外部中断0。 P3.3 /INT1外部中断1。P3.4 T0T0定时器的外部计数输入。 P3.5 T1T1定时器的外部计数输入。 P3.6 /WR外部数据存储器的写选通。 P3.7 /RD外部数据存储器的读选通。 P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的容读入到部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到部总线。89C51的P0、P1、P2、P3口作为输

17、入时都是准双向口。除了P1口外P0、P2、P3口都还有其他的功能。 RST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令

18、是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 PSEN:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 EA/VPP:外部程序存储器访问允许。当/EA保持低电平时,那么在此期间外部程序存储器0000H-FFFFH,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源VPP。 XTAL1:片振荡器反相放大器和时钟发生器的输入端。

19、 XTAL2:片振荡器反相放大器的输出端。在单片机外围电路中需要一个复位电路和一个时钟电路。2复位电路:系统上电时为单片机提供复位信号,直到系统电源稳定后,系统再撤消复位信号。为保险起见,电源稳定后还要经过一定时间的延时才撤销复位信号,以防止电源开关或电源插头分-合过程中引起的抖动而影响复位5。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚有一个高电平并维持2个机器周期(24个振荡周期),那么CPU就可响应并且将系统复位。复位分为手动复位和上电复位。手动按钮复位需要人为在复位输入端RST上参加高电平。一般采用的方法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,那么Vcc

20、的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。 上电复位电路只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1pF。在上电复位的电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下6。但是,由于部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l态。如果系统在上电时得不到有效的复位,那么程序计数器PC将得不到一个适宜的初值,因此,CPU可能会从

21、一个未被定义的位置开场执行程序。 3时钟电路:单片机引脚18和引脚19外接电容与晶振, STC89C52单片机的工作频率在233MHz围之,单片机工作频率取决于晶振XT的频率,通常选用11.0592MHz晶振7。两个小电容通常取值3pF,以保证振荡器电路的稳定性与快速性。 此设计中P0口做为输出口用来驱动LCD显示,而P0口部又没有上拉电阻,所以加上10K上拉电阻。图3.1为最小系统电路图。图3.1 单片机最小系统图3.2 显示电路设计系统设计中采用的是LCD1602液晶屏显示。LCD1602使用非常普遍,在生活中很多地方都能见到LCD1602液晶显示屏,例如计算器,遥控器,家用电器等,它主要

22、用来显示数字,字母,专用字符和图形,具有显示质量高、功耗低、体积小等优点8。此外,LCD1602采用数字式接口,与单片机连线简单,故采用LCD1602来显示。如图3.2所示为液晶显示器的管脚图。图3.2 LCD1602管脚图引脚说明如表3.1。表3.1 LCD1602引脚图编号符号引脚说明编号符号引脚说明1VCC电源地9D2Data 1/02VDD电源正极10D3Data 1/03VL液晶显示偏压信号11D4Data 1/04RS数据/命令选择端H/L12D5Data 1/05R/W读/写选择端H/L)13D6Data 1/06E使能信号14D7Data 1/07D0Data 1/015BLA

23、背光源正极8D1Data 1/016BLK背光源负极 液晶显示器LCD1602与单片机STC89C52的接口由一组8位数据传输线和3根控制线完成。LCD1602的RS、RW、E分别由单片机的P1.2、P1.1、P1.0来控制,数据输入口DB0DB7由P0.0P0.7传输数据,因为是接在P0口,所以要接上拉电阻。LCD1602与单片机的接口电路如图3.3所示。图3.3 LCD1602与单片机的接口电路3.3 按键开关电路本次设计的按键有三个分别是KSET,K1,K2,分别与P3.1、P3.5、P3.7相接,KSET为设置键,K1、K2分别为加和减,用来设置预设电压的切换值。图3.4 按键开关电路

24、3.4 太阳能板模块太阳能电池板模块主要包含了太阳能电池板、A/D转换电路。(1) 太阳能电池板 太阳能电池板是太阳能路灯中的核心局部,也是太阳能路灯中价值最高的局部。其作用是将太阳的辐射能转换为电能,或送至蓄电池中存储起来。在众多太阳能电池中比拟普遍而且较实用的有单晶硅太阳能电池、多晶硅太阳能电池与非晶硅太阳能电池三种9。单晶硅太阳能电池性能参数比拟稳定,适合在阴雨天比拟多、相对不是很充足的南方地区使用; 多晶硅太阳能电池生产工艺相对简单,价格比单晶硅低,适合在太充足、日照好的东西部地区使用; 非晶硅太阳能电池对太照条件要求比拟低,适合在室外缺乏的地区使用。根据设计要求,本设计采用的是输出电

25、压为5V,输出电流为1200mA的单晶太阳能电池板,尺寸为3535。在光强较弱情况下短路电流也能到达140mA,满足设计的要求,同时在光照充足情况下也可以直接输出稳定的5V。太阳能电池板通过充电管理模块直接给蓄电池充电,同时给单片机提供实时电压值。2A/D转换电路 A/D转换器即模数转换器,或简称ADC。通常是指一个将模拟信号转变为数字信号的电子元件10。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。本设计采用ADC0832模/数转换芯片,采用串行方式,对检测电压的缓慢变化比拟有利,外围电路简单,价格廉价。将太阳能电池采集到的电压转换成数字的形式传输给单片机。下面进展转换器的接

26、口说明。 CS_ 片选使能,低电平芯片使能。 模拟输入通道0,或作为IN+/-使用。 模拟输入通道1,或作为IN+/-使用。 芯片参考0电位地。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入与参考电压输入复用11。ADC0832与单片机管脚的接口电路如图3.5所示。图3.5 ADC0832与单片机管脚的接口电路图 ADC0832的控制原理:ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。独立的芯片使能输入,

27、使多器件挂接和处理器控制变的更加方便。芯片转换时间仅为32S,为了减少数据误差,用双数据输出可作为数据校验,稳定性能强、转换速度快。通过DI数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。在电路设计时应将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS端应为高电平,芯片禁用。当要进展A/D转换时,将CS使能端置于低电平直到转换完全完毕。此时芯片开场转换工作,同时由CPU向芯片时钟输入端CLK输入时钟脉冲, DI端输入通道功能选择的数据信号。在第1个时钟脉冲的下降沿之前DI端一定要置为高电平,表示启始

28、信号。其功能如表3.2所示。表3.2 ADC0832功能表数据地址通道SGL/DIFODD/SIGNCHOCH100+-01-+10+11+ 由上表可知:当数据为“0、“0时,CH0作为正输入端IN+,CH1作为负输入端IN-。当数据为“0、“1时,将CH0作为负输入端IN-,CH1作为正输入端IN+。将CH0作为正输入端IN+,CH1作为负输入端IN-进展输入。当数据为“1、“0时,只对CH0进展单通道转换。当数据为“1、“1时,只对CH1进展单通道转换。3.5 蓄电池管理模块蓄电池管理模块中主要是蓄电池和充电管理系统两局部。蓄电池主要是通过吸收太阳能电池板的光能转换成的电能,从而通过充电管

29、理系统来给自身充电,同时也给单片机持续供电,在黄昏的时候也同样给路灯放电。1蓄电池由于太阳能光伏发电系统的输入能量极不稳定,所以一般需要配置蓄电池系统才能工作。一般有铅酸蓄电池、Ni-Cd蓄电池、Ni-H蓄电池。铅酸蓄电池有多种充电形式,主要可分为:恒流充电、恒压充电、3阶段最优形式充电。一般来讲,这种蓄电池充电时,应外接直流电源充电极或整流器,使正、负极板在放电后生成的物质恢复成原来的活性物质,并把外界的电能转变为化学能储存起来12。其过充电时间与充电速率有关,实际工作中可以根据电解液比重的变化来判断铅酸蓄电池的充电程度。镍镉Ni-Cd蓄电池的正极为氧化镍,其负极为海绵状金属镉,电解液多为氢

30、氧化钾,氢氧化钠碱性水溶液。小型密封镍镉电池的结构紧凑,巩固,耐冲击,震动,成品电池自放电小,在使用上适合大电流放电,使用温度围广,零下40度到零上60度。镍氢Ni-H蓄电池镍氢电池的设计源于镍镉电池,但在改善镍镉电池的记忆效应上,有极大的开展。其主要的改变,在于以储氢合金取代负极原来使用的镉13。因此镍氢电池可以说是材料革新的典型代表。镍氢电池所造成的污染,会比含有镉的镍镉电池小很多。蓄电池是太阳能灯具的核心部件。它储存并释放电能。蓄电池容量的选择一般满足以下原那么:首先在能满足夜晚照明的前提下,把白天太阳能电池组件吸收的能量尽量存储下来,同时还要能够存储满足连续阴雨天夜晚照明需要的电能。蓄

31、电池容量过小不能够满足夜晚照明的需要,容量过大蓄电池始终处在亏电状态,影响寿命,造成浪费。胶体蓄电池的特点: 深度放电后回充电性能强,甚至在放电后未与时补充电的情况下容量也能100得到回充; 循环使用寿命长达810年,适合每天使用;适合用于较长时间的放电使用; 工作环境温度更高; 优越的耐低温性能; 适合在电力干线不稳定的环境下使用; 无流动的胶体电解液使电解液在电池部不产生分层现象; 自放电小,很小均衡充电; 阻低,充电承受能力强。所以综合考虑,我会选择胶体蓄电池。2充电管理系统根据设计要求,直接选取通过太阳能板给蓄电池充电的专用充电管理模块TP4056,它不仅能自动检测蓄电池的电压值,而且

32、能够判断蓄电池的饱和程度,充满电时会自动断开,从而很好的防止了蓄电池的过充现象。该充电管理模块的价格廉价,并设有两个LED指示灯,开场工作的时候,当蓄电池开场充电时,红色指示灯亮;当蓄电池停止充电时,蓝色指示灯亮。图3.6 充电管理系统实物图3.6 路灯控制模块 本次设计的路灯控制模块中,主要包含了路灯和继电器。1路灯 太阳能路灯采用何种光源,是判断太阳能灯具能否正常使用的重要指标,一般太阳能灯具采用低压节能灯、低压钠灯、无极灯、LED光源。 低压节能灯:功率小,光效较高,但使用寿命在2000小时左右,电压低,灯管发黑,一般适合太阳能草坪灯、庭院灯。 低压钠灯:低压钠灯光效高可达200Lm/w

33、,但需逆变器,低压钠灯价格贵,整个系统造价高,采用较少14。 无极灯:功率小,光效较高。该灯在220V纯粹弦波,频率50赫兹普通市电条件下使用,寿命可以到达5万小时,但在太阳能灯具上使用寿命大大减少,与普通节能灯差不多因为太阳能灯具都是方波逆变器,太阳能电源220V输出频率、相位、电压都是不能和普通市电相比的。LED:LED灯光源寿命长,可达100000小时,工作电压低,不需要逆变器,光效较高,国产50Lm/w,进口80Lm/w。随着科技进步,LED的性能将进一步提高。所以,为了满足本次设计到达最正确性能要求,选择LED作为路灯的光源。2继电器 继电器是一种靠电磁感应工作的自动化电器开关。其中

34、包括:一,电流继电器。二,电压继电器。三,热继电器。四,时间继电器。五,速度继电器15。继电器的种类较多,其工作原理和结构也各不一样。在此设计中,我们选择的是电压继电器。通过电压输入信号的变化,而接通或断开控制电路,实现系统的自动控制。本设计方案中主要是用单片机来实现对开关的控制,触发电平必须是5V,是为了进展智能切换,所以选用直流继电器,JRC-21F一款触点切换能力,体积小,性能优良,价格廉价的低电平触发的5V继电器,可控制直流5V/2A,完全可以满足此次设计任务的要求,JRC-21F应选择继电器对智能开关进展控制。继电器在控制系统中的作用有两点: 传递信号。它用触电的转换接通或断开电路以

35、传递控制信号; 功率放大。使继电器动作的功率通常是非常小的,而被其触点所控制电路的功率要大得多,因此继电器电路必须有放大功率的作用,从而可以实现对电路的控制16。图3.7为继电器实物图。图3.7 继电器实物图图3.8为继电器接口电路图。图3.8 继电器接口电路单片机P1.7口与继电器电路相连,继电器电路由1K电阻,PNP型三极管,二极管和继电器组成,三极管在电路中的作用是放大,而放大的极限就是开关,而此处就用到了三极管的开关作用,通过放大单片机P1.7端口的信号,来控制继电器吸合或开。3.7 整体电路图图3.9 整体设计电路图4.系统软件的设计4.1 软件设计思路和实现的功能此次软件设计主要是

36、先对LCD1602、ADC0832、按键电路进展初始化。然后通过将太阳能电池板采集到的电压值与我们所设定的预值相比拟,从而来判断此时的环境是在白天还是晚上,进一步通过对继电器的动作来实现路灯的亮灭,到达照明功能。在此次系统软件的设计主要分为两个模块:A/D转换模块和继电器控制模块。A/D转换模块主要是将采集回来的模电电压样本转化为数字信号,编程中A/D转换循环屡次,然后去平均值以减小误差。 继电器控制模块主要是根据采集回来的电压信号通过单片机来判断蓄电池是否需要充放电,然后给继电器以控制信号。最后再根据继电器的工作状态判断此时LED路灯是否需要照明。软件的设计中,要实现的功能还是通过光照强度的

37、强弱来进展电压的采集,然后与预设电压值相比,从而来控制路灯的亮灭。4.2 系统流程图 图4.1为系统软件的大体流程图。图4.1 程序流程图该软件程序的设计首先是在整个系统正常工作的情况下,对太阳能电池板进展电压的采集和分析,根据给出的电压临界值4V与其相比拟来判断此时的环境是在白天还是夜晚,从而给出相应的动作命令来确定蓄电池此时是要充电还是给LED路灯供电。 ADC0832子程序又包括初始化,写ST位,写SGL位,写通道号位等容。程序如下:uchar RdAdc0832(bit Hx)uchar value0,value1,i;CS=1;CLK=0;DIO=1; CS=0;DIO=1;_nop

38、_();_nop_();_nop_();_nop_(); /写ST位CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=1;_nop_();_nop_();_nop_();_nop_();/写SGL位CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=Hx;_nop_();_nop_();_nop_();_nop_();/写通道号位CLK=1;_nop_();_nop_();_no

39、p_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=1;for(i=0;i8;i+)CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();value0=1;if(DIO=1) value0|=0x01;else value0&=0xfe; for(i=0;i=1;if(DIO=1) value1|=0x80;else value1&=0x7f;CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_

40、();_nop_();_nop_();_nop_(); CS=1;if(value0!=value1) P1&=0X7F;else P1|=0X80; return value0;LCD1602显示器的子程序主要实现的是对信息的显示,包括太阳能板的电压值和设定电压值等信息,具体流程如图4.2所示。图4.2 LCD1602流程图写指令子函数:void write_(uchar )lcdwr=0; /lcdwr为读写控制端,lcdwr=0,这里可不写lcdrs=0; /液晶rs接口为0时,写指令,rs为1时写数据P0=; /将要写的指令赋给P0口,delay(5); /由1602读写操作时序图,先

41、将指令赋给P0口,延时后将使能lcden=1; / 端lcden置高,再延时一段时间,然后将lcden置低,这样指令delay(5); / 就写入到LCD了lcden=0;写数据子函数:void write_data(uchar date)/与写指令类似,这里lcdrs设为1lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;此次设计共有3个按键,通过扫描各个按键是否执行相应动作,来判断设置是否完成。KSET=0时,进入到设置模式,光标在秒数字底下闪烁,此时判断K1是否按下,假设K1按下,数字加,假设K2按下,数字减。如果再次按下KSET,那么设

42、置完毕。具体按键流程图如图4.3所示。图4.3 按键流程图4.3 系统源程序 系统软件程序采用C语言编程,程序源代码见附录C。5.系统电路的搭建与调试系统电路的调试可以分为软件调试和硬件调试两个局部,在程序设计和硬件搭建好之后就可以进展系统调试了,软件调试主要是用Keill软件对程序进展编译和调试,该软件中包括C编辑器、宏编辑器、连接器、库管理和一个功能强大的仿真调试器。通过编辑、运行,可以检查出程序错误。完成后进展硬件调试,由于软件仿真中的元器件和实物并不一定是相符的,而且好多实物在软件仿真中都是没有的,所以要进一步对搭建好的硬件电路进展调试。调试电路的导通性,每个接口的功能是否都正常等等。

43、5.1 系统软件的仿真 软件的调试首先要是软件上设计电路图,然后利用Keil软件编写程序,再进展编译、调试,然后导入proteus中进展调试,系统软件的仿真如图5.1所示。图5.1 软件仿真图5.2系统硬件电路搭建 系统硬件电路主要是由太阳能电池板、蓄电池、单片机、充放电管理模块、继电器、LED灯具等组成,单片机控制输出太阳能电池板采集到的电压,来检测明暗程度,从而确定蓄电池是应该给LED路灯供电还是需要充电。硬件电路如图5.2所示。图5.2 硬件电路的搭建图中,左边是一个5V的太阳能电池板,主要是负责吸收太并且提供给蓄电池充电,同时检测外界环境的电压的大小值;中间是由单片机控制的核心局部,A

44、/D转换器通过对采集到的模电电压进展转换,电压值显示在显示器上。此时,设置的白天与黄昏的电压临界值是4V,通过比照就可以分析出外界环境是处于白天还是晚上了;右边是一个蓄电池以与充电、放电管理模块。白天时,采集到的电压值一般会高于4V,此时继电器断开,LED路灯不亮,太阳能电池板给蓄电池充电,晚上时,采集到的电压值一般小于4V,此时继电器闭合,蓄电池给LED路灯供电,蓄电池自身停止充电。5.3 系统硬件电路的调试 开场调试之前应该注意一下几点: 1检查电源是否完好。 2单片机电源要连接正确,并且保证AT89C51的31号引脚接高电平。(3) 如果使用P0口做I/O口,那么要在P0口接上拉电阻。

45、4编辑一个简单程序,上电运行,检查单片机是否正常工作,复位电路是否正确。在调试硬件电路时,首先调试的是蓄电池充电管理模块,主要是调节滑变的阻值,使输出电压与蓄电池饱和电压相当,大概4.2V。接下来调试的是继电器模块,首先使用的继电器驱动是NPN型三极管,导致继电器出现错误的动作指令,最后换成了PNP型三极管才正常工作。造成这个情况的主要原因是单片机I/O口默认输出状态为高电平,所以一上电就会驱动继电器,不断的发生错误指令。后来在连续几次的调试过程中,发现继电器在正常工作中连续跳动,导致无常给LED路灯持续供电,最后发现是蓄电池在放电时的电压不稳定呢,出现陡降复升的现象。后来我们在蓄电池两端并联

46、了一个大电容就解决了这个问题。硬件的调试图如图5.3。图5.3 黄昏硬件电路的调试 上图5.3说明了太阳能电池板检测到的光线强度较弱,也就是黄昏采集到的模电电压值经过A/D转换器转换成数字电压后约为2.7V,小于我们反复测试的白天与黄昏的临界值4V。所以继电器的开关闭合,此时蓄电池就会持续给LED路灯供电,到达照亮的效果。图5.4 白天硬件电路的调试 上面两个图说明了太阳能电池板此时检测到的光线强度较强,也就是白天采集到的模电电压值经过A/D转换器后的值约为4.2V,大于我们测试的白天与黄昏电压的临界值4V。此时,继电器的开关断开,LED路灯不亮,太阳能电池板经过充电管理模块给蓄电池进展充电,

47、充电管理模块的充电指示灯亮。5.4 设计中遇到的问题与解决结果在硬件电路的设计过程中,开场测试总会遇到的问题就是在检测到的电压小于临界值3V时,此时蓄电池应该停止充电,给LED路灯供电,继电器的开关应该闭合。然而继电器的开关总是在导通和闭合之间来回波动,形成很大的声响,造成LED路灯不能正常照亮。后来解决的方法是:将电压的临界值调高至4V,让模拟的白天和夜晚的电压值差距变大,就可以恢复正常了。6.总结与展望本次设计的是基于单片机的太阳能路灯控制系统,通过太阳能电池板采集到的电压值将其传送给单片机进展分析和处理,然后与我们所设定的临界值相比拟,从而通过充电管理系统部的功能来控制蓄电池的充电和放电

48、,同时也给继电器一个动作命令来判断开和关,进一步控制路灯的亮灭。实验说明,基于STC89C52单片机控制的太阳能路灯系统的操作比拟简单快速并且实时性强,有利于提高太阳能电池板的转换效率,同时也改善了蓄电池的工作状态,提高了蓄电池的使用寿命。并且实现了系统的智能化控制。通过这次的毕业设计,从软件局部的设计上来说,提高了我的分析能力,并且让我学会了使用画图工具,能够很快的画出所需要的电路图。软件设计要根据硬件电路的功能来编写。通过Keil来完成程序的编程与测试。具体完成了整体电路的仿真,同时也对LCD1602、A/D0832、按键电路等和单片机相连的每个小模块进展了分析和测试,确保电路是通畅的。从

49、设计硬件电路局部上来说,主要完成了硬件电路的搭建,焊接,调试硬件电路,完成了整体的硬件实物。在对太阳能路灯控制系统的设计过程中,我也遇到了很多的问题,也是在一点点的调试过程中逐渐完善的。同时,此次设计也提高我的动手能力,让我也更多的参与到课本知识的实践过程中。在后续的时间里,我希望可以通过时间控制和光控制相结合的方法来继续这个设计课题并且完善它。这两个相结合的控制方法可以更准确的判断时间的早晚,尤其是在阴雨天也可以得到很好的控制,不至于造成路灯的不正常工作和资源的浪费。致我这次的设计能顺利完成,得益于教师和同学的指导和帮助,在这里,我对他们的热心表示诚挚的意。衷心的感我的指导教师薛教师在这几个

50、月来的指导与催促,从毕业设计题目的选定,到资料收集,到开题报告的写作、论文的修改,到论文定稿,她给了我耐心的指导和无私的帮助,让我也学到了很多知识。同时也要感我的同学们对我的帮助,让我从原来对单片机一无所知到对单片机有所了解再到现在的会用C语言在keil软件上编写程序,让我对硬件电路的设计从原来惧怕到现在沉着查资料,设计电路,搭建电路,焊接电路,调试电路。真的学到了很多。时间过的很快,我即将挥别美丽的学校、可亲的教师、一起有过欢笑泪水的同学,还有充实美好的四年大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感在大学期间认识的所有人,有你们伴随,我的大学生活才更加丰富多彩!致人:参考

51、文献1黄海宏,黄长杰,王海欣著 太阳能控制器设计 J. 电子技术应用,2006.2王为青. 单片机KEIL CX51应用开发技术M.:人民邮电,2007-2.3垛生.太阳能发电技术与应用.:人民邮电,2009,160-166 4王君一,徐仁学.太阳能利用技术.:金盾,2008,16-35 5熊绍珍,朱美芳.太阳能电池根底与应用.:科学,2009. 6恒. LED照明驱动器设计步骤详解.:中国电力,2010. 7沙占友,王彦朋等.开关电源设计入门与实例解析.:中国电力,2009. 8辉,曾祖勤. 太阳能光伏发电技术M .:化学工业;2005.9罗晓曙,闭金杰,日星,露. AVR单片机的太阳能电池

52、控制器设计J.现代电子术,2009(10).10朝青. 单片机原理与接口技术M. 航空航天大学,2005,(05)11胡汉才单片机原理与其借口技术M清华大学,1996年35-12312爱弟Protel99se实用培训教程M人民邮电,2000年 59-7613谭浩强.C程序设计M.:清华大学,2008.14BrianW.Kernighan.TheCProgrammingLanguage.PrenticeHallPTR,1988 17-3315JaniceMazidi.8051MicrocontrollerandEmbeddedSystems.PrenticeHall,1999 (02)16 Zh

53、ao Jian,Wu Shun-wei. The Design of Temperature and Humidity Measurement System Based on Single-chipMicrocomputerJ. Electronic Technology,2008,9(1): 39-41.附录A 英文文献原文Solar LED street lamp controller design based on SCMRuixia Jia, Lijuan Wang,Shuangyi Yang,and Guitao DuZhengzhou Huaxin College, Henan 4

54、51150, China.ajruix163., bwlj.wh163., c654386921 .,d67792519 .Keywords: SCM, solar, LED street lamp, controller.Abstract:This paper introduces a solar controller based on SCM, system uses STC15F2K61S2 microcontroller as the core device of the control circuit. This design uses PWM (pulse widthmodulat

55、ion) control technology and MOSFET tube is opened and closed to control the battery charging and discharging. The experimental results show that, the controller performance is reliable,can monitor the state of implementation of solar battery and storage battery, battery charge and discharge control

56、optimal, to prolong the service life of the battery to.1 Introduction Due to the global energy crisis, world wide attention and research use of renewable energy. Solar energy as an emerging green energy, with its inexhaustible, pollution, etc., are the rapid popularization and application. Solar str

57、eet without someone in their management and control ,without having to install a one-time investment in future electricity costs , without having to set up transmission lines or trenching laying cables can be easily installed in the plaza , schools, parks ,and not easy to set up transmission lines a

58、nd many other places advantages more and more attention . Solar LED lights are todays society strongly advocated the use of green energy products. Solar LED street light system core is the controller. The controller on the market currently widespread utilization of solar energy is not high, versatil

59、ity poor, short life, severe damage to the battery and other issues . To this end, this paper designed a can effectively solve these problems based STC15F2K61S2 microcontroller solar LED lights controller.2 controller system composition and working principleHigh-power LED street light solar system d

60、iagram shown in Figure 1. System components include solar panels, Synchronous Buck circuit and its driver, VRLA batteries, LED constant current driver, LED lights and STC15F2K61S2 smallest single-chip systems. Solar modules for the system to provide energy , the output voltage of the microcontroller by collecting solar modules to determine the day or night , when the voltage of the battery pack is detected above a certain value,enter the day mode , the microcont

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!