¿Puedo estimar la vida restante de la batería al medir su voltaje con la misma MCU que alimenta?

1

Me gustaría estimar la vida útil restante de la batería de una batería que alimenta un microcontrolador. ¿Puedo lograr esto simplemente introduciendo la batería en el ADC incorporado de la MCU?

Mi idea es que podría trazar el voltaje a lo largo del tiempo para determinar la duración de la batería. ¿Pero sería notable el cambio en el voltaje? ¿Y sería un problema que la misma batería alimente la MCU (y el ADC)?

    
pregunta Anna

3 respuestas

1

Puede hacer esto (suponiendo que el voltaje es una función predecible de la vida útil restante, pero ese es otro problema) siempre que haya una referencia de voltaje fijo disponible en el sistema en algún lugar. Algunos micros tienen una referencia de voltaje fijo incorporada, que generalmente puede leerse mediante el A / D interno o aplicarse como la escala A / D. Si no, tienes que proporcionar alguna referencia externa. Tenga en cuenta que, debido al consumo de energía, es posible que desee que el micro encienda esta referencia solo durante un breve periodo de tiempo alrededor de las lecturas de la batería, lo que no suele ser necesario en relación con el tiempo que lleva hacer una lectura.

    
respondido por el Olin Lathrop
1

Puede medir con una μC la tensión de la batería que alimenta directamente esta μC (sin un regulador de tensión). Debe tener un voltaje de referencia, que no cambia a medida que cambia el voltaje de la batería. La idea es medir el voltaje de la batería con la referencia de voltaje, o medir la referencia de voltaje con el voltaje de la batería. Muchos μC tienen una referencia de voltaje incorporada, que se puede habilitar desde el software. Algunos μC pueden emitir una tensión de referencia a un pin. Una referencia de voltaje externo también funcionaría.

Para conservar la carga de la batería, puede usar el pin μC para encender el circuito de medición de voltaje de la batería solo ocasionalmente. Aquí está una de las variantes del circuito.

Latopologíaautilizardepende,enparte,deltipodeμCqueestéutilizando.(?)

Esposiblequeladeteccióndelvoltajedelabateríanosealosuficientementeprecisaparadetectarlacapacidadrestante.Enequiposportátiles(teléfonoscelulares,computadorasportátiles),lacapacidaddelabateríaseestimaalmedirlacorrientedentroyfueradelabatería.Haydocenasdecircuitosintegradosdemedidoresdecombustibledebatería( bq27200 , por ejemplo), que ayudan con esta tarea.

    
respondido por el Nick Alexeev
0

Algunos microcontroladores incluso tienen esto incorporado. La sección MSP430 ADC (independientemente de la versión) generalmente tiene alguna variación de un interruptor interno con un voltaje de resistencia que divide Vcc hasta un voltaje de muestreo utilizable. Esto se compara con el voltaje de referencia seleccionado para que pueda medir en qué se encuentra Vcc.

INCHx es el registro de selección de canal de entrada ADC. El interruptor se cierra cuando PULGADA es 0b1011, lo que permite que el ADC mida Vcc a través del divisor de resistencia. Lo que está a la derecha es el sensor de temperatura interno.

Otros microcontroladores pueden tener esta misma característica. Debes revisar sus hojas de datos para averiguarlo.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas