解决ESP8266在使用太阳能供电时,电池耗尽后重新充电无法启动的问题

前言

最近自已diy了一个太阳能路灯物联网项目,单片机使用的是ESP07S同时接入Home Assistant,每隔10s发送一次当前的电压、电流、温湿度等信息,画板打板都没有问题,但在某天晚上LED将电池电量耗尽进入保护后,第二天esp8266没有启动,但是电池电量冲进去了,从此一直处于离线的状态,最后翻阅外网找到原因,简单来说就是当早上太阳能开始发电时,此时电压上升比较缓慢,而esp8266启动瞬间耗电量比较大,此时又将电压拉低来回波动,使esp8266上电时序出现问题,此时单片机进入一种假死状态,只有当电池电量上去后按下RST键或者重新接入电源才能正常工作。

解决办法

监控和复位芯片(不推荐)

网络上给出最多的解决办法是使用监控和复位芯片,例如MAX809 是一款电压监控器(电源监视器),它用于检测电源电压是否低于设定的阈值,并提供相应的复位信号,确保系统在电压不足时能够正确启动或重启。其主要功能和作用包括:

  1. 电压监控
    MAX809 的主要作用是监控系统电压,当电压降至某一设定值以下时,它会触发一个复位信号,确保系统不会在低电压情况下运行,从而防止系统异常工作。
  2. 复位功能
    当电源电压低于设定的复位阈值时,MAX809 会将其输出脚拉低(复位信号),可以用来触发微控制器(MCU)或其他设备的复位。这通常用于确保设备在电压不足时不会出现数据丢失或不稳定的工作状态。
  3. 电压阈值设定
    MAX809 提供不同的电压监控阈值(如 3.08V、2.93V 等),适用于不同的系统要求。您可以根据系统的工作电压选择合适的型号。

MAX809接线图
直接将RESET引脚接到ESP07S的EN或者RST引脚,当电压低于阈值电压后会拉低电平,此时单片机停止工作,但在我实际测试过程中,将RESET直接接入esp8266的RST引脚或者EN引脚,还是可能存在不启动的情况;还有就是可以将MAX809的RESET引脚接到带关断的LDO的EN引脚,直接关闭LDO的输出(没有试过)

迟滞电压检测芯片(推荐)

CN302是一款可调整迟滞的低功耗电池电压检测芯片,特别适合单节或多节锂电池,多节碱性电池,镍镉电池,镍氢电池和多节铅酸电池的电压检测。CN302的上行阈值和下行阈值可独立设置,便于设置迟滞。当电池电压低于设定的下行阈值时,CN302的 LBO管脚输出低电平,LBO管脚输出高电平;当电池电压大于上行阈值时,CN302的 LBO管脚输出高电平,LBO管脚输出低电平。下行阈值和上行阈值的电压差即是迟滞。迟滞可以消除由于被检测电源噪声或者由于负载突变导致的电池电压不稳定而引起的检测输出紊乱。
CN302检测电压低于6V电路图
通过调节R1,R2,R3的阻值,可以手动设置上下电压范围,将LBO引脚接到LDO的EN引脚,当电压低于下阈值时LBO输出低电平,关断LDO停止供电,当电压大于上阈值时LBO*输出高电平,此时打开LDO给ESP8266供电,此时电压较高能够承受esp8266的启动功耗,同时可以在电池正负极并联一个超级电容,滤除干扰使得CN302工作更准确,R1、R2、R3的计算公式数据手册和官网excel都有
在这里插入图片描述
为了验证我画板是控制的两路,一路是LDO的EN引脚,一路是ESP8266的GND控制接地,最后只采用了控制LDO的EN引脚,实测能用就没有测试控制esp8266接GND了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值