Arduino – Control de LED con control remoto IR

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.

Arduino – Control de LED con control remoto IR

Este proyecto se divide en dos partes:

  1. Decodifican las señales IR enviadas por tu mando a distancia
  2. 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 – Control de LED con control remoto IR

Puedes utilizar los enlaces anteriores o ir directamente MakerAdvisor.com/tools ¡Para encontrar todas las piezas para tus proyectos al mejor precio!

Arduino – Control de LED con control remoto IR

Presentamos el receptor de infrarrojos (IR).

El receptor de infrarrojos es el componente que se muestra en la siguiente figura. Este es el TSOP4838.

Arduino – Control de LED con control remoto IR

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.

Arduino – Control de LED con control remoto IR

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.

Arduino – Control de LED con control remoto IR

código

Para controlar el receptor de infrarrojos, debe instalarlo Biblioteca remota en el IDE de Arduino.

Instalación de la biblioteca IRremote

  1. Haga clic aquí para descargar la biblioteca IRremote. Debería haber una carpeta ZIP en tus descargas.
  2. Descomprima la carpeta ZIP y debería obtener lo siguiente Maestro remoto IR Carpeta
  3. Cambia el nombre de tu carpeta Maestro remoto IR A IRremoto
  4. mueve eso IRremoto Carpeta a la carpeta de bibliotecas de instalación de Arduino IDE
  5. 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);
}

Ver código sin formato

Abra el monitor serie con una velocidad de 9600 baudios.

Arduino – Control de LED con control remoto IR

En este proyecto desea controlar 3 LED. Elija 6 botones para las siguientes tareas:

  1. LED1 – ENCENDIDO
  2. LED1 – APAGADO
  3. LED2 – ENCENDIDO
  4. LED2 – APAGADO
  5. LED3 – ENCENDIDO
  6. 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.

Arduino – Control de LED con control remoto IR

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.

Arduino – Control de LED con control remoto IR

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:

Arduino – Control de LED con control remoto IR

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);
}

Ver código sin formato

demostración

Al final, puedes controlar cada LED individualmente usando los botones de tu control remoto.

Arduino – Control de LED con control remoto IR

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.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded






Arduino – Control de LED con control remoto IR

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:

  1. Arduino UNO
  2. Breadboard
  3. Control remoto
  4. Receptor IR (TSOP4838)
  5. 3 LEDs
  6. 3 resistencias de 220 Ohm
  7. 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:

  1. Vout
  2. GND
  3. 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.


1 comentario en «Arduino – Control de LED con control remoto IR»

Deja un comentario