Pages: [1]   Go Down
Author Topic: Nivel de bateria con arduino leonardo  (Read 2249 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-lol
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
« Last Edit: September 22, 2012, 08:00:07 am by almogu » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

muchas gracias ahora mismo me pongo con ello
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 956
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 18
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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???
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Pages: [1]   Go Up
Jump to: