You are on page 1of 7

ARDUINO

Las placas de interfaz ARDUINO proporcionan una tecnologa de bajo coste y fcil de usar
para crear proyectos. En la actualidad puede construirse toda una nueva generacin de
proyectos que pueden controlarse desde un ordenador.
El arduino es una pequea placa de microcontrolador con una puerto USB para conectar al
ordenado y diversos zcalos de conexin que se pueden conectar mediante cableado a todo
tipo de componentes electrnicos externos, como motores, reles, sensores de luz, diodos
laser, altavoces, micrfonos, etc. Se puede alimentar mediante la conexin USB del
ordenador o con una pila de 9 V. la placa se puede controlar directamente desde el
ordenador o programarla con este y posteriormente desconectarla para trabajar de forma
autnoma.
Proyectos con sensores
Las medidas del mundo real en seales electrnicas que podemos utilizar en nuestras
placas Arduino. Todos los proyectos en este captulo tratan sobre el uso de la luz y la
temperatura
Tambin echaremos un vistazo a cmo establecer una interfaz con teclados y codificadores
giratorios.
Modelo de semforo basado en un codificador giratorio
Este proyecto utiliza un codificador giratorio con un pulsador incorporado para controlar la
secuencia de las seales de un semforo, y se basa en el Proyecto
Se trata de una versin mucho ms realista de un semforo y, realmente, no se encuentra
muy alejado de la lgica que se encontrara en un semforo autntico.
Al girar el codificador giratorio cambiar la frecuencia de la secuenciacin de las luces.
Pulsar el botn har que se prueben las luces, encendindolas todas al mismo tiempo
mientras se mantiene pulsado.
Los componentes son los mismos que los del con la adicin del codificador giratorio y de
las resistencias de puesta a nivel alto en lugar del conmutador de botn original.
Hardware
El esquema electrnico del Proyecto 11 se muestra en la Figura 5-10. La mayor parte del
circuito es la misma que la del Proyecto 5, excepto que ahora tenemos un codificador
giratorio.
El codificador giratorio funciona igual que si hubiera tres interruptores: uno para A, otro
para B y otro para el botn pulsador. Cada uno de estos interruptores requiere de una
resistencia de puesta a masa.
Dado que el circuito es prcticamente igual al del Proyecto 5, no ser una gran sorpresa ver
que la distribucin de la placa de pruebas (Figura 5-11) es similar a la de ese proyecto.
Software
El punto de partida del sketch es el sketch del
Proyecto 5. Hemos aadido cdigo para leer el codificador y para responder a la pulsacin
del botn que enciende todos los LEDs. Tambin hemos aprovechado la oportunidad para
mejorar la lgica para que las luces se comporten de manera ms realista, cambiando

automticamente. Cuando semantena pulsado el botn, las luces cambiaban de secuencia


aproximadamente una vez p or segundo. En los semforos reales, las luces permanecen
verde y rojo mucho ms tiempo de lo que lo hacen las de color amarillo.
Por lo tanto, nuestro sketch tiene ahora dos perodos: shortPeriod, que no cambia pero que
se utilizacuando las luces estn cambiando, y longPeriod, que determina cunto tiempo
estn iluminadas cuando

estn verde o rojo. Este longPeriod es el perodo que se modifica girando el mando del
codificador.
La clave para manejar el codificador giratorio se encuentra en la funcin get Encoder Turn.
Cada vez que se llama a esta funcin, compara el estado anterior de A y B con su estado
actual y, si algo ha cambiado, averigua si se ha girado hacia la derecha o hacia la izquierda
y devuelve un -1 y 1, respectivamente. Si no hay ningn cambio (el mando no se ha
girado), devuelve 0. Esta funcin debe ser llamada con frecuencia o. de lo contrario, si se
girara con rapidez el controlador giratorio resultara que algunos cambios no seran
reconocidos correctamente.
Si desea utilizar un codificador giratorio para otros proyectos, puede copiar esta funcin.
Esta funcin utiliza el modificador s t a t i c para las variables oldA y oldB. Esta es una
tcnica muy til que permite que la funcin mantenga el valor entre una llamada a la
funcin y la siguiente , cuando normalmente reiniciara el valor de la variable cada vez que
se llamara a la funcin.

Este sketch muestra una tcnica til que permite planificar eventos (encender un LED durante d e te r minados segundos) al mismo tiempo que se comprueba si se ha girado el codificador giratorio o pulsado el
botn. Si utilizamos la funcin delay de Arduino con, digamos, 20.000, para 20 segundos, en ese perodo no
nos dara tiempo a comprobar el codificador giratorio o el conmutador.
Por tanto, lo que hacemos es utilizar un retardo muy breve (1 milisegundo) pero manteniendo un contador
que se incrementa con cada ciclo del bucle. As, si queremos un retardo de 20 segundos, nos paramos cuando
el contador alcance 2 0 .0 0 0 .
Esto es menos exacto que una nica llamada a la funcin delay, debido a que 1 milisegundo es en realidad 1
milisegundo ms el tiempo de procesamiento del resto de las operaciones que se hacen dentro del bucle.

Pongamos t o d o j u n t o
Cargue el sketch terminado del Proyecto 11 desde su Arduino Sketchbook y descrguelo en su placa (vase
el Captulo 1).
Puede presionar el botn del codificador giratorio para probar los LEDs y girar el codificador giratorio para
cambiar la duracin en la que la seal permanece verde y rojo.

Deteccin de la luz
Un dispositivo comn y fcil de usar para medir la intensidad de la luz son las resistencias dependientes de la
luz o LDR (Light Dependent Resistor). A veces, tambin se conocen como foto resistencias o foto resistores.
Cuanto mayor sea la cantidad de luz que incide sobre la superficie de una LDR, ms baja ser su resistencia.
Una LDR tpica tendr una resistencia en la oscuridad de hasta 2 MQ y una resistencia al ser iluminada con
luz del da brillante de quizs 20 KQ.
Podemos convertir esta variacin en la resistencia en una variacin de tensin utilizando la LDR junto con
una resistencia fija para formar un divisor de tensin, conectando su salida a una de nuestras entradas
analgicas. El esquema electrnico se muestra en la Figura 5-12.
Con una resistencia fija de 100KQ, podemos hacer algunos clculos acerca del rango de tensiones que se
puede esperar en la entrada analgica.
En la oscuridad, la LDR tendr una resistencia de 2 MQ, as que con una resistencia fija de 100
KQ, tendremos un relacin de tensin de alrededor de 20:1, con la mayora de la tensin en la LDR. Lo que
se traducira en alrededor de 4 V en la LDR y 1
V en el pin analgico.
Por otro lado, si exponemos la LDR a una fuerte intensidad luminosa, su resistencia podra bajar a 20
KQ. La proporcin de tensiones sera entonces alrededor de 4:1 a favor de la resistencia fija, lo que da una
tensin en la entrada analgica de alrededor de 4 V.
Un detector de luz ms sensible es el fototran-sistor. Funciona como un transistor normal salvo que suele
carecer de conexin en la base. En sulugar, la corriente del colector es controlada por la cantidad de luz que
incide sobre el fototransistor.

You might also like