Frozen-Burrito / hydrate-extension-inteligente

Repositorio para el software de aplicación para la extensión inteligente de botellas de agua Hydrate.
2 stars 0 forks source link

[BUG] La medición de voltaje de la batería es correcta, pero el porcentaje de carga restante calculado no #9

Closed Frozen-Burrito closed 2 years ago

Frozen-Burrito commented 2 years ago

Descripción del Error El servicio de monitoreo de carga de batería para el dispositivo produce mediciones de voltaje correctas, pero los valores usados en la tabla que describe la curva de carga característica no son correctos (usan voltajes absolutos, en el rango 3.0v - 4.2v, pero el ADC ajusta la escala de la medición realizada por la ESP32).

Cómo Reproducir Pasos para reproducir el error:

  1. Conectar el dispositivo a puerto serial, para observar logs.
  2. Conectar la batería.
  3. Observar las mediciones de voltaje, típicamente en un rango de 2v.
  4. Notar que el voltaje incrementa con el tiempo, ya que el dispositivo está conectado a energía.
  5. Desconectar el cable USB que carga la batería.
  6. Esperar varios minutos.
  7. Re-conectar el dispositivo, notar que el voltaje medido es menor a las mediciones previas (el dispositivo estuvo usando poder de la batería).
  8. Observar que las mediciones son correctas, pero la conversión a porcentaje de carga no.

Comportamiento Esperado El servicio de monitoreo de batería debería asociar cada medición de voltaje a un rango de porcentaje de carga correspondiente, descrito en la curva de carga característica.

Entorno

Frozen-Burrito commented 2 years ago

Solucionado ajustando la tabla de valores con la curva de carga característica de la batería, así como los valores mínimos y máximos de carga descritos en sdkconfig.