Controlar los electrodomésticos de forma inalámbrica utilizando IR Remote y Arduino Uno

Controlar los electrodomésticos de forma inalámbrica utilizando IR Remote y Arduino Uno
Un control remoto del sensor IR permite el control de los electrodomésticos de CA mediante el uso de señales infrarrojas y un microcontrolador Arduino. El sensor IR detecta las señales infrarrojas emitidas por un control remoto y el Arduino procesa estas señales para determinar la acción deseada. Esto se puede usar para activar y desactivar los electrodomésticos, ajustar la configuración de la temperatura o controlar otras funciones.

Este artículo cubre:

  • 1: Introducción al sensor IR
  • 2: Sensor IR Pinout
  • 3: Introducción al relé
  • 4: Relay Pinout
  • 5: Sensor IR de interfaz con Arduino
  • 5.1: esquema
  • 5.2: Instalación de la biblioteca requerida
  • 6: decodificar los botones remotos de IR
  • 6.1: código
  • 6.2: salida
  • 7: Control de una bombilla de CA usando IR Remote y Arduino Uno
  • 7.1: esquema
  • 7.2: código
  • 7.3: salida
  • 8: Diseño de un control remoto IR basado en teléfonos inteligentes para electrodomésticos de CA usando Arduino Uno
  • Conclusión

1: Introducción al sensor IR

Un LED de receptor IR, o diodo emisor de luz del receptor infrarrojo, es un dispositivo que se utiliza para detectar y recibir señales infrarrojas. Se usa comúnmente en sistemas de control remoto, donde recibe señales de un control remoto y las envía a un microcontrolador u otro dispositivo para procesar.

Al usar un sensor IR y Arduino, es posible crear una forma personalizada y conveniente de controlar los electrodomésticos de CA sin la necesidad de interruptores manuales o botones físicos, también puede integrarse con otros dispositivos de inicio inteligente para la automatización.

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: Introducción al relé

Un relé es un interruptor operado eléctricamente que permite el control de circuitos de alto voltaje o alto en corriente utilizando una señal de bajo voltaje. Cuando se usa junto con un microcontrolador Arduino, proporciona una forma simple y efectiva de controlar una amplia gama de dispositivos y electrodomésticos.

El Arduino envía una señal al relé, haciendo que abra o cierre un circuito, que a su vez controla la alimentación al dispositivo conectado. Para obtener más detalles sobre la integración de Relay con Arduino, lea la interfaz del artículo de Relay con Arduino y ESP32.

Un relé contiene los siguientes pines de control:

  • NC (Normalmente cerrado)
  • Com (Común)
  • NO (Normalmente abierto)

Normalmente cerrado: Los relés en esta configuración están cerrados de forma predeterminada. La corriente fluye entre Common y NC en una configuración normal, a menos que una señal de activación interrumpa el flujo de corriente.

Común: Controle la corriente principal (voltaje de suministro del dispositivo externo)

Normalmente abierto: Normalmente, la configuración abierta es opuesta a NC, ya que en este modo la corriente no fluye de forma predeterminada, solo fluye después de que se recibe una señal de activación de Arduino.

4: Relay Pinout

Un pinout de relé de doble canal es:

Número de PIN Nombre Especificación
1 VCC Suministro de bobina de relé
2 EN 2 Entrada para el canal 2
3 EN 1 Entrada para el canal 1
4 Gnd Gnd
5 NO Normalmente abierto
6 Común Terminal
7 CAROLINA DEL NORTE Normalmente cerrado

Nota: Si está utilizando un relé con más de un canal, recuerde corto el JD VCC y VCC pin con un conector (amarillo) como se muestra en la imagen de arriba.

5: Sensor IR de interfaz 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

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:

6: decodificar los botones remotos de IR

Antes de que podamos controlar un dispositivo de CA, debemos decodificar el control remoto IR para que podamos definir ese valor hexagonal específico dentro del código Arduino. Ese valor hexadecimal corresponde a un botón remoto IR usando el cual podemos activar o desactivar el aparato.

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 MALEFICIO formato y el protocolo utilizado.

1: código

El tablero Arduino Uno se puede programar cargando código a través del IDE Arduino:

#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 cargar el código, presionamos tres botones rojos, verdes y azules en el control remoto IR:

Siguiente MALEFICIO El código se obtiene 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

Al definir estos códigos hexadecimales dentro del programa Arduino, podemos establecer cualquiera de los botones remotos IR como control para electrodomésticos de CA y bombillas. Aquí continuaremos con el código hexadecimal del botón rojo.

7: Control de una bombilla de CA usando IR Remote y Arduino Uno

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.

1: esquema

La imagen dada explica la conexión de la bombilla de CA con Arduino e IR Receptor:

Bulbo de CA y sensor IR Alfiler de arduino
Bulbo D5
Sensor IR fuera D8
Pasador de relé Alfiler de arduino
EN 2 D5
VCC Empuje
Gnd Gnd
Comunicarse AC (+ive)
NC2 AC (-ive)

2: código

El siguiente es el código Arduino para la bombilla de control remoto IR, el siguiente código se puede cargar en la placa Arduino Uno a través del IDE Arduino:

#Include /*Incluya la biblioteca remota IR* /
Irrecv ir (8); /*IR Pin definido*/
int relé = 5; /*Pin de relé en Arduino para el relé de CA (pin D5)*/
bool relay_state = 1; /*Estado de retransmisión*/
setup () void
IR.habilitaririn (); /*La comunicación IR habilita*/
PinMode (relé, salida); /*Pin de relé 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 de retransmisión para la bombilla AC*/
Si (ir.airdata decodedada.decodedrawdata == 0xfb04ef00 && relay_state == 1)
DigitalWrite (Relay, High);
De serie.println ("Bulb On");
Relay_state = 0;

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

DigitalWrite (relé, bajo);
De serie.println ("Bulb Off");
Relay_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 pin para una bombilla de CA en D5.

En el configuración() Parte inicializamos la comunicación IR y la tasa de baudios está definida. Junto con eso, un pasador de bombilla de CA se establece como salida usando PinMode () función.

En bucle() parte del código if-else La condición se usa para la bombilla de CA. 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, presionar el botón rojo en la bombilla de CA remota IR brillará después de recibir una señal del relé:

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

La siguiente es la salida del terminal en serie:

Usando el mismo método, cualquiera de los electrodomésticos de CA se puede controlar con un interruptor de relé y un control remoto IR.

8: Diseño de un control remoto IR basado en teléfonos inteligentes para electrodomésticos de CA usando Arduino Uno

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 y 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 los electrodomésticos y dispositivos de CA como televisores, aires acondicionados y sistemas de automatización del hogar.