¿Qué sucede cuando un LIPO cae por debajo de 3V? ¿WeMos en DeepSleep no se inicia de nuevo?

0

Tengo un Lipo (18650) que se carga con un panel solar (cargador 6V / 6W + TP4056). Está alimentando un WeMos D1 Mini que se coloca en DeepSleep cada 10 segundos. Cuando está despierto, le envía algo a Blynk. Al conectar el pin D0 a RST, funciona perfectamente hasta que el voltaje de la batería es demasiado bajo (< 2.8V).

Los WeMos no se despiertan en absoluto después de eso. Tengo que restablecer manualmente los WeMos, luego vuelve a funcionar.

También noté que la batería no se carga completamente después de que el WeMos está 'muerto'.

Lo siento por mi explicación básica: soy realmente nuevo en el mundo de ESP8266 ...

¡Gracias por tus ideas!

Por lo que yo entiendo, el regulador de voltaje se usa automáticamente usando el pin de 5V. Estaba usando el pin de 3.3V, pero lo cambié al pin de 5V. Todo está funcionando bien por unas horas.

Andreas Spiess recomendó el cargador TP4056 en uno de sus excelentes videos. Normalmente maneja la carga del LiPo y el poder de los Wemos. Estoy usando el TP4056 con protección, por lo que normalmente protege la batería contra daños (?).

En otras publicaciones, las personas sugieren que se conecte el Wemos directamente a la batería, mientras que el TP4056 se encarga de cargar la batería. Pero no quedó claro si están utilizando el TP4056 desprotegido o protegido.

Estoy monitoreando la batería conectándola al pin A0 y leyendo los valores RAW para saber el voltaje de la batería. Puedo probarlo en el software y, si es demasiado bajo, póngalo en un sueño profundo ( esp.deepsleep(0) ), pero esto no activará los Wemos cuando la batería se cargue nuevamente.

¿Quizás esta es una solución?

enlace

  

El indicador de combustible SparkFun LiPo conecta su batería a su proyecto y utiliza un algoritmo sofisticado para detectar el estado relativo de carga y la medición A / D directa del voltaje de la batería. En otras palabras, le dice a su microcontrolador cuánto "combustible" queda en el tanque. El indicador de combustible LiPo se comunica con su proyecto a través de I2C y un pin de alerta también le informa cuando el cargo ha caído por debajo de un cierto porcentaje.

Pero de nuevo: ¿Reiniciará esto el ESP8266 cuando la batería se llene nuevamente?

    
pregunta Bart

1 respuesta

0

Parece que tu WeMos incorpora un regulador de voltaje, ¿lo usas? O dicho de otra manera, ¿qué pin usas para alimentar los WeMos, el "3V3" o el "5V"? La entrada del regulador de voltaje está conectada al pin de 5V, y su salida está conectada al pin de 3V3 y al ESP8266.

En cualquier caso, el voltaje de entrada ESP8266 debe estar entre 2.5V y 3.6V de acuerdo con hoja de datos (tabla 5-1 p18). Debería usar el pin de 5V porque el voltaje de su batería puede ser tan alto como 4.2V y probablemente matará al ESP8266 si lo alimenta directamente sin el regulador de voltaje. Sin embargo, un regulador de voltaje solo puede reducir el El voltaje no lo eleva, y siempre tendrá un voltaje de caída pequeño, generalmente alrededor de 300 mV. Esto significa que cuando el voltaje de su batería cae por debajo de 2.8V, el voltaje de entrada del ESP8266 cae por debajo de 2.5V, fuera de sus especificaciones, y su comportamiento se vuelve indefinido. En el pasado, tuve el caso de que los microcontroladores se "congelaron" o actuaron de manera extraña con un voltaje de entrada incorrecto porque causó errores de ejecución que la CPU no pudo recuperar, por lo que no me sorprende que necesite un restablecimiento manual. Si el ESP8266 se congela en un estado en el que consume mucha corriente, esto también puede evitar que la batería se cargue.

En cualquier caso, generalmente no se recomienda dejar caer un LiPo por debajo de 3V. Supongo que la mejor respuesta a su problema es un UVLO (circuito de bloqueo de bajo voltaje) que desconectará la batería cuando su voltaje caiga por debajo de 3V. Por lo general, busco un detector de voltaje LMS33460 3V junto con un interruptor de encendido MIC94083 para este propósito. También puede intentar encontrar otra batería con un PCM (Módulo de circuito de protección, la pequeña placa oculta en la cinta naranja en el extremo de la batería) que se corta a aproximadamente 3 V, como esta de Adafruit (mire las hojas de datos de las baterías).

Además, tenga en cuenta que si carga la batería directamente mientras el WiMos aún está encendido, el consumo actual del WiMos podría interferir con los algoritmos de carga del TP4056. Por lo general, se requiere algún tipo de circuito de multiplexación de potencia. Esto puede ser tan simple como agregar un cable y un diodo, ver cómo lo hace Adafruit en su HUZZAH board (esquina superior izquierda): la batería está conectada al regulador a través de un diodo, y los + 5V provenientes del USB están conectados tanto a la entrada del cargador como a la entrada del regulador. Cuando se enchufa un cargador USB, el diodo quedará bloqueado por un voltaje inverso (5 V > 4,2 V), desconectándolo de manera efectiva y permitiendo que el regulador lo cargue limpiamente. El inconveniente es que restas el voltaje de caída del diodo al voltaje de batería útil. Por cierto, si desea hacer que su circuito sea más sencillo, puede considerar reemplazar sus WeMos con un HUZZAH que tiene todo integrado.

    
respondido por el Foaly

Lea otras preguntas en las etiquetas