本系统由STM32F103C8T6单片机核心板、TFT1.44寸彩屏液晶显示电路、无线WIFI模块、太阳能板接口电路、TP4056充电管理模块、锂电池供电接口电路、锂电池升压到5V模块电路、光敏检测电路、高亮LED驱动电路及按键电路组成。
【1】本设计通过太阳能板采集到电量通过TP4056模块稳压整理后给锂电池充电,锂电池额定电压3.7V通过升压模块升压到5V给整个单片机控制系统进行供电。该过程中单片机通过内部AD模数转换采集充电电压、锂电池电压。锂电池电量通过锂电池电压换算过来获得的(3.40V-4.15V电压对应电量00-99)。系统能够通过采集光照数据,根据光照数据和模式,通过单片机内部PWM驱动高亮LED灯不同亮度亮灭。显示包括高亮LED灯状态、光照采集数据以及充电时长进行显示。
【2】上电初始化。液晶显示相应标题。通过按键可以设置控制灯光的模式,“光控模式”、“手动模式”,按键K1进行模式切换。光控模式下,根据光照情况自动调节高亮LED灯亮度,光线越暗灯越亮(0-5)等级;如果光线特别亮,关闭LED灯。手动模式下,通过按键K2、K3可以控制高亮LED灯直接打开、关闭及亮度。液晶对光线以及灯状态进行显示。
【3】除了单片机采集到的锂电池电压、锂电池电量、锂电池充电电压外,当充电条件达到充电要求时,单片机进行充电计时累加,显示在液晶上格式时:分:秒。通过按键K4可以对累加时间进行清空。
【4】太阳能给锂电池充电,一定要在太阳光强烈的条件下,一般灯光是不足以达到充电条件(尤其手机手电筒没mW功率级别的不可能充上电的)。锂电池充电电压是靠近TP4056输入端电压。如果锂电池没电又没有阳光的情况下,可以通过手机充电头给锂电池充电。因为锂电池电量根据电压换算的,充电时会又上漂情况,此时电压被拉高电量也会随着现实增高,正常。
【5】光敏模块采集灵敏度可以通过模块上的电位器进行调节。
【6】无线APP功能:
APP能够连接板载无线模块,查看相应数据;
APP能够操作上述存在的功能操作。
APP能够发送指令/或者接收指令。
/*************无线数据和液晶显示一致***********/
/*******无线控制命令如下(一定要注意格式):*****/
/*******对于数据的设置命令,数字是可以变的*****/
*SM0# //设置模式 0光控 1手动
*SL0# //控制LED灯 0关 1-5开1-5档(必须在手动模式下才控制)
*%# //个别的设计测试命令,无实际意义,请忽略