Está en la página 1de 4

Laboratorio de Electrónica

Práctica 2: Variación de la intensidad de un LED RGB


Andrea Guadalupe Martínez Ortiz
Diana Sánchez Barrios
Luis Amilli Zárate Calatayud
Gonzalo Natael Hernández Canul

Resumen
Se realizó un circuito con un Arduino en el cual se conectó un LED RGB y se hizo un programa que
permitiera variar las intensidades de los LEDs rojo y azul de manera lineal. El led rojo varió su intensidad
del 100 % al 0 %, al mismo tiempo que el LED azul varió su intensidad de 0 % a 100 %, todo esto en un
intervalo de 5 segundos. Después, el LED rojo varió su intensidad de 0 % a 100 %, mientras el azul lo hacía
del 100 % al 0 %, durando este proceso otros 5 segundos.
Así, el LED RGB pasó linealmente de tener un brillo completamente rojo a completamente azul en 5
segundos, y en otros 5 segundos más volvió a ser completamente azul.

Introducción
Se utilizó un LED RGB de cátodo común. Este dispositivo está
conformado por tres leds en el mismo encapsulado: uno enciende
con luz roja, otro con luz verde y otro con luz azul. Cuenta con 4 pi-
nes de los cuales 3 son ánodos, uno para cada color, y el cuarto es el
cátodo común para los tres colores. Esta configuración permite ma-
nejar de manera independiente las intensidades de los 3 LEDs que
lo conforman. Un esquema de este componente puede apreciarse
en la Figura 1.
El ojo humano percibe como un cambio continuo a los cambios
discretos que ocurren en menos de 10 milisegundos, aproximada-
mente [1]. Así que, si se alterna el encendido y apagado de un LED
con la suficiente rapidez, no se verá que prende y apaga, sino que
parecerá que está todo el tiempo encendido, con una menor inten-
sidad de brillo que tendría si estuviera realmente encendido todo Figura 1: Esquema de LED RGB de cáto-
el tiempo. Es decir que, entre más grande sea el intervalo en el cual do común.
permanece apagado, con respecto al tiempo en el que permanece
prendido, más atenuada se verá la luz.
Este fue el principio que se usó para variar las intensidades aparentes de los LEDs rojo y azul. Pudo lle-
varse a cabo gracias a que en la placa de Arduino se puede tener un control bastante preciso de por cuánto
tiempo queremos mandar una señal digital. En este caso, se tuvo un control de hasta microsegundos.

Desarrollo Experimental
Materiales
Durante este experimento se utilizaron los siguientes materiales y software

1. Placa arduino nano

2. Protoboard

1
3. LED RGB de cátodo común

4. 2 resistencias de 220Ω

5. Cables tipo dupont conexión macho-macho

6. Arduino IDE

Procedimiento

Se realizó un circuito en el cual se conectó en serie a cada LED (al rojo y al azul), de la manera
siguiente. A la terminal digital 7, se conectó una resistencia de 220Ω, la cual estaba conectada a su
vez, al ánodo del color rojo del LED RGB; formando así un circuito en serie que finaliza en tierra a
través del cátodo común. Exactamente de la misma forma se conecto el LED azul, pero en este caso
la otra resistencia de 220Ω se conectó a la terminal digital 6.
Teniendo el montaje listo se procedió a escribir el código con el fin de mostrar una transición de
encendido-apagado sincronizada entre el LED rojo y el azul, es decir, que el color rojo iniciara encen-
dido y linealmente se apagara mientras el azul realizaba lo opuesto, iniciaba apagado para encender
linealmente. Los detalles se brindan a continuación.

Figura 2: Circuito utilizado para llevar a cabo el experimento

Programa
El programa escrito en lenguaje Arduino se basa principalmente en la emisión controlada de señales digi-
tales desde dos pines diferentes en periodos de tiempo del orden de milisegundos (ms). Uno de los pines
debe dar señal al ánodo correspondiente al color azul, mientras que el otro debe dar señal al ánodo corres-
pondiente al color rojo.

Figura 3: En nuestro caso escogimos los pines 6 y 7 para emitir señal a los LEDs rojo y azul, respectivamente.

2

