Cómo configurar un mando IR Arduino

Librería IRremote: Código Remoto Arduino

Imagen IR Remoto Arduino 2

Imagen IR Remoto Arduino 3

Para utilizar un receptor IR con tu placa Arduino u otros microcontroladores como el ATtiny85 o el ATtiny84, instala primero la librería IRremote de Ken Shirriff. Se puede encontrar buscando irremotelibrary a través del gestor de bibliotecas de Arduino, o está disponible en GitHub aquí. Una vez instalada, tendrás acceso a varios ejemplos nuevos bajo File-Examples-IRremote.

Para este experimento de control, puedes utilizar un Arduino Uno, junto con un receptor remoto IR Vishay TSOP4838. Este receptor en particular está diseñado para trabajar con señales en el rango de 38kHz, y filtra la mayor parte de la luz natural, mientras que demodula las señales de las unidades de control remoto de consumo estándar. The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.

See related product

A000066 | Arduino Uno Rev3

A000066 | Arduino Uno Rev3

Arduino Corporation Embedded System Development Boards and Kits View

See related product

TSOP4838

TSOP4838

Vishay IR Remote Receiver View

Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button. Verás que el código IR aparece en el terminal en hexadecimal, indicando que está leyendo correctamente.

Control del LED IR de Arduino

Para hacer esto un poco más divertido, puedes incluso añadir retroalimentación del LED incorporado. Probablemente puedas averiguar cómo hacerlo, pero esta versión ligeramente modificada del código de Shirriff produce retroalimentación del LED incorporado con la pulsación de cualquier botón. No es lo que querrías en la mayoría de las situaciones, pero demuestra que las cosas funcionan.

Responde a los códigos individuales

Imagen del mando IR de Arduino 4

Por supuesto, el verdadero poder de este tipo de mando es que puede cambiar el canal, el volumen, la posición del robot o cualquier otra cosa. El siguiente paso es identificar el botón que quieres utilizar y hacer que tu Arduino responda cuando vea esta entrada. El ejemplo anterior identifica sus códigos remotos particulares, y esta versión ampliada añade sentencias switch case para desencadenar diferentes acciones.

Este código presenta tres opciones de entrada de código, así como un escenario por defecto «Código desconocido» que se activa cuando no reconoce lo que se ha enviado. Estas opciones pueden ser copiadas, borradas y modificadas según sea necesario, y probablemente querrás configurar la salida a algo más interesante que darte información sobre el botón que fue presionado. Sustituya sus propios códigos remotos para activar cada opción. Tenga en cuenta que esta configuración puede funcionar con diferentes tipos de mandos a distancia, incluso utilizando diferentes marcas o estilos en el mismo programa.

Una vez que haya dominado el control de un Arduino a través de un controlador de infrarrojos externo, también puede utilizar el propio Arduino para generar estas señales. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.

perks 1