En el mundo de la tecnología, la programación y la electrónica se combinan para crear proyectos increíbles. En este artículo, te enseñaremos cómo utilizar un control remoto IR para controlar LEDs con la plataforma Arduino. ¡Descubre cómo darle vida a tus proyectos de una manera creativa y divertida!
En este proyecto utilizarás un receptor de infrarrojos (IR) y un Arduino para controlar 3 LED con un control remoto. Esto es útil para reutilizar controles remotos antiguos o dar nuevas funciones a algunos botones de su control remoto.
Este proyecto se divide en dos partes:
- Decodifican las señales IR enviadas por tu mando a distancia
- Utiliza esta información para realizar una tarea con su Arduino (controla 3 LED).
Piezas requeridas
Para seguir este proyecto necesitarás las siguientes partes:
- Arduino UNO – leer Los mejores kits de inicio de Arduino
- 1x placa de pruebas
- 1x control remoto
- 1x receptor de infrarrojos (yo uso TSOP4838)
- 3x LED
- 3x resistencias de 220 ohmios
- Cables de puente
Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!
Presentamos el receptor de infrarrojos (IR).
El receptor de infrarrojos es el componente que se muestra en la siguiente figura. Este es el TSOP4838.
Pines del receptor de infrarrojos:
- Primer pin: Vout
- Segundo pin: GND
- Tercer pin: Vcc
Cuando presiona su control remoto, envía señales moduladas por infrarrojos. Estas señales contienen información que recopila su destinatario.
Cada botón envía información específica. Así podremos asignar esta información a un botón concreto.
Decodifica las señales IR
En esta parte del proyecto necesitarás decodificar las señales IR asociadas con cada tecla.
Esquema
Conecte el receptor de infrarrojos según los siguientes diagramas de cableado.
código
Para controlar el receptor de infrarrojos, debe instalarlo Biblioteca remota en el IDE de Arduino.
Instalación de la biblioteca IRremote
- Haga clic aquí para descargar la biblioteca IRremote. Debería haber una carpeta ZIP en tus descargas.
- Descomprima la carpeta ZIP y debería obtener lo siguiente Maestro remoto IR Carpeta
- Cambia el nombre de tu carpeta
Maestro remoto IRA IRremoto - mueve eso IRremoto Carpeta a la carpeta de bibliotecas de instalación de Arduino IDE
- Finalmente, vuelva a abrir su IDE de Arduino
Copie el siguiente código en su IDE de Arduino y cárguelo en su placa Arduino. Asegúrese de haber seleccionado la placa y el puerto COM correctos.
/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
delay(100);
}
Abra el monitor serie con una velocidad de 9600 baudios.
En este proyecto desea controlar 3 LED. Elija 6 botones para las siguientes tareas:
- LED1 – ENCENDIDO
- LED1 – APAGADO
- LED2 – ENCENDIDO
- LED2 – APAGADO
- LED3 – ENCENDIDO
- LED3 – APAGADO
Por ejemplo, presione el botón número 1 en su control remoto. Debería aparecer un código en el monitor serie. Presione la misma tecla varias veces para asegurarse de tener el código correcto para esa tecla. Si ves algo como FFFFFFFF, ignóralo, es basura.
Haz lo mismo con los otros botones.
Tome nota del código asociado con cada botón, ya que necesitará esta información más adelante.
Construcción del circuito final.
En esta parte construirás el circuito con tres LED controlados con tu mando a distancia.
Esquema
Ensamble todas las piezas siguiendo los diagramas de cableado a continuación.
código
Ahora obtenga los códigos que capturó en el paso anterior. Necesita convertir sus códigos de hexadecimal a decimal.
Puede utilizar el siguiente sitio web para esto: www.binaryhexconverter.com/hex-to-decimal-converter
Aquí hay un ejemplo de conversión de uno de mis códigos:
Repita este proceso para todos sus valores hexadecimales y guárdelos Decimal Valores. Estos son los que necesita reemplazar en el código siguiente.
Descargue o copie el siguiente boceto en su IDE de Arduino. Ingrese sus propios valores decimales en el boceto. caso líneas y cárgalo en tu placa Arduino. Asegúrese de haber seleccionado la placa y el puerto COM correctos.
/*
* Modified by Rui Santos, http://randomnerdtutorialscom
* based on IRremote Library - Ken Shirriff
*/
#include <IRremote.h>
int IR_Recv = 11; //IR Receiver Pin 3
int bluePin = 10;
int greenPin = 9;
int yellowPin = 8;
IRrecv irrecv(IR_Recv);
decode_results results;
void setup(){
Serial.begin(9600); //starts serial communication
irrecv.enableIRIn(); // Starts the receiver
pinMode(bluePin, OUTPUT); // sets the digital pin as output
pinMode(greenPin, OUTPUT); // sets the digital pin as output
pinMode(yellowPin, OUTPUT); // sets the digital pin as output
}
void loop(){
//decodes the infrared input
if (irrecv.decode(&results)){
long int decCode = results.value;
Serial.println(results.value);
//switch case to use the selected remote control button
switch (results.value){
case 551520375: //when you press the 1 button
digitalWrite(bluePin, HIGH);
break;
case 551495895: //when you press the 4 button
digitalWrite(bluePin, LOW);
break;
case 551504055: //when you press the 2 button
digitalWrite(greenPin, HIGH);
break;
case 551528535: //when you press the 5 button
digitalWrite(greenPin, LOW);
break;
case 551536695: //when you press the 3 button
digitalWrite(yellowPin, HIGH);
break;
case 551512215: //when you press the 6 button
digitalWrite(yellowPin, LOW);
break;
}
irrecv.resume(); // Receives the next value from the button you press
}
delay(10);
}
demostración
Al final, puedes controlar cada LED individualmente usando los botones de tu control remoto.
Mira el vídeo de demostración
Resumen
Este es un gran proyecto para aprender sobre el receptor de infrarrojos. Hay infinitas posibilidades de lo que puedes hacer con él.
Por ejemplo, puedes sustituir estos LED por un relé para controlar tus electrodomésticos.
Esto puede resultar particularmente útil porque algunos controles remotos tienen un conjunto de botones que nunca usas. Entonces, ¿por qué no hacer algo útil con él?
Este es un extracto de nuestro curso: Proyectos Arduino paso a paso. Si te gusta Arduino y quieres crear más proyectos, te recomendamos inscribirte en el curso de proyectos paso a paso de Arduino.
Arduino – Control de LED con control remoto IR
En este proyecto, utilizarás un receptor infrarrojo (IR) y un Arduino para controlar 3 LEDs con un control remoto. Esto es útil para reutilizar antiguos controles remotos o dar funcionalidad a algunos botones de tu mando a distancia.
Partes necesarias
Para seguir este proyecto, necesitarás las siguientes partes:
- Arduino UNO
- Breadboard
- Control remoto
- Receptor IR (TSOP4838)
- 3 LEDs
- 3 resistencias de 220 Ohm
- Cables jumper
Puedes encontrar todas las partes necesarias en MakerAdvisor.com
Infrarrojo (IR) Receiver
El receptor infrarrojo es el componente mostrado en la figura a continuación. Este es el TSOP4838.
Pines del receptor infrarrojo:
- Vout
- GND
- Vcc
Decodificar las señales IR
En esta parte del proyecto, necesitas decodificar las señales IR asociadas con cada botón de tu control remoto.
Esquema
Conecta el receptor IR según el esquema proporcionado.
Código
Para controlar el receptor IR, necesitas instalar la biblioteca IRremote en el IDE de Arduino.
Construyendo el circuito final
En esta parte, construirás el circuito con tres LEDs que serán controlados utilizando tu control remoto.
Esquema
Ensambla todas las partes siguiendo el esquema proporcionado.
Código
Descarga o copia el siguiente código a tu IDE de Arduino y carga la información de tus códigos decimales capturados en el paso anterior.
¡Demostración!
Al final, podrás controlar cada LED individualmente utilizando los botones de tu control remoto.
Conclusión
Este es un gran proyecto para familiarizarte con el receptor IR. Hay infinitas posibilidades de lo que puedes hacer con él, como reemplazar esos LEDs con un relé para controlar los electrodomésticos de tu casa.
Este es solo un extracto de nuestro curso: Arduino Step-by-step projects. Si te gusta Arduino y deseas construir más proyectos, te recomendamos inscribirte en el curso Arduino Step-by-step projects.
¡Qué interesante! Nunca pensé que se pudiera controlar un LED con un control remoto IR. ¡Definitivamente voy a probar este proyecto en casa!