白天处理程序如图4所示,进入白天处理程序后首先关闭LED路灯并打开测试按键所对应的中断,然后采集太阳能电池的电压U1,蓄电池的电压U2,环境温度T,根据环境温度T及温度补偿系数(铅酸电池-5mV/℃,锂电池-4mV/℃,这一系数也可在程序中调整)计算确定蓄电池浮充点电压Uf,过充保护电压Uhvd,并根据采集到的U1,U2之间的大小关系决定是否执行充电程序,进入充电状态后,又根据U2的大小决定是直充、浮充、还是过充保护。
图4 白天处理程序流程
图5 黑夜处理程序流程
黑夜处理程序如图5所示。进入黑夜处理程序后,首先判断开灯延时时间是否到了,如果没有到,则一直等到开灯延时时间到,开灯延时时间到了,则采集蓄电池的电压U2、环境温度T,根据环境温度T及温度补偿系数计算确定蓄电池过放保护电压Ulvd,并根据采集到的U2决定进入过放保护、切换至市电供电或开启蓄电池放电以开启LED路灯,LED路灯开启后又要判断关灯时间到否,若关灯时间到了,则关闭LED路灯,两路LED路灯可以实现单独控制。