Habiendo declarado las variables enteras var y dur = 5 × 1000, se escribió el algoritmo mostrado en la Fi-
gura 4 dentro loop principal del programa. Se trata de un ciclo for cuyas iteraciones tienen una duración de
durµs y en cada una de ellas se incrementa la variable var en una unidad. Lo que ocurre en cada iteración es
que se envía una señal para apagar el LED rojo y encender el LED azul por varµs; inmediatamente después
se envía una señal para encender el LED rojo y apagar el LED azul por dur − varµs. Con esto se logra que,
al principio, en cada intervalo de durµs, el LED rojo esté la mayoría del tiempo encendido y el LED azul
esté la mayoría del tiempo apagado, pero conforme el ciclo avance este comportamiento se invierta. El ojo
humano percibe este proceso como que el LED cambia de color rojo a azul de manera continua.

Nótese que con este algoritmo se consigue que la transición desde una luz 100 % roja a una 100 % se lleve
a cabo en dur2 µs = 5 × 106 µs = 5s.

Figura 4: Algoritmo empleado para hacer cambiar


√ suavemente el color del LED RGB de rojo a azul en 5 segundos.
La variable entera dur se define como dur = 5 × 1000 para que el ciclo completo dure exactamente 5 segundos.

Luego, se empleó un algoritmo completamente análogo para hacer la transición del color azul al rojo. El
código se muestra en la Figura 5 y consiste en el mismo ciclo for pero invertido. Cuando se ejecuta, al
principio, en cada intervalo de durµs, el LED rojo está la mayoría del tiempo apagado y el LED azul está
la mayoría del tiempo encendido, pero conforme el ciclo avanza, este comportamiento se invierte. El ojo
humano percibe este proceso como que el LED cambia de color azul a rojo de manera continua. Con estás
dos estructuras colocadas una después de la otra en el loop principal del programa, el LED cambia entre
el color rojo y el azul de manera suave una vez tras otra, indefinidamente.

Figura 5: Algoritmo empleado para hacer cambiar suavemente el color del LED RGB de azul a rojo en 5 segundos.

Resultados
El siguiente video muestra al LED RGB realizando las transiciones de color programadas entre rojo y azul.
https://youtu.be/DGxubTNal30
El siguiente video ilustra lo que ocurre internamente con los LEDs azul y rojo internos del LED RGB al
ejecutarse el programa. Puede apreciarse como los dos LEDs reciben señales independientes. Cuando a
uno se le incremente su intensidad aparente, al otro se le disminuye, y viceversa.

3
https://youtu.be/_Jsw3ZAoZlM

Conclusiones
Debido al hecho de que el ojo humano no puede procesar por separado imágenes espaciadas entre ellas
menos de 10ms, es posible emplear una placa de desarrollo para controlar la proporción del tiempo en que
un par de LEDs permanecen encendidos a lo largo de intervalos de tiempo del orden de un milisegundo
y así manipular efectivamente la intensidad de luz percibida desde cada uno de los LEDs. Al emplear un
LED RGB, se emite luz de colores rojo, verde y azul, superpuestas, de manera que se observa una com-
binación de esos tres colores en la luz que sale del LED. En esta práctica empleamos el principio antes
mencionado para regular la intensidad de los LEDs internos rojo y azul del LED RGB con el fin de cambiar
suavemente de color la luz percibida, entre el rojo y el azul. En el proceso de transición de un color a otro
se observa una amplia gama de colores en el espectro de los morados y violetas; esto nos lleva a inferir
que controlando además la intensidad percibida del LED verde, debe ser posible obtener casi la totalidad
de colores visibles (porque el ojo humano común solo tiene receptores de los colores rojo, verde y azul), y,
además, efectuar transiciones suaves entre ellos con el método utilizado en esta práctica.

Hay que hacer notar que en esta práctica se realizó un cambio gradual entre los colores rojo y azul
a partir de realizar un aumento (o disminución) lineal en la proporción del tiempo en que cada LED se
enciende en cada pequeño intervalo de tiempo. No obstante, debe ser posible programar un cambio no
gradual si se se efectúa un aumento (o disminución) no lineal en esa proporción, por ejemplo, haciendo
que el aumento sea logarítmico.

Todos estos colores y formas de transición entre ellos que se pueden obtener, confieren un amplio do-
minio de la luz emitida por un LED RGB a partir del envío controlado de señales hacia él. Los mecanismos
fundamentales utilizados en esta práctica pueden ser útiles en la producción de señalizaciones visuales o
imágenes simples.

Referencias
[1] "Fotogramas por segundo."Wikipedia, La enciclopedia libre. 22 mar 2021, 22:20 UTC. 2 oct 2021, 20:13
<https://es.wikipedia.org/w/index.php?title=Fotogramasporsegundooldid=134189963>.

También podría gustarte