Select Page

En este post, les traemos el tutorial para sacar andando este práctico y muy barato dispositivo, con el cual vamos a poder comandar inalambricamente a nuestro proyecto.

Descripción: 

Este módulo esta apuntado a las personas que quieran poder manejar su proyecto desde una distancia medianamente aceptable. Nos da un alcance de unos 5 metros efectivo, pero es necesario tener linea de visión. Cuenta con 21 botones, los cuales tiene cada uno su dirección pre programada, la cual nos va a permitir realizar determinadas funcionones cuando el recetor lea la señal que contenga esa dirección.

Resultado de imagen para control remoto ir arduino

Materiales necesarios:

-> Control Remoto + receptor
-> Arduino (para este proyecto, cualquiera puede ser utilizado, menos el DUE dado que trabaja en 3,3v)
-> Cables macho/macho
-> Protoboard (170 o 400 puntos)

Pinout: 

Resultado de imagen para pinout control remoto ir

Como se puede ver, el pinout es muy simple:

VCC -> 5V Arduino
GND -> GND
OUT -> Pin digital que se vaya a utilizar del Arduino

Assemble Circuit

Libreria y programa: 

Arduino-IRremote-master

#include <IRremoteInt.h>
#include <ir_Lego_PF_BitStreamEncoder.h>
#include <boarddefs.h>
#include <IRremote.h>

int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

void loop()
{
  if (irrecv.decode(&results))
    {
     Serial.println(results.value, HEX);
     irrecv.resume(); // Receive the next value
    }
}

Con este programa tendran lo suficiente para leer la señal y decodificarla correctamente. Luego con la señal decodificada se pueden asignar distintas funciones! Sugerimos utilizar un “Switch case” para lograr resultados mas prolijos.

Tabla de codificaciones: 

Para que no se tengan que poner a hacer ingenieria inversa, acá les dejamos la tabla completa con la codificación de cada boton y su botón asignado:

PWR       FF629D
CH          FFE21D
|<<          FF22DD
>|            FFC23D
>>|          FF02FD
–              FFE01F
Plus        FFA857
EQ          FF906F
0             FF6897
100         FF9867
200         FFB04F
1             FF30CF
2             FF18E7
3             FF7A85
4             FF10EF
5             FF38C7
6             FF5AA5
7             FF42BD
8             FF48B5
9             FF52AD

Es importante recordar que el comando FFFFFF es un comando de repetición. O sea que cuando este se presente, significa que el boton sigue siendo pulsado ininterrumpidamente.