Go Down

Topic: Nivel de bateria con arduino leonardo (Read 2686 times) previous topic - next topic

almogu

hola quisiera hacer un control luminoso con leds de una bateria de 44.4v aprox. alguien me podria echar una manilla, soy principiante, tecnico electronico pero principiante en programacion, falte a esas clases XD

Sergegsx

eres tecnico electronico así que algo de base tendras,no?
pon todo lo que hayas averiguado por tu cuenta, equipo que has comprado, como crees que deberia funcionar.
y en base a lo anterior se te puede echar una mano.

almogu

pues mira el maximo voltaje de la bateria son 44.4v y el minimo cuando esta descargada la bateria son 37v
la idea es encender digamos unas 5 luces leds.... el tema es que no se como hacer para que el Arduino leonardo lea el voltaje y haga que se encienda un led, porque creo que no tiene un comparador, si tubiera un comparador podria hacerlo sin complicacion pero aqui..... nose

Cheyenne

Lees la tensión de la batería con una entrada analógica. Para adaptar los niveles de tensión de la batería a los de Arduino puedes poner un divisor resistivo con relación 10:1. La lectura en Arduino te variará entre 4,44 V y 3,7 V. En función de esa lectura enciendes los LED que quieras.
http://cuadricopterodiyarduino.blogspot.com/

almogu

#4
Sep 22, 2012, 02:56 pm Last Edit: Sep 22, 2012, 03:00 pm by almogu Reason: 1
ok muchisimas gracias voy a ver si puedo hacerme el divisor, llamame inutil pero nunca me hice uno ejjejeje y ya comentare, gracias nuevamente

la entrada analogica es de 5v verdad?

almogu

en vez de hacer un divisor , no me seria mas facil porner una resistencia en serie con la salida??, calcule y me daba una de 9 Mohmios

Cheyenne

Tienes que hacer un divisor resistivo. A la salida de la batería conecta una resistencia de 100k y de ahí otra a GND de 10k. La salida a Arduino es el punto de unión de las dos resistencias. La relación será 11:1 con lo que a Arduino le llegarán entre 4,04 V y 3,36 V aproximadamente, variarán esos valores en función de la precisión de las resistencias pero puedes terminar de ajustar la precisión tomando lecturas con un voltímetro y ajustando en el programa de Arduino.
http://cuadricopterodiyarduino.blogspot.com/

almogu

muchas gracias ahora mismo me pongo con ello

Heke

Un divisor resistivo es simplemente esto:


Mira este enlace de la wiki:
http://es.wikipedia.org/wiki/Divisor_de_tensi%C3%B3n

Por ultimo, si hay posibilidades que el valor de etnsion pudiera subir por encima de la lectura del ADC del arduino, yo pondria un zener, por ejemplo para limitarlo.
Un saludo
CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

almogu

tengo montado el divisor etc etc el tema es, como asigno yo un voltaje de ese divisor a un leda para por ejemplo poner tres leds.
bateria cargada, verde
a la mitad, amarillo
practicamente agotada rojo

y no encuentro por ay nada y llevo toda la tarde buscando

Cheyenne

Hombre, no sé, de tan sencillo que es empiezo a pensar que ni siquiera has practicado con los ejemplos del IDE y no buscas una ayuda si no que se te dé todo hecho, ni siquiera das muestras de que hayas intentado programar nada.
Ya tienes la tensión en una entrada de Arduino por lo que la tendrás en una variable de tu programa. No tienes más que plantear unas condiciones: si la tensión es menor de tanto, encender LED rojo. Si es mayor de tanto, encender LED verde. Y si está entre los dos valores, encender LED amarillo.
http://cuadricopterodiyarduino.blogspot.com/

almogu

osea lo que tengo que hacer dado que es una señal analogica el rango sera de 0 a 1024 (sino me equivoco) es decir de 0 a 5v
por tanto tengo un voltaje de unos 4,44v a unos 3.40v sino calcule mal, por tanto tendria que sacar en la variable de 0 a 1024 ese rango y a cada leds asignarle un rango, estoy en lo cierto???

Cheyenne

Exacto, solo que según el valor de las resistencias que pongas para el divisor resistivo cambiará el rango de voltaje. Por ejemplo si pones las resistencias que te indiqué el rango será entre 4,04 V y 3,36 V aproximadamente.
http://cuadricopterodiyarduino.blogspot.com/

Go Up