ESP8266使用太阳能供电不启动解决方案
前言
最近自已diy了一个太阳能路灯物联网项目,单片机使用的是ESP07S同时接入Home Assistant,每隔10s发送一次当前的电压、电流、温湿度等信息,画板打板都没有问题,但在某天晚上LED将电池电量耗尽进入保护后,第二天esp8266没有启动,但是电池电量冲进去了,从此一直处于离线的状态,最后翻阅外网找到原因,简单来说就是当早上太阳能开始发电时,此时电压上升比较缓慢,而esp8266启动瞬间耗电量比较大,此时又将电压拉低来回波动,使esp8266上电时序出现问题,此时单片机进入一种假死状态,只有当电池电量上去后按下RST键或者重新接入电源才能正常工作。
解决办法
监控和复位芯片(不理想)
网络上给出最多的解决办法是使用监控和复位芯片,例如MAX809 是一款电压监控器(电源监视器),它用于检测电源电压是否低于设定的阈值,并提供相应的复位信号,确保系统在电压不足时能够正确启动或重启。其主要功能和作用包括:
- 电压监控
MAX809 的主要作用是监控系统电压,当电压降至某一设定值以下时,它会触发一个复位信号,确保系统不会在低电压情况下运行,从而防止系统异常工作。 - 复位功能
当电源电压低于设定的复位阈值时,MAX809 会将其输出脚拉低(复位信号),可以用来触发微控制器(MCU)或其他设备的复位。这通常用于确保设备在电压不足时不会出现数据丢失或不稳定的工作状态。 - 电压阈值设定