Paso 2: Comunicación IR sensor TSOP1738
Sensor de infrarrojos
- TSOP1738, SFH-5110-38 (38kHz)
Sensores TSOP características:
- Foto detector y preamplificador son en paquete individual
- Filtro interno para frecuencia PCM
- Mejorada protección contra perturbaciones del campo eléctrico
- Compatibilidad TTL y CMOS
- Salida activa bajo bajo consumo de energía
- Alta inmunidad contra luz ambiente
- Transmisión continua de datos posible
Protocolo de NEC:
El protocolo de transmisión de infrarrojos NEC utiliza pulso distancia codificación de los bits de mensaje. Cada ráfaga de pulso (marca – transmisor RC) es 562.5µs de longitud, a una frecuencia de portadora de 38 kHz (26.3µs). Lógicas bits se transmiten como sigue:
- Lógico '0' – una 562.5µs explosión de pulso seguido por un 562.5µs de espacio, con un total de transmisión tiempo de 1.125ms
- Lógico '1'-una 562.5µs explosión de pulso seguido por un 1.6875ms de espacio, con un total de transmisión tiempo de 2.25ms
Cuando la transmisión o recepción de códigos de control remoto utilizando el protocolo de transmisión de infrarrojos NEC, la WB_IRRC realiza óptimamente cuando se establece la frecuencia de portadora (utilizada para la modulación/desmodulación) 38.222 kHz.
Los cuatro octetos de bits de datos son que cada uno enviado el bit menos significativo primero. La figura 1 ilustra el formato de una trama de transmisión de infrarrojos NEC, para una dirección de 00h(00000000b) y un comando de HAD (10101101b).
Comprender el protocolo de IR funciones de poder:
Comencé a desencriptar el protocolo infrarrojo de funciones de la energía mediante la medición de las señales que el detector IR recogido desde el control remoto. El detector que utilicé (Radio Shack 276-640) detecta las señales infrarrojas moduladas a 38KHz con longitud de onda ligera 940±50nm; pero estos detectores suelen detectar más señales infrarrojas del control remoto, incluso si la frecuencia de modulación es un poco diferente. El diagrama siguiente muestra las señales que medí cuando apreto el botón rojo en la dirección de avance cuando el control remoto se establece en canal uno. Cada línea representa una ráfaga de señales, con el tiempo va de izquierda a escribir. Cada rectángulo negro representa una detección, y la anchura del rectángulo representan la duración de la señal fue detectada. La distancia horizontal entre el rectángulo representa la longitud del tiempo entre las detecciones. Después de cada ráfaga de 18 detecciones, el detector no detecta nada por un período bastante largo y detectó entonces otra explosión. Cada ráfaga es representada en el diagrama por una fila del rectángulo.
Fig2
Estas medidas me permitieron determinar la representación de los comandos del protocolo. Las transmisiones constan de periodos de señal de aproximadamente la misma longitud separados por períodos sin señal de diferentes longitudes. El primer período de la señal no es siempre la misma longitud y mucho más largo que todos los demás. Esto parece ser algún tipo de indicación de condición de inicio que no transmite ninguna información (aparte de que el recibido distinguir entre este protocolo y otros). A continuación, cada periodo representa un bit de cero y cada uno representa un bit. También podría haber sido al revés, pero el análisis completo de las secuencias de bits, se describe a continuación, apoya esta hipótesis. En conjunto hay 16 bits en cada ráfaga.
Genera histogramas de los cuatro períodos pertinentes del presente Protocolo: el período de la señal, el período inicial de la ninguno-señal en cada ráfaga y los períodos cortos y largo sin señal que representan bits. Calculo el período de señal media a ser unos 60 reloj garrapatas (), el período inicial de la señal de no ser unos 215 garrapatas, el cero no señal a 40 y la una señal de no ser unos 110. Antes de pasar al significado real de los bits, quería saber cómo se espacian las explosiones. Aquí es otra secuencia de detecciones, ya traducida a ceros y unos. Después de cada ráfaga el programa impreso la cantidad de tiempo desde el final de la explosión anterior. Esta secuencia representa una prensa más larga de la key.1000000100010111 mismo 130537 1000000100010111 14976 1000000100010111 14839 1000000100010111 23711 1000000100010111 23709 1000000100010111 23786 0000000100001110 29087 0000000100001110 14852 0000000100001110 14923 0000000100001110 23689 0000000100001110 23694We puede ver que el control remoto envía repetidamente el mismo comando. Los primeros 6 comandos Dile al receptor que se presiona un botón particular, y los últimos 5 Dile al receptor que ya no se oprimen los botones. Cada secuencia comienza con 3 repeticiones aproximadamente 14.900 garrapatas contador apartes. Después de eso, repeticiones están espaciadas más lejos aparte. Las primeras repeticiones pueden espaciadas estrechamente para permitir que el receptor responder rápidamente aunque las primeras transmisiones son perdidos o corruptos. El spaceing más amplio después de pueden estar diseñados para reducir el consumo de energía por el transmisor. Ahora vamos a examinar las secuencias de bits que envía el transmisor. Hay cuatro botones no el mando a distancia, y al soltar, el control remoto envía un comando "no presiona" para un cortocircuito mientras que. Aquí están las secuencias de comando solo prensa y prensa no para los 4 canales. Partí los bits en grupos que parecen representar diversos campos; Vea a continuación lo que los campos parecen significar. canal 1 rojo adelante 1 0 00 0001 0001 011 1 canal reverso rojo 1 1 0 00 0001 0010 010 0 canal delantero azul 1 1 0 00 0001 0100 001 0 canal 1 azul invertir 1 0 00 0001 1000 111 0 no canal 1 botones 0 0 00 0001 0000 111 0
canal 2 rojo adelante 1 0 01 0001 0001 011 0 canal 2 rojo inversa 1 0 01 0001 0010 010 1 canal 2 azul adelante 1 0 01 0001 0100 001 1 canal reverso azul 2 1 0 01 0001 1000 111 1 no canal 2 los botones 0 0 01 0001 0000 111 1
canal 3 rojo adelante 1 0 10 0001 0001 010 1 red de canal 3 reversa 1 0 10 0001 0010 011 0 canal 3 azul adelante 1 0 10 0001 0100 000 0 canal 3 azul invertir 1 0 10 0001 1000 110 0 no canal 3 los botones 0 0 10 0001 0000 110 0
canal 4 rojo adelante 1 0 11 0001 0001 010 0 canal 4 red inversa 1 0 11 0001 0010 011 1 canal 4 azul adelante 1 0 11 0001 0100 000 1 canal reverso azul 4 1 0 11 0001 1000 110 1 no canal 4 los botones 0 0 11 0001 0000 110 1