Paso 4: Recepetor Infra Rojo
¿Primero todo Qué es Infra Rojo?
Infra-Rojo /debajo del Rojo /
Básicamente, la luz infrarroja es una luz con una longitud de onda el alcalde a la se encuentra en el espectro visible y por ende invencible al ojo humano. Es muy poco común encontrarla de forma natural, por lo se utiliza mucho en aplicaciones electrónicas. El TSOP382 tiene filtros logran que solo luz de 980 nanómetros pase de pasada, por lo cual un ambiente con mucha luz no nos afectara en nada. Además, nuestro código esta diseñado para solo tomar en cuenta que luz este parpadeando un 38,5 kHz, tal y como los controles de la televisión. (Ver Foto # uno)
¿¿OK, y como funciona la comunicación?
El TSOP382 es normalmente abierto, está diseñado de esta forma para cada vez reciba alguna señal se corte el pulso mandamos al microprocesador. En nuestro código, una vez el pulso se corta, se empieza el protocolo de comunicación. Con 2,4 ms de que el este también un pulso (también el de baja en Arduino) se entiende se quiere empezar una comunicación. Los ceros se mapa con pulsos permiso de 0,6 ms, los unos con pulsos 2.4, y entre cada pulso hay 0,6 ms de descanso. (Ver Foto dos de #)
Lo estamos consiguiendo es una cadena de números binaria única para cada botún presionamos. Finalmente, para de ceros de podemos usar estos unos y saber cual botón del control se presiono y actuar según corresponda.
Nuestro código funciona con el equivalente del numero binario en decimal. La mesa de la foto numero tres muestra el numero binario y el equivalente decimal de los botones de mi control. Es importante notar aunque normalmente todos los controles envían el mismo numero binario para cada botón, algunos controles varian. Si este es el caso con su control, o simplemente quieren agregar otros botones, pueden correr el código de abajo para obtener el numero decimal que corresponde un determinado botón de su control. En este ejemplo se fotografía en el monitor serial el numero decimal que corresponde al botón presionamos. Recuerden traductor la librería IRremote descargada y en la carpeta quilómetro.
#include < IRremote.h >
Sensor(6) de IRrecv;
resultados de la decode_results;
void setup() {}
Serial.Begin(9600);
sensor.enableIRIn(); habilitamos "sensor" para recibir
}
void loop() {}
Si (irrecv.decode (y resultados)) {/ / la función .decode nos devuelve 1 si se decodificó correctamente o 0 si no.
Serial.println(resultados); NOS DA EL NUMERO SALUDANDO
irrecv.resume(); Valor de la siguiente preparamos el sensor para recibir el
}
}