摘要
本文设计了一款基于STM32单片机控制的太阳能自动寻光充电系统,可实现在太阳能充足的时候太阳能收集模块收集太阳能通过智能芯片转化成电脑以供系统使用,系统还可以实时显示电池容量信息和电压信息。系统主要由单片机控制电路、太阳能收集模块、电池充电模块、显示模块、步进电机模块、按键模块等组成,本系统实现了对太阳能的有效吸收,并能将接受到的电能通过光电转化输送进锂电池中进行保存,保证了自主供电能力,增强了续航,成本低,应用前景广。
关键词: 太阳能;充电系统;自动寻光;STM32单片机
1.系统硬件设计
系统要实现的是太阳能自动寻光充电装置,为更好的实现太阳能自动寻光充电的功能,采用了以下措施:(1)系统控制核心使用STM32单片机。(2)太阳能收集部分使用由光敏电阻组成的四个光敏采集器来进行光在各个方向的光电检测,经过处理后用来判定外界环境。(3)根据光敏电阻的特性,光照射到电阻上,使光敏电阻阻值发生变化,阻进而导致光敏电阻在电路的电压的变化,电压比较器将电压值与设定值比较。由单片机核心处理数据进而控制步进电机按一定的方向转动,来实现对太阳光的精确跟随。(4)显示部分采用采用TFT触摸彩屏1.44寸模块,用来显示搜集到光照强度数据。(5)控制部分将STM32单片机发射信号进行增大发送给电动机,送达至电机后发生动作,从而实现追踪的功能。(6)太阳能板通过采集光能转化为电能,经过稳压电路稳压后,给锂电池充电,锂电池经过升压稳压模块稳定到5V给整个系统供电。
1.1 STM32单片机最小系统
本设计选择STM32F103作为核心单片机,基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核,故选择该芯片能利用其高度的兼容性,可以有更多灵活的选择,降低成本。STM32最小系统原理图如图1.2所示。
图1.2 STM32系统最小原理图
1.2 光电检测电路的设计
随着专家和学者近年来对太阳能自动追踪装置【5-6】的重视,目前国内外的自动追踪装置数不胜数。比如,有由发条、变速机构和执行机构实现的太阳追踪系统【7】,有通过蒸汽压力来实现追踪的自动追踪系统,还有由GPS卫星定位系统进行追踪的“向日葵’系统等【8】。基于单片机的跟踪方式简单实用,本设计采用的是比较常见的光电检测追踪方式。
本系统选择光敏电阻作为检测光照的器件,光敏电阻对阳光或者一般光线都非常敏感,在有光线照射时,阻值降低。其在无光线照射时,阻值升高。在本设计中,四个光敏电阻分别串联一个10K电阻,实现光敏电阻的分压,电阻为分压电阻,同时也保护光敏电阻。光电检测模块电路图如图1.3所示。
图1.3光电检测模块电路图
1.3电机控制电路的设计
为了能让太阳能电池板实现在上下和左右两个方向的转动,本设计使用两台步进电机配合转动来满足太阳能电池板上下和左右的转动。本设计选择28BYJ-48型号的5V步进电机,采用双轴式的机械结构。检测步进电机是否能精确控制转动量:该步进电机减速比为1:64,说明转子旋转64圈,轴转才转1圈,也就是要6464个节拍输出轴旋转一圈,与元件所给步距角参数吻合。该步进电机步距角度为:5.625/64,与转一圈360°/4096相吻合。经拆解计算,拆开电机观察各个齿轮,将各级减速比相乘,即实际减速比为:(32/9)(22/11)(26/9)(31/10)≈63.684 (01)从而得出实际误差为0.0049,约为0.5%,转100圈会误差半圈。如果按照实际的减速比来计算,得出转一圈所需要的节拍数约为4075.91。误差客观上看依旧存在,因为上述计算所得都是近似得出,实际误差大约是0.000056,即转10000圈才会误差出1/2圈。
计算所得误差在理论值范围内,可以使用该步进电机作为本设计的执行机构,步进电机转速和角位移可控、精度高、动作变换灵敏和可以保持定位的特点十分契合本设计。
控制电路模块原理图如图1.4所示。
图1.4 步进电机驱动电路原理图
1.4显示电路的设计
本设计使用的是TFT触摸彩屏1.44寸模块来作为我们的显示器,用来显示上下左右四个方向光敏电阻的采集值,即光照参数,作为显示参数呈现在TFT触摸彩屏上,同时还显示当前模块使用模式和电压及容量值。液晶TFT晶体晶体在每个像素中填充一个半导体按钮,可以直接从一个脉冲点切换到另一个脉冲点,每个相对节点都是独立的,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更真。本模块是一款通用的TFTLCD模块,采用全新LCD模块。
一、该模块有如下特点:
(1)128×128的分辨率,显示清晰
(2)1.44寸彩屏。
(3)驱动IC:ST7735。
(4)色彩深度:16位(65K色)
2 充电模块的软件设计
本设计采用的是TP4056充电模块,充电电压为4.2V,充电电流能够采用外部电阻的方式进行调节。当充电电流在达到最终浮充电压之后降至设定值 1/10 时,TP4056 会自动停止充电。充电完成后,模块指示灯将由红灯变成蓝灯来表示充电完成。充电电流取决于太阳能电池板转换电池,TP4056在达到最终浮充压力后,当充电电流降至设定值的1/10时,将自动结束充电循环【10-11】。整个充电模块由太阳能电池板发电,经过L7805CV芯片稳压后,通过TP4056充电至锂电池,若没有光照,也可以使用USB电源进行充电。模块流程图如图2.4所示。
图2.5 充电模块流程图
2.2 显示模块的软件设计
本模块使用的是TFT1.44寸彩屏,主要用于显示通过光敏采集板采集到的关于上下、左右四个方向的光照强度参数,采集范围为01000,以及显示系统所处模式状态,是自动挡还是手动挡。同时STM32采集锂电池电压并换算容量大小,显示在彩屏上,如果锂电池的容量低于45%,红色显示提醒。将光敏采集板采集到光照强度进行AD转换,以上光敏电阻为例,其AD值=(1000-1000*采集值)/4096,最后读取ad值,转化为0-1000,显示在显示屏上。电路上使用了AMS1117-3.3芯片,AMS1117-3.3是一种输出电压为3.3V的正向低压降稳压器,适用于高效率线性稳压器发表开关电源稳压器电池充电器活跃的小型计算机系统接口终端笔记本电脑的电源管理电池供电的仪器。因此锂电池电压B的ad采集结果为:锂电池电压=在ADC1通道1下的获取值*3.3/4096*2,再比较锂电池电压是否大于4.15V或小于3.4V,容量Q显示范围为:00.99。若电压ad值大于4.15V,Q显示为99%;若电压ad值小于3.4V,Q=0;在正常情况下,容量Q=(锂电池电压-3.4)/(4.15-3.4),设置如果Q<0.45,则显示屏上B和Q标红。
本章对系统进行了软件设计,软件设计程序采用便于查看、移植的C语言进行编写,整个系统主要包括两大模块:光电检测追踪模块和充电模块。其他显示模块、按键模块等都是为了给系统服务。本系统软件的主要介绍由流程图给出,系统设计理念主要是为了实现能够在进行太阳光自动追踪的同时,利用太阳光发电给系统进行供电,实现自给自足,是对太阳能的利用的一种体现。
3.试验与结果分析
3.1室外测试
本测试通过使用希码AS803测光仪,测量范围:0-200000Lux,解析度:1Lux,测量精准度:±4%。观察一天内有追踪系统的太阳能板和固定朝南24度的太阳能电池板的所接收到的光照强度值,每间隔一小时记录一次数据,实地检测河池宜州阴雨晴三种不同情况天气,早中晚三个时间段的光照强度情况并记录。2021年5月16日8点至20点,天气:雨天,实时温度:18℃。测量结果如图3.1所示。
图3.1 雨天实测数据对比曲线图
在晴天情况下,无论是装有自动追踪系统的太阳能电池板还是未装有自动追踪系统的太阳能电池板所接收到的太阳光照强度远高于雨天、阴天两种情况。根据数据对比图所示,拥有跟踪装置的太阳能电池板所接收到的太阳光照强度远远高于固定位置的太阳能电池板。
图3.4 太阳能自动寻光充电系统实物图
经过三天测量结果对比,除雨天外,装有自动追踪系统的太阳能电池板在晴天和阴天的天气状况下,所接收到的太阳光照强度明显高于未装追踪系统固定朝南的太阳能板高,本文设计的太阳能自动追踪系统通过测试证明,确确实实提高了太阳能的利用率,符合项目设计要求。
3.2室内测试
通过人工光照的方式,测试本设计光电检测模块的灵敏性以及电机的稳定性。用手机闪光灯模拟太阳从东向西的行进轨迹,观察电机的运动轨迹并记录上下左右四个方向光敏采集器所采集到的光照强度,采集时间:10s,记录间隔:1s,光照强度单位:Lux。
4.总结
随着人们生活水平的提高,越来越多的领域开始使用太阳能储能设备,利用太阳能光伏发电。光伏发电确实具有能源、环保和经济效益,是优质的绿色能源之一。据测算,在我国平均日照条件下,光伏发电系统全寿命周期内能量回报超过其能源消耗的15倍以上。由此可见太阳能光伏发电还是比较环保、节能的。为了最大程度利用好太阳能光伏发电,太阳能跟踪装置应运而生。
本系统是基于STM32单片机的自动控制系统,将太阳能自动追光和太阳能光伏发电结合到一起,实现了对太阳能的利用。在本课题研究过程中主要进行了以下工作:
(1)以目前全球的能源消耗来说,介绍了太阳能源的优势,如何去利用新能源,从太阳能自动追踪装置出发,详细介绍了国内外太阳能自动追踪系统的发展现状,介绍了几种太阳追踪方法,最终确立适合本系统的追踪方式。
(2)选择了意法半导体ST公司生产的STM32F103C8T6单片机,优点是易于开发,拥有优异的实时性能和杰出的功耗控制。光电传感器选择了光敏电阻,用四个光敏电阻安装在四个方向,通过采集到的光敏差实现判断太阳所在地。
(3)采用TFT1.44寸触摸彩屏作为显示器,用来显示系统采集到的光照参数和系统所处模式(自动/手动)、锂电池的电压值和容量。
(4)使用C语言来编写程序。按照系统电路图将电路元件焊接到电路板上,联合软硬件进行系统调试。
本系统能够在晴天下进行光电检测追踪,从而实现对太阳的自动追踪,通过太阳能电池板和充电模块的使用,能够初步利用太阳能这类新型能源,符合本设计的设计理念,缺点是在天气变化复杂的情况下不能正常使用。