Cómo dar sentido al valor de la batería [cerrado]

-2

Quiero preguntar sobre mi z1 motes (dispositivo msp430) que se cargó un programa que prueba la batería. Muestra los valores en la imagen de abajo.

Peronoséquésignificanlosvalores.¿Estosignificaquelabateríaestarávacíacuantomáscercaestéelvalorde254xa0?

Esteeselcódigoutilizado:

#include"contiki.h"
#include "dev/battery-sensor.h"
#include <stdio.h>

PROCESS(test_battery_process, "Battery Sensor Test");
AUTOSTART_PROCESSES(&test_battery_process);
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(test_battery_process, ev, data)
{

  PROCESS_BEGIN();

  SENSORS_ACTIVATE(battery_sensor);

  while(1) {
    uint16_t bateria = battery_sensor.value(0);
    float mv = (bateria * 2.500 * 2) / 4096;
    printf("Battery: %i (%ld.%03d mV)\n", bateria, (long)mv,
       (unsigned)((mv - floor(mv)) * 1000));
  }

  SENSORS_DEACTIVATE(battery_sensor);

  PROCESS_END();
}   

Gracias.

    
pregunta Ahmed Al-haddad

2 respuestas

1

Entonces tienes 3.1V en la batería, ¿verdad?

Comprueba la hoja de datos de tu mote Z1. Realmente no se ejecuta desde 0.2 o 0.1V. enlace , la página 5 le dice que necesita 2.7V para alimentar todas las partes, pero puede ve abajo si no usas algunas partes.

Entonces, su batería dura hasta 2.7V, no hasta 0V, ya que a pesar de que la batería tiene energía no nula almacenada, ya no puede alimentar su circuito.

La lectura de la batería es solo un número entre 0..4095, que está relacionado con el voltaje de la batería, aunque es necesario hacer algunos cálculos matemáticos para convertir esto a milivoltios. En su ejemplo de código, float mv = (matemáticas largas) hace esto, y el valor de mv indica el voltaje de la batería en milivoltios. Un voltio es 1000 mV, por lo que debe tener mv = 2700 (2.7V) para alimentar bien todos los módulos de Z1.

Es una buena idea apagar por debajo de mv = 2700, y ninguno de los módulos Z1 funciona por debajo de 1.8V, por lo que mv = 1800.

Tenga en cuenta que el tiempo de funcionamiento de la batería es una preocupación diferente, debe medir el perfil de carga total y tener en cuenta la no linealidad de la descarga de la batería, que difiere entre los diferentes componentes químicos de la batería.

    
respondido por el Gee Bee
0

Todo lo que vemos en tu pantalla es ruido.

En general, para comprender el voltaje de la batería, debe registrar lo que sucede durante las pruebas de descarga. Basándose en los resultados de esas pruebas, debería poder estimar la vida útil restante de la batería en su aplicación.

    
respondido por el Peter Green

Lea otras preguntas en las etiquetas