Archivo de la etiqueta: remote

Reutilizar mandos de control remoto IR

Los mandos de control remoto por infrarrojos (IR) son muy comunes en nuestro día a día. Algunos de esos mandos acaban en un cajón cuando el aparato para el que estaban diseñados pasa a mejor vida, pero… ¿por qué no reutilizarlos en nuestros proyectos con Arduino? es una manera sencilla, barata y potente de añadir una interfaz de control a nuestro proyecto.

Si no tienes mandos para reutilizar, pero sigues pensando que sería útil este tipo de control en tu proyecto, puedes adquirir mandos de control por infrarrojos genéricos muy baratos:

El sensor utilizado es éste:

Antes que nada, debemos saber que la librería software utilizada por ArduinoBlocks para decodificar la señal IR no soporta el 100% de los protocolos pero sí los más comunes.

Los protocolos soportados son: RC5, RC6, NEC, Panasonic, Sony, JVC, Samsung, Whynter, Aiwa, LG, Sanyo, Mitsubishi, Denon y Pronto.

si el mando que utilizas no es de ninguna de las marcas anteriores no te preocupes, muchas marcas utilizan protocolos genéricos o de otras marcas en vez del suyo propio

Lo mejor para saber si nuestro mando es compatible es probarlo, para probarlo vamos a hacer un montaje genérico con un programa cuya utilidad sólo es detectar si el código recibido es válido y en su caso mostrarlo por la consola serie. Si detectamos códigos válidos podemos apuntarlos y utilizarlos en otros proyectos para un uso en concreto.

Algunos mandos envían códigos distintos al pulsar y al soltar la misma tecla. También en muchos casos se envía un código especial cuando se deja la tecla pulsada de forma contínua para indicar la repetición.

Programa genérico para detectar códigos IR:

El código recibido se visualiza con formato entero sin signo (32 bits)

Conexiones y montaje:

En funcionamiento:

http://arduinoblocks.com/web/project/1152

Programa de ejemplo para encender y apagar un led:

Finalmente, como ejemplo real, con las pruebas anteriores localizamos hemos localizado el código para dos teclas de nuestro mando:

código tecla 1 = 16724175

código tecla 2 = 16718055

Al montaje anterior añadimo un led conectado al pin 3 que se activará o desactivará con las teclas del mando utilizado:

En funcionamiento:

http://arduinoblocks.com/web/project/1159

Más información y proyectos resueltos en el libro oficial de ArduinoBlocks en Amazon:

https://www.amazon.es/ArduinoBlocks-Programaci%C3%B3n-visual-bloques-Arduino/dp/1535513284

Compartir