Decodifique cualquier control remoto IR con receptor IR y Arduino Uno

Decodifique cualquier control remoto IR con receptor IR y Arduino Uno
Arduino Uno con IR receptor es una combinación popular para construir proyectos de control remoto de IR. El receptor IR es un dispositivo que puede detectar y recibir señales infrarrojas, juntas, el receptor Arduino Uno e IR puede usarse para realizar proyectos que pueden ser controlados por un control remoto IR u otro transmisor IR.

Este artículo cubre:

  • 1: Introducción al sensor IR
  • 2: Sensor IR Pinout
  • 3: Sensor IR interfacio con Arduino
  • 3.1: esquema
  • 3.2: Instalación de la biblioteca requerida
  • 4: decodificar un botón remoto IR
  • 4.1: código
  • 4.2: salida
  • 5: Control de LED usando Remoto IR
  • 5.1: esquema
  • 5.2: código
  • 5.3: salida
  • 6: Decodificación de un control remoto IR basado en teléfonos inteligentes usando Arduino
  • Conclusión

1: Introducción al sensor IR

Un receptor IR es un dispositivo que puede detectar y recibir señales infrarrojas (IR). Por lo general, se usa en los sistemas de control remoto IR para recibir comandos de un control remoto portátil u otro transmisor IR. El receptor IR consta de un fotodiodo u otro componente sensible de IR que detecta las señales IR y un circuito de demodulador que decodifica las señales.

La salida del receptor IR suele ser una señal digital que puede ser procesada por un microcontrolador u otro dispositivo electrónico.

2: Sensor IR Pinout

El sensor del receptor IR es un módulo pequeño que generalmente tiene tres pines:

  • VCC
  • Gnd
  • AFUERA

El VCC El pin está conectado a una fuente de alimentación, como el pin de 5V en el Arduino, para proporcionar energía al sensor. El Gnd El pin está conectado al pasador de tierra en el Arduino y el AFUERA El pin está conectado a un pin de entrada digital en el Arduino.

3: Sensor IR interfacio con Arduino

Para usar el sensor del receptor IR con un Arduino, una biblioteca llamada Irremotar se requiere. Esta biblioteca se puede descargar desde el sitio web de Arduino y le permite al Arduino decodificar las señales IR recibidas por el sensor. Una vez que se instala la biblioteca, se puede incluir en el boceto (programa) que se carga al Arduino.

Una vez que el sensor del receptor IR está conectado y el boceto está cargado, el Arduino puede comenzar a recibir e interpretar señales desde un control remoto IR. Las señales IR se pueden decodificar utilizando una función proporcionada por la biblioteca de Irremote, y las señales decodificadas se pueden usar para controlar varios dispositivos.

Por ejemplo, se puede usar una señal IR específica para activar o desactivar un dispositivo, o para controlar el brillo o la temperatura.

1: esquema

Aquí hay un esquema básico para conectar un sensor IR a un Arduino:

Sensor IR Arduino
VCC (potencia) 5V
GND (tierra) Gnd
Fuera (salida) D8

Es importante tener en cuenta que los diferentes sensores IR pueden tener diferentes pinos y voltajes, por lo que es importante verificar la hoja de datos del sensor específico que está utilizando.

2: Instalación de la biblioteca requerida

Hay varias bibliotecas remotas de IR disponibles para Arduino. Puede usar cualquiera de estas bibliotecas según sus requisitos y el protocolo remoto IR que está utilizando.

Instalaremos el Irremotar biblioteca Arminjo.

4: decodificar un botón remoto IR

Hay múltiples remotos IR disponibles, como televisores, aires acondicionados y sistemas de automatización del hogar. Al decodificar un control remoto IR, podemos diseñar un control remoto universal para todos estos electrodomésticos.

Para decodificar un control remoto IR, cargue el siguiente código dado y presione los botones en el control remoto IR y luego observe el monitor en serie del IDE Arduino. El boceto de ejemplo imprimirá la señal IR en formato hexadecimal y el protocolo utilizado.

Extraiga los códigos clave de los botones remotos IR que desea usar en su proyecto. Usando estos códigos de tecla y las funciones de la biblioteca de irremote, podemos controlar las acciones deseadas cuando se presionan los botones correspondientes en el control remoto IR.

1: código

La placa Arduino Uno se puede programar cargando código a través del Arduino IDE.

#Include /*incluyó la biblioteca remota IR* /
Irrecv ir (8); /*D8 Arduino Pin definido*/
setup () void
IR.habilitaririn (); /*IR Comunicación habilitada*/
De serie.comenzar (9600); /*Tasa de baudios en serie definida*/

