Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transceptor de Infrarrojos
Transceptor de Infrarrojos
Esto nos permite decodificar las órdenes del mando de cada uno de estos aparatos y con
un único transmisor poderlos controlar sin necesidad de ninguna instalación adicional.
7.1 Introducción
En el mercado existen una multitud de soluciones para este tipo de dispositivos. Existen
diferentes circuitos integrados que implementan todas las funciones de comunicación y
decodificación de las señales y que permiten realizar sin apenas esfuerzo todas las
funciones del telemando.
1
Nuestro objetivo es más ambicioso desde un punto de vista didáctico, por lo que se van
a desarrollar tanto el transmisor como el receptor con componentes de propósito
general. En cualquier caso, no se deben olvidar los codificadores y decodificadores
comerciales en tanto en cuanto los incorporan muchos equipos y aparatos de consumo.
La transmisión por luz infrarroja no está exenta de problemas, como el ruido y las
interferencias. Las dos principales fuentes que suelen aparecer son:
Para la codificación de bits utiliza un código bifase, de modo que un “0” se codifica por
una transición de nivel alto a nivel bajo y un “1” como una de nivel bajo a nivel alto. La
trama es de 14 bits con la siguiente estructura:
S1 S2 T D4 D3 D2 D1 D0 C5 C4 C3 C2 C1 C0
Tabla 1 – Trama de comando del estándar RC-5.
S1-S2 – Son los bits de arranque y sirven para el ajuste del CAG y la
sincronización del receptor.
2
T – Es el bit de toggle, que va alternándose entre una trama y otra
cuando se repite varias veces la transmisión del mismo comando.
La codificación de bits empleada es una modulación del ancho de pulso de modo que
cada bit se transmite como un pulso a nivel alto de duración T seguido por otro a nivel
bajo de duración 2T si se transmite un “0” y de duración 3T si se transmite “1”. En
cuanto a la longitud de la trama, depende de cada implementación y del número de
comandos que es capaz de transmitir. En general, la estructura consiste en una secuencia
de referencia de duración 3T, un bit de toggle para indicar si se trata de una repetición
del comando o de uno nuevo y, por último, la secuencia de bits de información que
puede contener un código de identificación de dispositivo y otro de comando, seguido
de un tiempo de inactividad antes de repetir o iniciar una nueva secuencia.
Activación Arranque Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Parada
1 0 X X X X X X X X 1
Tabla 2 – Estructura de la trama de comando.
Los ocho bits de información pueden dividirse en una parte para la identificación de
dispositivo y otra para la señalización de comando. De este modo, se pueden estructurar
de ocho formas diferentes. La elección de una u otra dependerá en cada caso de la
aplicación, esta decisión se deja abierta al ser irrelevante de cara al diseño.
3
5 Id. Disp. y 3 Comando 32 8
6 Id. Disp. y 2 Comando 64 4
7 Id. Disp. y 1 Comando 128 2
Tabla 3 – Estructuras posibles de codificación de la información.
Para la transmisión de bits se va a utilizar un código NRZ unipolar con una frecuencia
de 100 Hz que va a determinar la velocidad de transmisión de la trama.
4
Figura 1 – Diagrama de bloques del transmisor.
Figura 2 – Esquema de conexión del 555.
1.44 R2
f , y el ciclo de trabajo por: Duty
R1 2 R2 C R1 2 R2
La elección del condensador más adecuado puede realizarse a partir de las curvas
proporcionadas por el fabricante.
5
Figura 3 – Frecuencia de oscilación libre (Gráfica obtenida del catálogo del fabricante National).
A partir de la frecuencia de diseño de 100 Hz, podemos observar que el par formado por
la recta de carga y el valor del condensador que adopta los valores más razonables son
la de 100 K y un condensador de 100 nF.
1.44
R1 2 R2 144 K
100 100 10 9
Por otro lado se quiere un ciclo de trabajo próximo al 50 %, para ello es necesario que
R1 R2 . Si se toma un valor de R1 0.1 R2 y eligiendo aquellos valores comerciales
6
Para realizar esta función se va a utilizar un contador para implementar un autómata que
al recibir la señal de arranque mediante un pulsador mantiene activa la señal LOAD
durante ocho ciclos de reloj. El esquema se muestra en la figura 4.
Figura 4 – Generador del intervalo de trama.
Cuando alcanza este valor, la señal RCO pasa a nivel alto e inhibe de
nuevo el contador.
La misma señal RCO negada utilizada para activar e inhibir el contador es la que activa
e inhibe el registro de desplazamiento. Como se puede observar, la señal se mantiene a
nivel alto durante los once ciclos de reloj que tarda el contador en finalizar la cuenta y
luego retorna a nivel bajo que es su estado normal.
7
A continuación se representa el diagrama de estados que gobierna el autómata:
El valor de los bits de activación, arranque y parada vienen van cableados de forma
permanente y los ocho bits de selección de dispositivo y comando se configuran a través
de ocho microinterruptores.
8
Figura 6 – Registro de desplazamiento.
Para evitar que se produzca una transmisión espúrea durante la conexión inicial del
circuito, se ha introducido una red de inicialización, conectada al terminal de inhibición,
que garantiza un tiempo de 400 ms. Suficiente para que se estabilice el autómata.
Como se puede observar, con la conexión realizada la línea permanece en reposo o nivel
lógico cero hasta que el generador de intervalo saca al circuito de su estado de
inhibición. A partir de ese instante se transmite un 1 para la sincronización de trama, el
bit de arranque, los cinco bits de información y por último el de parada.
Para ello se va a utilizar un 555 en modo aestable al igual que se hizo con el circuito de
reloj y se utilizará el terminal de reset para gobernar la transmisión.
9
Sin entrar en detalles justificativos, diremos que la utilización de una onda cuadrada
para modular la señal infrarroja presenta una serie de ventajas desde el punto de vista de
la potencia transmitida, por lo que no será necesario filtrar la salida del 555.
A la salida del temporizador se conectarán dos inversores Schmitt Trigger en serie para
regenerar la señal sin negar la lógica.
Figura 7 – Modulador ASK
1.44
R1 2 R2 172 K
38000 220 10 12
Por otro lado se quiere un ciclo de trabajo próximo al 50 % para ello es necesario que
R1 R2 . Si se toma un valor pequeño de R1 2 K el ciclo de trabajo será de 49.4 %
10
Se ha utilizado el diodo CQY89 que habitualmente se encuentra disponible en las
tiendas de electrónica. Tiene una longitud de onda de emisión es de 930 nm. con un
ángulo de emisión de 40º. Admite una intensidad media de corriente de 100 mA con la
que alcanza una potencia de emisión de 15 mW.
Figura 8 – Transmisor de luz infrarroja.
Como el modulador proporciona una onda cuadrada, para que la corriente media por el
LED sea de 100 mA, se deberá hacer pasar una corriente de 200 mA durante el ciclo
activo.
Como en el LED cae una tensión de 1.7 V. y la tensión mínima colector-emisor, fuera de
la saturación, es VCE 0.2 V., la resistencia de emisor necesaria para limitar la
corriente del diodo a 200 mA es:
5 1.7 0.2
R 15.5
0 .2
Utilizando los dos diodos en serie, la tensión en la base es: VB 5 1.4 3.6 3.8 V.
11
resistencia de ½ W. La corriente de pico en el LED será de 161 mA y la corriente media
de 80.5 mA.
7.2.7 Alimentación
El módulo transmisor ha de ser un elemento móvil para que realice la función de
telemando para la que fue diseñado. Para ello se alimentará con una pila de 9 V. Será
necesario el empleo de un regulador de tensión LM7805, conectado a la pila para
proporcionar a la salida los 5 V. que requiere todo el sistema. Dado lo popular de este
regulador se omite el esquema de conexión del mismo.
Una cuestión que debe tenerse en cuenta es la demanda de corriente del circuito.
Durante la transmisión la corriente media que va a consumir el circuito es de unos 100
mA durante los 80 ms que dura la transmisión, con una corriente de pico de 200 mA.
Como no se conocen datos sobre el comportamiento de la pila, debemos observar que
debe ser capaz de mantener una tensión superior a 7.5 V. para que el regulador funcione
correctamente. Si la pila no es capaz de soportar esa demanda de corriente, se deberá
desacoplar la misma mediante un condensador de gran capacidad en paralelo que sea
capaz de aportar el exceso de corriente que no es capaz de dar la pila.
Para la recepción existen dispositivos comerciales que integran todos los circuitos
necesarios para la correcta demodulación de la señal. Estos dispositivos de pequeño
tamaño integran en el mismo encapsulado, el receptor de luz infrarroja, una lente y toda
la lógica necesaria para distinguir señales moduladas a una determinada frecuencia.
Algunos de estos dispositivos son: el IS1U60 y el IS1U621 de Sharp, el PNA4602 y el
PNA4612 de Panasonic, el LTM-97DS-38 de LiteOn o el SFH5110 de Siemens.
12
Para el transmisor del título anterior se adapta perfectamente el IS1U60, cuyo diagrama
de bloques se muestra en la figura 9.
Figura 9 – Diagrama de bloques del receptor integrado IS1U60 (extraído del catálogo de Sharp).
7.3.2 Foto-receptor
La función de recepción la va a realizar el fotodiodo BPW41. Este dispositivo presenta
su máxima sensibilidad con señales cuya longitud de onda es de 950 nm. y tiene un
ángulo de recepción de 65º respecto de la normal.
13
Este dispositivo se polariza en inversa, de modo que la corriente que pasa por él se
comporta linealmente con respecto a la potencia de luz incidente.
Figura 11 – Corriente inversa en función de la irradiancia.
14
Figura 12 – Circuito foto-receptor con carga resistiva.
Figura 13 - Circuito foto-receptor con carga activa.
Antes de entregar la señal al filtro paso banda es interesante desacoplar las bajas
frecuencias. Para ello se utilizará un filtro RC paso alto con una frecuencia de corte
situada, al menos, una década por encima de la interferencia de 100 Hz que provocan
los tubos fluorescentes y, al menos, una década por debajo de la señal modulada de
38Khz., es decir 1Khz < fc < 3.8 Khz. Con el fin de eliminar los efectos de carga entre
etapas se utilizará un seguidor de tensión, según se puede observar en el esquema
general de la figura 14.
Figura 14 – Esquema completo de la etapa de foto-recepción.
15
amplificador operacional utilizado para el seguidor de tensión tiene que ser capaz de
seguir la señal de 38 Khz. y, por tanto, deberá tener un Slew-Rate de:
El espectro de la señal tiene el aspecto de una sinc por el efecto de la modulación que
consiste en enventanar el tono de 38 Khz, por lo que es conveniente que la banda de
paso tenga un ancho finito, ya que si no eliminaríamos una parte importante del espectro
de la señal. Esto es una ventaja ya que no va a ser necesario utilizar filtros con un orden
elevado.
H BP
A 2
2
El módulo de la función de transferencia vale:
1
2 2
Q
El problema principal que presentan este tipo de montajes es que los componentes
discretos, como son los condensadores y resistencia, presentan una tolerancia bastante
grande para la precisión del filtro. Por ello, nos iremos a resistencias con una tolerancia
del 1% y condensadores del 5% si es posible. El caso peor se presenta cuando las
frecuencias de normalización fp de ambos filtros son coincidentes y están bastante
alejadas de la frecuencia objetivo, ya que ésta queda en banda atenuada y encima se está
amplificando otra frecuencia próxima diferente.
16
Figura 15 – Filtro paso banda.
Para obtener la frecuencia central objetivo, fp = 38 Khz, se han elegido los siguientes
valores comerciales C = 470 pF y R= 9 K (el valor de la resistencia existe con
tolerancia del 1 %), por lo que la frecuencia real obtenida es fp = 37.625 Hz, valor
totalmente aceptable.
Para que las frecuencias de corte estén situadas en torno a 36 y 40 Khz el valor que
deberá adoptar el factor de calidad es Q = 1.9059, con lo que la ganancia del
amplificador deberá de ser:
1
A 3 2.475
Q
Con los valores comerciales para las resistencias resistencias de 150 K y 100 k, en el
amplificador se obtiene una ganancia de 2.5 y el factor de calidad vale Q = 2.
7.3.4 Demodulador
El demodulador se va a encargar de reconstruir la señal en banda. La parte clave del
mismo es el detector de envolvente. La modulación ASK es un caso particular de la
17
demodulación AM con la ventaja de que la saturación que se pueda presentar en los
amplificadores no tiene ningún efecto negativo en la señal y, por tanto, la ganancia de
los mismos no es un factor crítico. Esto es así porque la información no va codificada en
la amplitud, sino en la frecuencia, en este caso frecuencia “0” o “32 Khz”.
Figura 16 – Demodulador.
El detector de envolvente está formado por un rectificador de media onda con carga RC.
Si se aplica un tono senoidal al detector, durante el semiciclo positivo el diodo conduce
produciéndose una caída de tensión de 0.7 V. Una vez que la tensión alcanza este valor
el condensador comienza a cargarse y la tensión sube hasta el máximo y desciende de
nuevo hasta los 0.7 V. A partir de ese punto el diodo entra en corte y el condensador
comienza su descarga hasta que la tensión vuelve a superar el umbral de los 0.7 voltios
en el ciclo siguiente. Se pretende que la tensión caiga sólo un 10 % durante el tiempo de
descarga, para lo cual:
T /2 1/ 2 f
exp 0.9 ; 125 s
ln 0.9
18
Como = RC, se han escogido los siguientes valores: R =120 K y C = 1nF, con lo que
= 120 s.
El tiempo que tarda la señal en alcanzar el 10 % de su valor una vez finalizado el pulso
es:
7.3.4.3 Regenerador
Bit 10 7 0 Bit 1
Parada Código de instrucción Identificador Arranque
19
Tabla 3 – Estructura de la trama de datos.
Cabe notar que no se hace comprobación del desbordamiento del buffer, ya que se
entiende que es un programa de prueba y con un tamaño de 500 tramas es suficiente
para comprobar la recepción de ordenes.
******************************************************************************
* REGISTROS SIM *
******************************************************************************
SYNCR EQU $FFFA04 * Fija frecuencia y modo de operación del reloj ($3F08).
CSPAR0 EQU $FFFA44 * Sirve junto con CSPAR1 para configurar la función de
CSPAR1 EQU $FFFA46 * los pins de Chip Select (CS, Port C, etc.).
******************************************************************************
* REGISTROS GPT-PWM *
******************************************************************************
20
GPTMCR EQU $FFF900 * Configuración del GPT.
OC1M EQU $FFF908 * Máscara para asignar los pin de captura de OC.
TCNT EQU $FFF90A * Registro del GPT asociado a las capturas IC, OC y PAI.
TOC1 EQU $FFF914 * Cuando coincide con TCNT causa eventos en los pin OC.
TOC2 EQU $FFF916 * Si el valor coincide con TCNT causa un evento en OC2.
TOC3 EQU $FFF918 * Si el valor coincide con TCNT causa un evento en OC3.
TOC4 EQU $FFF91A * Si el valor coincide con TCNT causa un evento en OC4.
TI4O5 EQU $FFF91C * Pin compartido (Puede realizar una función TIC o TOC).
TCTL2 EQU $FFF91F * Configura que flanco provoca la captura en los IC.
TMSK2 EQU $FFF921 * Habilita las interrupciones del PAI y del TIMER.
PWMBUFA EQU $FFF92A * Buffer para prevenir glitches cuando modificamos PWMA.
PWMBUFB EQU $FFF92B * Buffer para prevenir glitches cuando modificamos PWMB.
******************************************************************************
* REGISTROS QSM-QSI *
******************************************************************************
21
SCCR1 EQU $FFFC0A * Control 1 del SCI para configuraciones varias.
DDRQS EQU $FFFC17 * Dirección E/S de los pins del Puerto QS.
******************************************************************************
******************************************************************************
******************************************************************************
******************************************************************************
ORG $0
******************************************************************************
* VECTORES DE INTERRUPCIÓN *
******************************************************************************
ORG $110
******************************************************************************
* PUNTERO DE PILA *
******************************************************************************
ORG $4000
FIN_PILA:
******************************************************************************
* BUFFER DE RECEPCIÓN *
******************************************************************************
22
ORG $2000
INI_BUFFER:
******************************************************************************
* SUBRUTINAS *
******************************************************************************
ORG $1000
******************************************************************************
******************************************************************************
*******************************************************************
INHAB_WDOG:
RTS
*----------------------------------------------------------------------------*
******************************************************************
QSM_SCI_CFG
RTS
*----------------------------------------------------------------------------*
* semi-duplex. *
******************************************************************
RECEPTOR_CFG
23
******************************************************************************
* RUTINAS DE CONTROL *
******************************************************************************
*****************************************************************
LEER_SCI
MOVE.L D1,-(A7)
* automáticamente.
BTST.L #BIT_FE,D1 * Se comprueba el error de trama.
BNE TRAMA_ERROR
BNE PARIDAD_ERROR
BRA FIN_LECTURA
TRAMA_ERROR
MOVE.W #ERR_TRAMA,D0
BRA FIN_LECTURA
PARIDAD_ERROR
MOVE.W #ERR_PARIDAD,D0
FIN_LECTURA
MOVE.L (A7)+,D1
RTE
*----------------------------------------------------------------------------*
******************************************************************************
* PRINCIPAL *
******************************************************************************
ORG $400
PRINCIPAL
24
BSR RECEPTOR_CFG * Se activan las interrupciones del receptor
NUEVA_TRAMA
BUCLE
BEQ BUCLE
BEQ NUEVA_TRAMA
BEQ NUEVA_TRAMA
BRA NUEVA_TRAMA
END
25
26
ÍNDICE DE CONTENIDO
7.1 INTRODUCCIÓN..............................................................................................................................1