TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: frenadol501 en 29 de Junio de 2003, 19:45:00

Título: sensor nivel de bateria
Publicado por: frenadol501 en 29 de Junio de 2003, 19:45:00
a alguien se la ha ocurrido como controlar el nivel de una bateria que esta alimentando al propio circuito.
 Al usar el adc del pic hay un problema que es que tambien cambia el voltaje de referencia
Título: RE: sensor nivel de bateria
Publicado por: todopic en 29 de Junio de 2003, 21:58:00
Hola Frenado, por logica, el circuito del pic, esta alimentado por un 7805 o algo por el estilo, y la entrada de medicion de la bateria, tendra un divisor de tension, para que la entrada analogica del pic no sea mayor a 5 voltios...

Suerte!

Norberto
Título: RE: sensor nivel de bateria
Publicado por: frenadol501 en 30 de Junio de 2003, 08:28:00
Si es logico..pero una duda .
el pic puede funcionar con algo  menos de 5v
entonces¿ que voltaje se podria considerar como bajo para que se de un aviso de bateria baja?.
En este caso el 7805 ya no podria dar los 5v y la referencia de voltaje del adc cambia.
(De momento estoy poniendo 5 elemento de nicd de 1.2v por elemento y un regulador 7805,aunque probablemente funcione con 4 elementos sin hacer falta el regulador,esto no le he probado)
Saludos .
Carlos.
Título: RE: sensor nivel de bateria
Publicado por: MarquesSalsero en 30 de Junio de 2003, 10:42:00
una forma muy sencilla de hacerlo es la siguiente, usa como referencia una tensión mas baja generada por un zener o bien por varios diodos en serie y mide la tension a traves de un dividor de tension.

dado que la mayoria de los pics pueden funcionar hasta tres voltios ( el resto de tu circuiteria no lo se ) puedes considerar que la tension minima sea de 3,5V.

Entonces toma la tension de alimentacion y pones un a resistencia al catodo de un zener de 2,7v y el anodo de este a masa. con esto tendras en al catodo una tension de referencia de 2,7v que usaras para le referencia de los conversores del pic. recuerda que habras de configurar el pic para tomar esta referencia externa. Luego creas un divisor de tension con dos resistencias del mismo valor y alimentas con esto la entrada del conversor analogico/digital. De esta manera cuando la tension sea la maxima (5v) en la entrada del conversor tendras 2,5v que es inferior a la tension de referencia ya que si en algun momento la tension de entrada es superior a la de referencia puedes tener problemillas.

El resto es cuestion de software y en principio nada complicado, simplemente que cuando la tension de alimentacion sea de 3,5v en la entrada del conversor tendras

3,5/2

por lo tanto si la referencia del conversor es de 2,7V la lectura que nos dara sera de (suponiendo un conversor de 10 bits cuya lectura maxima es de 1023)

((3,5 / 2 ) / 2,7 ) * 1023 = 663

espero que haya quedado claro, si no es asi decirlo e intentare explicarlo algo mas.

Por otro lado 5 elementos nicad a plena carga nos daran una tension de aproximadamente 1,35v * 5 = 6,75 y unos minutos despues una vez que hayan alcanzado su tension nominal de 1,2v nos daran 6v es decir mas que suficiente como para freir el PIC.

Y una vez contestada tu pregunta mi sugerencia es que uses un chip de alimentacion de MAXIM diseñado para estas funciones como pueda ser el MAX761 o el MAX777 es tos dos ingenios te generaran 5V con unas tensiones de entrada de 3v a 4,5v el primero y de 2,5v a 4,5v el segundo. Yo aconsejo el segundo ya que es mucho mas facil de usar y asi con tan solo tres celulas NiCad podras alimentar el circuito. Ahorraras peso y dinero, ya que el chip , los dos electroliticos y el inductor necesarios son mucho mas baratos que las dos baterias y el regulador de 5v que eliminas.
Título: RE: sensor nivel de bateria
Publicado por: frenadol501 en 30 de Junio de 2003, 17:51:00
mas claro no se puede explicar.
Lo voy a hacer asi
muchas gracias.
Título: RE: sensor nivel de bateria
Publicado por: MarquesSalsero en 01 de Julio de 2003, 05:54:00
pues me alegro de haber podido ayudar en algo