Conocer estado de carga de una batería LiPo 3.7V

Hola buenas.

Tengo una placa Maduino Zero A9G Maduino Zero A9G - MakerFabsWiki y una batería LiPo de 6.000mAh de 3.7V https://tienda.bricogeek.com/baterias-lipo/418-bateria-lipo-6000mah-37v.html

Quisiera que al enviar las coordenadas GPS a un servidor web, también enviara el estado de la batería para luego yo poder calcular cuantas horas le quedan de funcionamiento (el consumo medio por hora ya lo tengo) o como mínimo poder saber el porcentaje de carga que le queda, vamos como lo que indica cualquier móvil.

El tema de las coordenadas GPS y el envío de datos al servidor web no es el tema de este post.
Lo que no sé es si me hace falta los voltios de la batería que le quedan (porque no sé si será siempre de 3.7V o baja poco a poco), el porcentaje de carga que le queda o las dos cosas, y lo que no sé es qué código necesito para obtener estos valores.

Me podéis echar una mano?

Gracias!
Jose

El voltaje de una lipo de un elemento totalmente cargada suele ser de 4.2v y no deberias dejar que cayera de los 3.5 - 3.6v pues te las puedes cargar con una descarga completa.Con estos valores de voltaje podrias sacar una derivacion del positivo de la bateria a una entrada analogica que maneja valores de 0 a 5v y lecturas de 0 a 1023 con analogRead(),luego haciendo una regla de 3 ,un voltaje de 3.6v equivaldria a una lectura de 737 aprox. Tendrias que verificar que la lectura del voltaje no bajara de esa cifra.

Moderador:
Y porque haces consultas de Hardware en la Software?

Hilo movido a la sección correspondiente.

Por favor edita tu post, usando etiquetas para enlaces.
Debes postear las cosas como el enlace que te dejo lo indica, no como simple texto.

Lee las Normas del foro.

A ver si comprendo lo que consultas.
Tienes una batería LiPo de 6000 mAh sin cargador? Y el arduino debe enviarte un estado de situación de cómo se encuentra y pretendes que cuando sepas que este a 3.6 V qué es lo que vas a hacer, salir corriendo a ponerla a cargar? Bueno mi comentario puede sonar duro pero la única razón por la que harías algo así es para un dispositivo móvil, pero aún así podrías ponerle un cargador un panel solar que la mantenga.
También considerar que cuando tu Maduino no tenga que comunicarse que simplemente se ponga a dormir y eso ahorraría significativamente la batería.
No se si te he comprendido y si este comentario te sirve. Espero tu respuesta.

Hola, he mandado el post en Software porque entendía que estaba pidiendo ayuda sobre código, Software, no sobre piezas físicas, Hardware, pero claro, no me he leído las normas del foro.

No entiendo a qué viene eso de lo de sin cargador?, sí, sí que ha sonado duro y sí, sí lo tengo sin cargador, es un aparato que va a estar x tiempo sin cargarse, vamos, lo que dure la batería. Es un dispositivo móvil.

Cuando esté a 3.6V (y digo 3.6V porque comenta jose en el post anterior, yo no tendo ni idea de este dato) pues sí, si hace falta iré a buscarlo, ahora mismo no es la idea el tener una placa solar por el tamaño que supone todo el conjunto.

Sí, ya tenía pensado el dormir el Maduino.

Según los cálculos que he hecho el tiempo que estaría en la calle el aparato, sería suficiente, o daría justico para que al volver a casa a los días con 6.000 mAh, pudiera volver a poner a cargar la batería para la siguiente vez que se ponga en la calle. Pero por si se alargara la vuelta a casa, o si se decide obtener más coordenadas cada menos tiempo, quisiera saber la carga de batería que le queda, esta info la podría enviar cada vez que envío coordenadas al servidor.

Lo que tengo montado es que desde el servidor devuelvo el número de minutos de intervalo entre coordenadas, vamos que el usuario pueda desde una app o web configurar los minutos que pasan desde que recibe unas coordenadas y otras.

Entre este intervalo de tiempo, mientras el Maduino está esperando, lo tengo dormido para el ahorro de energía. Se despierta según los minutos devueltos por el servidor web al enviarse las coordenadas.

Entonces, mi idea es, dependiendo de la carga de la batería que me quede, si estoy ya en lo mínimo, al enviar las coordenadas y este dato del estado de la batería, en la devolución de la llamada de mi placa al servidor, poder enviarle un numero de minutos altisimo para que así no se despierte más veces hasta que vuelva a casa el aparato.

Ya que con lo que me ha respondido jose no me entero de lo que tengo que hacer, me podríais por favor poner algún ejemplo de código para conocer la carga de la batería que me queda? (o los voltios, lo que me haga falta).

Entonces, con lo que dice jose el dato que necesito son los voltios?, creía que igual me hacía falta saber cuanta carga le quedaba a la batería o bien en mA o bien en %.

Por dar más info, mi perfil es de programador tanto aplicaciones de escritorio como aplicaciones web, por eso con este tema estoy perdidísimo.

Gracias a los dos por contestar.