Calcular el porcentaje de estado de carga de la batería

0

¿Cuál es la fórmula correcta para calcular el porcentaje de carga de la batería según el tipo de batería (12v, 24v, 48v, etc.) y el voltaje actual de la batería?

Por ejemplo, si tengo una batería de 12v y la batería tiene 12.06v, me daría un 50% de capacidad restante.

Estoy buscando la fórmula utilizada en este cuadro (tipo de batería de 12v):

EJEMPLO DE ACTUALIZACIÓN DE MI FORMA ACTUAL DE DETERMINAR EL ESTADO DE CARGA: function battery_percentage($voltage_type, $battery_voltage) { if($voltage_type == 12) { if($battery_voltage <= 10.5) { $battery_percentage = 0; } elseif($battery_voltage <= 11.31) { $battery_percentage = 10; } elseif($battery_voltage <= 11.58) { $battery_percentage = 20; } elseif($battery_voltage <= 11.75) { $battery_percentage = 30; } elseif($battery_voltage <= 11.9) { $battery_percentage = 40; } elseif($battery_voltage <= 12.06) { $battery_percentage = 50; } elseif($battery_voltage <= 12.20) { $battery_percentage = 60; } elseif($battery_voltage <= 12.32) { $battery_percentage = 70; } elseif($battery_voltage <= 12.42) { $battery_percentage = 80; } elseif($battery_voltage <= 12.5) { $battery_percentage = 90; } elseif($battery_voltage <= 12.6) { $battery_percentage = 100; } elseif($battery_voltage >= 12.6) { $battery_percentage = 100; } } elseif($voltage_type == 24) { if($battery_voltage <= 22) { $battery_percentage = 0; } elseif($battery_voltage <= 23.02) { $battery_percentage = 10; } elseif($battery_voltage <= 23.32) { $battery_percentage = 20; } elseif($battery_voltage <= 23.62) { $battery_percentage = 30; } elseif($battery_voltage <= 23.92) { $battery_percentage = 40; } elseif($battery_voltage <= 24.20) { $battery_percentage = 50; } elseif($battery_voltage <= 24.48) { $battery_percentage = 60; } elseif($battery_voltage <= 24.74) { $battery_percentage = 70; } elseif($battery_voltage <= 25) { $battery_percentage = 80; } elseif($battery_voltage <= 25.24) { $battery_percentage = 90; } elseif($battery_voltage <= 25.46) { $battery_percentage = 100; } elseif($battery_voltage >= 25.46) { $battery_percentage = 100; } } elseif($voltage_type == 48) { if($battery_voltage <= 45.5) { $battery_percentage = 0; } elseif($battery_voltage <= 46.04) { $battery_percentage = 10; } elseif($battery_voltage <= 46.64) { $battery_percentage = 20; } elseif($battery_voltage <= 47.24) { $battery_percentage = 30; } elseif($battery_voltage <= 47.84) { $battery_percentage = 40; } elseif($battery_voltage <= 48.40) { $battery_percentage = 50; } elseif($battery_voltage <= 48.96) { $battery_percentage = 60; } elseif($battery_voltage <= 49.48) { $battery_percentage = 70; } elseif($battery_voltage <= 50) { $battery_percentage = 80; } elseif($battery_voltage <= 50.48) { $battery_percentage = 90; } elseif($battery_voltage <= 50.92) { $battery_percentage = 100; } elseif($battery_voltage >= 50.92) { $battery_percentage = 100; } }

    
pregunta Raymond Rudman

1 respuesta

0

No hay ninguna fórmula correcta para "medir" el estado de una batería a partir de su voltaje de carga abierto.

Como Tony EE, el científico de rock ya ha incluido en su respuesta a esta pregunta hay numerosos factores que determinan el voltaje de carga abierto de una batería.

Por lo tanto, los medidores de batería que usted encuentra en su teléfono y en cualquier otro dispositivo no usan una fórmula en particular. En cambio, es un GUESS educado. El fabricante de un producto con una batería tendrá información práctica como resultado de las pruebas con ese producto en particular o un producto muy similar (como el modelo de teléfono anterior). También algunos datos de uso y edad pueden ser considerados. Toda esa información se combina en una suposición para el nivel de batería.

Esa suposición puede ser tan simple como una tabla de búsqueda como se muestra en su pregunta, medida 12.20 V = > muestra el 60% de la batería llena.

Esto no solo se aplica a las baterías a base de litio que se usan en los teléfonos, sino también a las baterías de automóvil de 12 V.

    
respondido por el Bimpelrekkie

Lea otras preguntas en las etiquetas