Leer el voltaje de la batería usando un microcontrolador PIC [duplicado]

1

Estoy trabajando en un proyecto alimentado por batería en el que tengo que monitorear constantemente el nivel de batería restante de la batería que alimenta el mcu. Sé que se puede hacer usando arduino y su vref interno. Ahora, el PIC18F26J50 que estoy usando también consiste en una referencia de intervalo de banda (vref). Pero no sé cómo proceder o incluso es posible usar PIC. ¿Hay alguna forma de monitorear el nivel de la batería en PIC usando este método (u otro método)?

    
pregunta Suraj Bhawal

2 respuestas

4

Esta parte tiene una referencia de voltaje de intervalo de banda interna que el A / D puede leer directamente. Consulte la sección 20.0 en la página 341, el campo CHS en el registro ADCON0. Al utilizar AVdd y AVss como los voltajes de referencia y al leer el voltaje de intervalo de banda de 1.2 V, puede calcular cuál era la referencia AVdd en realidad.

Por ejemplo, si obtiene una lectura de 365 que sabe que corresponde a 1.2 V, entonces sabe que la lectura a escala completa de 1023 sería 3.36 V, que es el voltaje AVdd.

Se necesita una división para calcular el voltaje AVdd de la lectura de referencia interna, pero a menudo no es necesario hacerlo. Por ejemplo, puede pre-calcular las lecturas que corresponden a batería baja, batería realmente baja, etc.

    
respondido por el Olin Lathrop
1

Como lo señala @CHendrix, el chip en particular que está utilizando no tiene una referencia interna de precisión garantizada (el 10% mencionado es anecdótico , de hablar con la fábrica y no en la hoja de datos - aunque 'probable' conservador), por lo que sugeriría usar una referencia externa con los límites de precisión especificados.

Tiene la opción de proporcionar la referencia externa al ADC (en cuyo caso sus mediciones son sencillas, solo mida el voltaje de la batería dividida y multiplíquelo por una constante) o podría proporcionar una referencia externa (tal vez cambiada) y medir esa voltaje, y calcule el voltaje de la batería a partir de eso, como sugiere Olin.

Las referencias más baratas disponibles son las referencias de 2.5V en derivación, como el ubicuo TL431 (alrededor de un centavo en volumen y con una precisión de aproximadamente el 1% según el grado), pero consumen aproximadamente 1 mA. Hay muchas, muchas otras opciones (hacer una búsqueda paramétrica para referencias de series y derivaciones).

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas