En el artículo anterior de esta serie, aprendimos cómo generar diferentes colores en una tira de LED RGB usando Arduino. Cubrimos los conceptos básicos de cómo funciona una tira de LED RGB, los tipos disponibles y cómo puede generar múltiples colores.
En este artículo, ampliaremos esta base de conocimientos. Quizás ya estés familiarizado con algunas de las tiras LED disponibles en el mercado, incluidas las que tienen un pequeño mando a distancia. Este mando a distancia IR opera la tira y sirve para encenderla o apagarla, cambiar colores y aumentar o disminuir el brillo, etc.
La idea de este proyecto es similar. Construyamos una tira de LED RGB operada remotamente por infrarrojos usando Arduino. Lo bueno (y conveniente) es que puedes usar cualquier control remoto IR para operarlo, incluido un control remoto STB o TV, o cualquier otro control remoto IR.
Entonces vamos a comenzar. Primero, revisaremos el diagrama del circuito y cómo funciona, seguido del programa.
Diagrama de circuito
Este circuito se construye utilizando sólo cuatro componentes:
- El TSPO1738 es un receptor (sensor) de infrarrojos que recibe señales remotas (desde cualquier control remoto de infrarrojos). Tiene estos pines de interfaz: Vcc, GND y salida. El pin Vcc recibe 5V de la placa Arduino. La clavija de conexión a tierra debe estar conectada a tierra común. Y el pin de salida debe estar conectado a los pines D2 y D3 de Arduino.
- El ULN2003A es un chip controlador de corriente con pares Darlington integrados (7) que se utilizan para suministrar corriente a la tira de LED. Recibe la misma alimentación de 12 V suministrada a la tira RGB y al Arduino. Las salidas analógicas D9, D10 y D11 del Arduino están conectadas a tres entradas del chip. Sus salidas correspondientes están conectadas a las entradas R, G y B de la pista.
- La placa Arduino, el chip ULN2003A y la regleta reciben alimentación de 12 V desde un adaptador (12 V a 2 A).
Operación del circuito
- Es importante leer y decodificar primero los códigos del control remoto por infrarrojos que planea usar. Para hacer esto, simplemente conecte el TSOP1738 a la placa Arduino, como se muestra.
- Luego descargue la biblioteca llamada "IRremote" de GitHub. Copie la biblioteca al directorio raíz (carpeta) o al Arduino (C:\arduino-1.6.7\libraries). Luego puede acceder fácilmente a la biblioteca desde el software Arduino IDE como: menú de boceto -> incluir biblioteca -> IRRemote
- Cargue el programa proporcionado aquí en el Arduino.
- Permita que Arduino se conecte a su computadora portátil/PC mediante un cable USB.
- Ejecute el programa e inicie el monitor serie en el IDE de Arduino.
- Ahora, presione cualquier botón del control remoto que desee usar. Verá aparecer un código (como… 4 – 5 – 6 – 8 – 10 dígitos). Tenga en cuenta estos códigos para sus respectivos botones. También se utilizarán para controlar la tira.
- Estos códigos también se utilizarán en el programa principal para realizar diversas operaciones como cambiar el color o el brillo, etc.

La tira de LED RGB operada remotamente por infrarrojos.
A continuación, repasemos cómo funciona el circuito completo…
- El sensor de infrarrojos, TSOP1738, recibe el código del control remoto y pasa este mensaje al Arduino.
- Arduino primero decodifica este mensaje y lo compara con el código programado.
- Si se encuentra una coincidencia, Arduino proporcionará las salidas PWM en D9, D10 y D11 para generar diferentes colores en la tira de LED. Por ejemplo, cuando se presiona cualquier tecla numérica en el control remoto (1, 2, 3, etc.), Arduino generará ROJO, VERDE, AZUL, etc., los colores preprogramados.
- Si se presiona la tecla '0' en el control remoto, el Arduino generará un efecto multicolor continuo. Para detener este efecto, deberá reiniciar el microcontrolador Arduino.
Programa de software
Programa 1: Para decodificar los códigos remotos IR
Programa 2: programa principal
(tagsToTranslate)Arduino