Arduino IR Remote Control Circuit

Arduino IR Remote Control Circuit

En esta publicación vamos a construir un interruptor de control remoto inalámbrico basado en IR (infrarrojos) basado en Arduino personalizable, que consta de un control remoto IR y un receptor, que puede modificar según sus necesidades. En la última parte del artículo, aprendemos sobre una versión mejorada infalible de un control remoto por infrarrojos que responderá solo a una frecuencia asignada de forma exclusiva.

Si está por encima del nivel de principiante, puede lograrlo con facilidad. El circuito propuesto ilustrado aquí solo tiene tres controles en el control remoto y 3 relés en el extremo del receptor. Puede modificar el código y el diagrama de circuito para satisfacer sus necesidades.



Necesitará dos placas Arduino, que actúan como control remoto y otra como receptor. Recomendaría Arduino pro mini para este proyecto, ya que los tamaños de ellos son bastante pequeños y el tamaño total del control remoto podría eludirse.



Puede usar Arduino pro mini basado en 3.3V para el control remoto para que pueda ser alimentado con dos pilas de botón o dos baterías de tamaño AA, según sus necesidades.

El circuito del transmisor de infrarrojos tiene 3 botones y un LED de infrarrojos para enviar comandos al receptor. Cada botón se ha programado con un código hexadecimal único, el mismo código hexadecimal también está programado en el lado del receptor.



Cuando se presiona un botón, el LED IR envía el código hexadecimal al receptor, el receptor reconocerá cuál de los botones está presionado y enciende / apaga el relé correspondiente.

El control remoto propuesto utiliza el protocolo RC5 para comunicarse con el receptor. Puede cambiar todo modificando el código.

Si solo es un principiante en Arduino, aún puede lograrlo simplemente siga el diagrama y cargue el código sin modificarlo.



El circuito y programa:

Transmisor remoto Arduino:

Circuito de control remoto IR infalible

El circuito anterior ilustra cómo construir el transmisor remoto de infrarrojos Arduino.

Las tres resistencias de 10K son resistencias desplegables, que evitan la activación accidental del control remoto debido a la carga estática y se emplea una resistencia limitadora de corriente de 220ohm para el LED IR.

Programa para transmisor remoto:

|_+_|

Receptor Arduino:

El circuito del receptor IR Arduino como se muestra arriba consta de Sensor TSOP1738 pocos transistores, resistencias limitadoras de corriente para transistores, relés y diodos para absorber picos de alto voltaje de las bobinas del relé.

El diagrama del circuito se explica por sí mismo.

Programa para receptor Arduino:

|_+_|

Siguiendo las explicaciones anteriores, puede lograr tres controles, si desea agregar más controles y relés, debe editar el código y el diagrama de circuito.

Puede asignar salida y entrada para los pines no utilizados en el receptor y el control remoto en el programa y conectar el número de transistor y relé para los pines respectivos en el receptor y, de manera similar, conectar el número de interruptores y bajar la resistencia en el control remoto.

Puede utilizar código hexadecimal aleatorio para asignar más botones.

Por ejemplo: 0xA235, 0xFFFF, 0xBA556 y así sucesivamente. Y también agregue el mismo valor hexadecimal en el código del receptor. Por ejemplo: #define output4 0xA235, #define outout5 0xFFFF y así sucesivamente.

Hacer un control remoto por infrarrojos con frecuencia única

En las secciones anteriores aprendimos sobre un simple control remoto por infrarrojos que funcionará con cualquier transmisor remoto por infrarrojos.
En el siguiente artículo, aprenderemos cómo hacer una versión mejorada del concepto anterior para un control infalible de los electrodomésticos utilizando un microcontrolador arduino, que funcionará con una frecuencia única y nunca funcionará con un teléfono IR común.

Control remoto IR infalible

Este circuito puede encender / apagar sus dispositivos usando los botones sin usar del control remoto de la TV o cualquier otro control remoto sin usar que pueda estar en su caja de basura durante mucho tiempo.

El lema de este proyecto es ayudar a las personas con discapacidades físicas y ayudarlas a acceder al encendido / apagado de los electrodomésticos básicos, como ventiladores o luces, de forma independiente.

El segundo objetivo es permitir al usuario controlar los dispositivos 'como un jefe' sin tener que moverse de su posición actual.

El circuito utiliza la comunicación tradicional basada en infrarrojos entre el transmisor y el receptor.

Este circuito es un ciento por ciento infalible con respecto a otros controles remotos de infrarrojos y otras fuentes de infrarrojos y es menos susceptible a errores.

El principal problema con no microcontroladores IR remote control circuit , que se encuentra en Internet, es que podría ENCENDERSE / APAGARSE con cualquier control remoto basado en IR y solo puede controlar un dispositivo en un instante y también es más susceptible a errores.

Este circuito supera los problemas especificados anteriormente, y podemos controlar varios dispositivos en un control remoto y asignar claves para gadgets específicos.

Antes de continuar con este proyecto, debe descargar los archivos de la biblioteca para arduino desde este enlace y seguir las instrucciones que se dan a continuación: github.com/z3t0/Arduino-IRremote

Instrucciones:

1) Haga clic en el botón 'clonar o descargar' del enlace dado y presione 'Descargar ZIP'.

2) Extraiga el archivo y mueva la carpeta 'IRremote' a la carpeta de su biblioteca de Arduino.

3) Elimine la carpeta 'RobotIRremote' de su biblioteca arduino. 'RobotIRremote' tiene una definición similar de la biblioteca 'IRremote' que choca y no puede cargar el código en Arduino, por lo que la eliminación / eliminación es obligatoria.

Al duplicar las instrucciones anteriores, su software Arduino IDE está listo para cualquiera o la mayoría de los proyectos basados ​​en IR.

Asignar teclas para control remoto:

En nuestro control remoto de TV, cada tecla tiene un código hexadecimal único, que se utiliza para reconocer qué tecla se presiona para una operación. Antes de cargar el código final en Arduino, debe encontrar cuáles son los códigos hexadecimales de sus claves.

Para hacer esto, construya el siguiente circuito en el tablero y siga las instrucciones.

1) Abra Arduino IDE y cargue el código de ejemplo 'IRrecv Demo'

2) Abra el monitor serial y presione la tecla en el control remoto que desea usar.

Verá aparecer un código hexadecimal tan pronto como presione la tecla. Ese es el código hexadecimal para esa clave en particular.

3) Haga lo mismo con otras dos teclas (en este proyecto se dan 3 teclas para controlar 3 dispositivos)

· Vamos a utilizar estos códigos hexadecimales en el programa principal y subirlos a arduino.

Programa:
|_+_|
NOTA:

En el programa:

#define output1 0x111 // coloca el código recibido del botón A

#define output2 0x111 // coloca el código recibido del botón B

#define output3 0x111 // coloca el código recibido del botón C

· Coloque sus 3 códigos únicos de su control remoto en este lugar de 111, 112 y 113 y cargue el código. Los códigos hexadecimales serán del 0 al 9 y de la A a la F, por ejemplo: 20156, 26FE789, FFFFFF.

· Coloque su código con '0x' (cero x).

Diagrama de circuito:

· Al presionar la tecla se activa el relé y al presionar nuevamente se apagará el relé.




Artículo anterior: Repelente de mosquitos natural con resistencia de alto vatio Siguiente artículo: Circuito detector de metales de suelo profundo - Escáner de tierra