Para conectar la batería al PIC puedes usar un divisor resistivo, calculado por ejemplo para una relación 12/5, de forma que cuando en la batería haya
12V el PIC vea 5V. La salida de ese divisor la llevarías a una entrada del ADC del PIC, y listo. Sin embargo hay un pequeño inconveniente, por las limitaciones que impone la impedancia de entrada del ADC del PIC. Eso te obligaría a utilizar resistencias de un valor relativamente bajo, lo que supone un consumo de corriente constante, y relativamente alto.
En vez de eso podrías usar un comparador interno del PIC, pero, aunque su impedancia de entrada es más alta, Microchip sigue recomendando que la electrónica asociada no tenga una impedancia de salida mayor que 10k. Si esto es suficiente para tu caso (por la capacidad de la batería), podría ser una opción, con la ventaja de que también dispones internamente de la referencia de tensión para comparar.
Si te interesa un consumo menor, yo veo dos opciones. Una es la que te han dicho, utilizar un comparador externo, de bajo consumo y alta impedancia de entrada. Y otra, quizás más barata (un comparador también es muy barato) y con un consumo incluso menor, es utilizar un transistor, manejado por una salida del PIC, que haga que el divisor resistivo derive corriente sólo cuando vayas a medir, y el resto del tiempo permanezca en alta impedancia. Como el tiempo de medida es muy corto, y se puede hacer a intervalos muy grandes, aunque el divisor resistivo sea de bajo valor, el consumo de corriente será muy pequeño.
Saludos de Jose Manuel Garcia
jose.mgg@terra.es
http://213.97.130.124
"Carmelo J. Morales Muñoz" escribió en el mensaje
news:P072h.33691$SA1.27517@fe06.highwinds-media.phx...
> tengo un pic16f877A, quiero monitorizar constantemente el voltage de la
> batería, de manera que cuando baje hasta 11,5Voltios se active un buzzer.
>
> Estoy programando con CCS, ¿como puedo conectar al pic para hacer
lecturas
> y detectar que la batería está muy baja?.
>
> gracias!
>
>
>