Arduino librería irremote

27/02/2019

La librería IRremote para Arduino es una herramienta fundamental para quienes trabajan con señales infrarrojas. Esta librería permite tanto el envío como la recepción de señales IR, abriendo un entorno de posibilidades para proyectos de control remoto, domótica y mucho más. En esta información, exploraremos a fondo la instalación, configuración, uso y solución de problemas comunes relacionados con la librería IRremote.

Temario

Instalación de la Librería IRremote

La instalación de la librería IRremote es un proceso sencillo, pero requiere seguir los pasos cuidadosamente para evitar conflictos. Aquí te mostramos cómo hacerlo:

  1. Descarga: Dirígete a la página de lanzamientos (Releases) de la librería. Descarga la última versión disponible (versión 3 al momento de escribir este artículo).
  2. Extracción: Extrae el archivo comprimido (.zip). Encontrarás una carpeta llamada " IRremote ".
  3. Ubicación: Ubica la carpeta de librerías de Arduino. La ruta suele ser "Arduino_Root/libraries", donde "Arduino_Root" es el directorio de instalación de Arduino IDE.
  4. Copiar: Mueve la carpeta " IRremote " extraída a la carpeta de librerías de Arduino.
  5. Conflictos: Elimina cualquier otra librería con un nombre similar, como "RobotIRremote". Esta librería puede causar conflictos con IRremote debido a definiciones duplicadas.

Una vez completados estos pasos, reinicia el Arduino IDE para que la librería IRremote sea reconocida.

Placas Compatibles con IRremote

La librería IRremote es compatible con una amplia gama de placas Arduino y microcontroladores. Entre las placas compatibles se encuentran:

  • Arduino Uno
  • Arduino Mega
  • Arduino Leonardo
  • Arduino Duemilanove
  • Arduino Diecimila
  • Arduino LilyPad
  • Arduino Mini
  • Arduino Fio
  • Arduino Nano
  • Teensy 0, 0++, 0, 2++, 0, 1, Teensy-LC
  • Sanguino
  • ATmega8, 48, 88, 168, 328
  • ATmega8535, 16, 32, 164, 324, 644, 1284
  • ATmega64, 128
  • ATtiny 84, 85
  • ESP32 (solo recepción)
  • ESP8266 (requiere un fork específico)
  • Sparkfun Pro Micro

Si necesitas soporte para una placa no incluida en la lista, te recomendamos que contactes al proveedor de la placa.

Solución de Problemas Comunes

IRremote y Neopixels

Un problema común surge al usar IRremote junto con Neopixels (WS2811/WS2812/WS2812B). En procesadores de bajo rendimiento, las bibliotecas de Neopixels (como Adafruit Neopixel o FastLED) deshabilitan las interrupciones, lo que impide que el manejador de interrupciones de IRremote funcione correctamente. Existen soluciones específicas para algunos procesadores, pero es un tema complejo que requiere investigación adicional.

Uso de la Librería IRremote

El uso de IRremote implica entender los protocolos infrarrojos y cómo interactuar con ellos. Si bien esta tutorial no cubre la programación detallada, te recomendamos consultar los ejemplos incluidos con la librería para comenzar. Estos ejemplos te mostrarán cómo enviar y recibir señales IR con diferentes protocolos.

Contribuyendo al Proyecto IRremote

La librería IRremote es un proyecto de código abierto. Puedes contribuir reportando errores, solicitando mejoras, creando problemas (issues) y solicitudes de extracción (pull requests), o incluso añadiendo soporte para nuevos protocolos.

Contacto

Para consultas o problemas que no puedan ser resueltos a través de los canales habituales (issues y pull requests), puedes contactar al desarrollador principal vía correo electrónico a [email protected]. Sin embargo, ten en cuenta que no se responderán solicitudes para agregar soporte para placas específicas a menos que seas el creador de la placa y desees cooperar en el proyecto.

Tabla Comparativa de Placas Compatibles

Placa Compatibilidad Notas
Arduino Uno
Arduino Mega
Arduino Nano
ESP32 Sí (Recepción)
ESP8266 Sí (Fork) Requiere un fork específico

Consultas Habituales

  • ¿Cómo enviar señales IR con la librería IRremote? Consulta los ejemplos proporcionados con la librería.
  • ¿Cómo recibir señales IR con la librería IRremote? Consulta los ejemplos proporcionados con la librería.
  • ¿Qué protocolos IR son compatibles con la librería IRremote? La librería soporta varios protocolos, revisa la documentación para más detalles.
  • ¿Qué hacer si la librería IRremote no funciona correctamente? Verifica la instalación, la conexión del hardware y busca información sobre problemas comunes en la documentación o foros online.

Recuerda que esta tutorial es solo una introducción a la librería IRremote. Para un entendimiento completo, es necesario explorar la documentación y ejemplos proporcionados por los desarrolladores.

Si quieres conocer otros artículos parecidos a Arduino librería irremote puedes visitar la categoría Libros y Librerías.

Subir