Iniciar Sesion | Registrate

INICIO DE SESION

Usuario: *
Clave: *
Recordarme

Registro de Usuario

Los campos marcados con asterisco(*) son requeridos!
Su contraseña debe contener mas de 8 caracteres, un simbolo
y una letra en mayuscula.
Nombre: *
Usuario: *
Clave: *
Verifique su clave: *
Correo: *
Verifique su Correo: *
Marcar: *
Reload Captcha

Manual - Modulo Sensor Receptor Infrarrojo

Objetivo


El objetivo de este manual es ofrecer la manera de testear el modulo Receptor Infrarrojo KY-022 con nuestro Uno R3.


Materiales necesarios:


Diagrama de conexión:

SENSOR KY-022

 ARDUINO UNO R3

Pin (Centro) 5V
Pin (S) Pin 11
Pin (-) GND (-)

 


1. - Instalando las librerias necesarias para el uso del Modulo

Antes de poder proceder a insertar el codigo en nuestro Arduino, debemos tener 1 libreria esencial instalada ya en nuestro IDE: Para ello, te dejare un enlace el cual les descargará la libreria ya mencionada compactada en un archivo ''.rar''. Una vez descargadas deben mover los archivos a la carpeta de Librerias en Archivos de programa o insertarlas desde el menú ''Programa'' (Incluir Librería > Añadir Libreria .ZIP). 

Una vez agregada nuestra librería, procedemos a copiar el código que te dejamos debajo para hacer que tu Modulo funcione.


 Codigo utilizado:

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

 int RECV_PIN = 11;
 IRrecv irrecv(RECV_PIN);
 decode_results results;
 
void setup()
{
   Serial.begin(9600);
   irrecv.enableIRIn(); // Start the receiver
}
 
// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
// decode_results *results = (decode_results *)v
void dump(decode_results *results) {
   int count = results->rawlen;
   if (results->decode_type == UNKNOWN) {
      Serial.print("Unknown encoding: ");
   }
   else if (results->decode_type == NEC) {
      Serial.print("Decoded NEC: ");
   }
   else if (results->decode_type == SONY) {
      Serial.print("Decoded SONY: ");
   }
   else if (results->decode_type == RC5) {
      Serial.print("Decoded RC5: ");
   }
   else if (results->decode_type == RC6) {
      Serial.print("Decoded RC6: ");
   }
   else if (results->decode_type == PANASONIC) 
   {





  
    Serial.print("Decoded PANASONIC - Address: ");
      //Serial.print(results->panasonicAddress,HEX);
      Serial.print(" Value: ");
   }
   else if (results->decode_type == LG) {
      Serial.print("Decoded LG: ");
   }
   else if (results->decode_type == JVC) {
      Serial.print("Decoded JVC: ");
   }
   else if (results->decode_type == AIWA_RC_T501) {
      Serial.print("Decoded AIWA RC T501: ");
   }
   else if (results->decode_type == WHYNTER) {
      Serial.print("Decoded Whynter: ");
   }
   Serial.print(results->value, HEX);
   Serial.print(" (");
   Serial.print(results->bits, DEC);
   Serial.println(" bits)");
   Serial.print("Raw (");
   Serial.print(count, DEC);
   Serial.print("): ");
    for (int i = 0; i < count; i++) {
       if ((i % 2) == 1) {
          Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
      }
      else {
         Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
      }
      Serial.print(" ");
   }
   Serial.println("");
}
 
void loop() {
   if (irrecv.decode(&results)) {
      Serial.println(results.value, HEX);
      dump(&results);
      irrecv.resume(); // Receive the next value
   }
}