SENSOR INFRARROJO

Un TSOP es un módulo receptor de señal infrarroja capaz de realizar la lectura de señales emitidas por emisores como los que se encuentran en mandos a distancia.

Conectado a Arduino, podemos realizar la lectura de estas señales e interpretarlas, dando lugar a una acción determinada.

Existen kits que incluyen el módulo TSOP y un mando a distancia que podemos conectar y programar con Arduino.

El módulo TSOP tiene 3 pines que conectaremos del siguiente modo

  • + Conectamos con el pin 5V de la placa Arduino
  • – Conectamos con el pin GND de la placa Arduino
  • S Conectamos con un pin PWM de la placa Arduino (ej pin 11)

Para programar el módulo tenemos que instalar la librería «IrRemote«

En la aplicación Arduino IDE, accede al menú Programa, incluir librería, administrar bibliotecas.

A continuación, en el buscador introduce IrRemote para localizar la librería a instalar

Una vez localizada la librería IRremote by shirriff, pulsa en el botón instalar

A continuación realizamos la programación de la placa Arduino. En este ejemplo la placa lee del receptor el código que envía el mando a distancia y lo muestra por el monitor serie:

#include <IRremote.h>

const byte IR_RECEIVE_PIN = 11;

void setup()
{
   Serial.begin(9600);
   IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
}

void loop(){
   if (IrReceiver.decode())
   {
      int value = IrReceiver.decodedIRData.command;
      Serial.println(value, DEC);
      IrReceiver.resume();
   }
}

Para probar el programa, cargamos el código en la placa pulsando el botón subir. Después abrimos la ventana del monitor serie pulsando en el menú Herramientas, Monitor Serie. Pulsamos cada uno de los botones del mando a distancia orientándolo hacia el receptor infrarrojo. Por cada tecla pulsada el monitor nos mostrará el código decimal que recibe la placa Arduino y que identifica cada botón de forma inequívoca.