bucle void ()
Si (ir.decode ()) / *IR La función de biblioteca remota para decodificar remoto * /
De serie.println (ir.airdata decodedada.decodedrawdata, hex); /*Imprimir valor hexadecimal*/
retraso (1000);
IR.reanudar (); /*Espere la siguiente entrada* /

Código iniciado por incluir una biblioteca remota de IR. Después de eso definimos el Pin digital Arduino en el que se lee la señal IR. Siguiente en el configuración() Parte inicializamos la comunicación IR y la tasa de baudios está definida.

En bucle() Parte del código decodificamos la señal IR recibida en formato hexadecimal que luego se imprime en el monitor de serie.

2: salida

Después de subir el código, presionamos tres botones rojos, verdes y azules en el control remoto IR.

Se obtiene el siguiente código hexadecimal para el botón rojo, verde y azul en el monitor IDE serial.

Botón Remoto IR Código hexadecimal
Botón rojo 0xfb04ef00
Botón verde 0xfa05Ef00
Botón azul 0xf906ef00

Usando el mismo código, cualquiera del control remoto se puede decodificar.

5: Control de LED usando Remoto IR

Para controlar un dispositivo con el control remoto IR, deberá usar el decodificado MALEFICIO Señales en tu boceto. Por ejemplo, puede usar un if-else Declaración para verificar la señal decodificada y encender o desactivar un dispositivo específico. También puede usar las señales decodificadas para controlar el brillo o la temperatura de un dispositivo.

1: esquema

La imagen dada explica la conexión de LED con Arduino e IR receptor.

Sensor LED e IR Alfiler de arduino
LED rojo D5
Sensor IR fuera D8

2: código

El siguiente es el código Arduino para LED de control remoto IR. El código se puede cargar en el tablero Arduino Uno abriendo el Arduino IDE.

#Include /*Incluya la biblioteca remota IR* /
Irrecv ir (8); /*IR Pin definido*/
int rojo = 5; /*LED rojo en el pin D5*/
bool rojo_state = 1; /*Estado LED rojo*/
setup () void
IR.habilitaririn (); /*La comunicación IR habilita*/
PinMode (rojo, salida); /*Pin de LED rojo establecido como salida*/
De serie.comenzar (9600);

bucle void ()
Si (ir.decode ()) /*decode IR señal en formato hex* /
De serie.println (ir.airdata decodedada.decodedrawdata, hex);
/*Verifique la entrada IR*/
/*Código LED rojo*/
Si (ir.airdata decodedada.decodedrawdata == 0xfb04ef00 && rojo_state == 1)
DigitalWrite (rojo, alto);
De serie.println ("LED rojo encendido");
Rojo_state = 0;

más si (ir.airdata decodedada.decodedrawdata == 0xfb04ef00 && rojo_state == 0)

DigitalWrite (rojo, bajo);
De serie.println ("LED rojo apagado");
Rojo_state = 1;

IR.reanudar ();

Código iniciado por incluir una biblioteca remota de IR. Después de eso definimos el Pin digital Arduino en el que se lee la señal IR. A continuación se define un LED rojo.

En el configuración() Parte inicializamos la comunicación IR y la tasa de baudios está definida. Junto con ese pin de LED se establece como salida usando PinMode () función.

En bucle() parte del código if-else La condición se usa para LED rojo. Puede configurar cualquiera de los botones remotos IR describiendo el valor hexadecimal dentro del código.

Botón Remoto IR Código hexadecimal
Botón rojo 0xfb04ef00
Botón verde 0xfa05Ef00
Botón azul 0xf906ef00

Nota: Recuerde que estos son el código hexadecimal para el remoto que estamos usando. Su control remoto puede tener un código hexadecimal diferente. Entonces, reemplace el código con el código hexadecimal que obtuvo en el monitor en serie.

3: salida

Después de cargar código en la placa Arduino, presione el botón rojo y el LED brillará.

Para apagar el LED, simplemente presione el botón nuevamente, ya que hemos usado la condición de alternar en el código Arduino.

Usando el mismo método, podemos controlar los electrodomésticos de CA reemplazando el LED con un interruptor de relé.

6: Decodificación de un control remoto IR basado en teléfonos inteligentes usando Arduino

Si su teléfono inteligente tiene un sensor IR, puede diseñar un control remoto personalizado para controlar dispositivos y electrodomésticos. Primero, tenemos que decodificar el control remoto IR basado en teléfonos inteligentes usando Arduino, necesitará un módulo receptor IR, una placa Arduino.

Usando el código dado anteriormente, podemos decodificar fácilmente cualquier remoto IR presente en los teléfonos inteligentes y también podemos diseñar uno personalizado.

Las siguientes son algunas imágenes de muestra de Remote IR presente en teléfonos inteligentes.

Conclusión

En resumen, la decodificación de un control remoto IR con un microcontrolador Arduino es una forma simple y rentable de controlar varios dispositivos. Al conectar un receptor IR al Arduino, cargar un boceto y decodificar las señales IR, puede controlar fácilmente dispositivos como televisores, aires acondicionados y sistemas de automatización del hogar.