Está en la página 1de 139

UNIVERSIDAD TECNOLGICA

EQUINOCCIAL


FACULTAD DE CIENCIAS DE LA INGENIERA



CARRERA DE INGENIERA EN INFORMTICA
Y CIENCIAS DE LA COMPUTACIN





TESIS
Previa a la obtencin del ttulo profesional de Ingeniero en Informtica y
Ciencias de la Computacin






Control a corta distancia del desplazamiento de diapositivas por medio de
transmisin infrarroja







Caicedo Goyes Fabin Lizardo





2006

ii




Dedicatoria

Dedico este trabajo de forma especial a mi familia,
gracias a su apoyo he podido seguir adelante.






































iii




Agradecimiento

Quiero agradecer a la Universidad Tecnolgica
Equinoccial por ofrecerme la oportunidad de ser un
profesional ntegro y en especial a mi Director de
tesis Ing. Julio Cesar Viera por su sabidura y
comprensin.

































iv





Hoja de Responsabilidad

Del contenido de este documento se responsabiliza el autor.






























__________________________

Fabin Caicedo Goyes

CI: 080212379-4





v

TABLA DE CONTENIDO
1 GENERALIDADES 1
1.1 Ttulo. 2
1.2 Objetivo General. 2
1.3 Objetivos Especficos. 2
1.4 Alcance del Proyecto. 2
1.5 Justificacin. 3
2 HARDWARE 4
2.1 Introduccin 5
2.2 Anlisis Conceptual 6
2.2.1 Comunicaciones. 7
2.2.1.1 Modos de Transmisin 8
2.2.1.2 Medios de Transmisin de Datos. 9
2.2.1.2.1 Medios Guiados 11
2.2.1.2.2 Medios No Guiados 11
2.2.1.3 Mtodos de Transmisin de Datos 15
2.2.1.4 Estndares de Comunicacin 18
2.2.2 Infrarrojos 21
2.3 Diseo de Circuitos 23
2.3.1 Diseo del emisor infrarrojo 24
2.3.1.1 Diagrama de Bloques del Emisor Infrarrojo 27
2.3.1.2 Circuito Emisor Infrarrojo 29
2.3.2 Diseo del receptor infrarrojo 30
2.3.2.1 Circuito integrado receptor infrarrojo TSOP 1738. 31
2.3.2.1.1 Fotodiodo 32
2.3.2.1.2 Bloque de Entrada. 33
2.3.2.1.3 AGC. 33
2.3.2.1.4 Circuito de Control. 33
2.3.2.1.5 Filtro de Banda de Paso 34
2.3.2.1.6 Demodulador. 34
2.3.2.1.7 Circuito de Acoplamiento. Del TSOP 1738. 35
2.3.2.2 Regulador de Voltaje LM 78L05. 36
2.3.2.3 Acoplamiento con el Puerto Serie 37
2.3.2.4 Puerto Serial DB9 38
2.3.2.4.1 PIN 1 39
2.3.2.4.2 PIN 7 39
2.3.2.4.3 PIN 5 39
2.4 Montaje del Circuito Receptor Infrarrojo. 39
3 SOFTWARE 42
vi
3.1 Introduccin. 43
3.2 Anlisis Conceptual. 44
3.2.1 Visual Studio .NET 2005. 44
3.2.1.1 Visual C++ .NET 2005. 45
3.2.1.1.1 Funcionalidades. 46
3.2.1.1.2 Caractersticas principales. 46
3.2.2 Lenguaje C. 47
3.2.3 AutoHotkey. 48
3.2.4 Socket. 48
3.3 Anlisis de Requerimientos. 52
3.4 Diseo del Programa receptor de Infrarrojos 53
3.4.1 Diagrama de Bloques. 54
3.4.1.1 Bloque de Configuracin. 55
3.4.1.2 Bloque de Tasa de Prueba. 55
3.4.1.3 Bloque de Almacenamiento. 56
3.4.2 Diagrama de Flujo. 56
3.5 Diseo del Programa de manipulacin de diapositivas de Power Point. 59
3.5.1 Diagrama de Bloques. 59
3.5.2 Diagrama de Flujo 60
3.6 Codificacin 61
4 CONCLUSIONES Y RECOMENDACIONES 79
5 BIBLIOGRAFA 84
6 PROTOCOLO DE COMUNICACIN 6-1
7 MANUAL DE USUARIO 7-1
8 MANUAL DE INSTALACIN 8-1










vii

LISTA DE TABLAS
TABLA 1.- DESCRIPCIN DEL CONECTOR DB9 ....................................................................... 20
TABLA 2.- CDIGOS DE OCHO BITS CORRESPONDIENTES A LAS TECLAS DE UN
CONTROL REMOTO ............................................................................................................... 27
TABLA 3.- EJEMPLO DE CDIGOS BINARIOS CORRESPONDIENTE LAS SECUENCIAS DE
PULSO DE UN CONTROL REMOTO..................................................................................... 35

































viii


LISTA DE GRFICOS

FIGURA 1.- PROCESO DE COMUNICACIN.................................................................................. 7
FIGURA 2.- COMUNICACIN SIMPLEX......................................................................................... 8
FIGURA 3.- ESPECTRO ELECTROMAGNTICO.......................................................................... 10
FIGURA 4.- CLASES DE MEDIOS DE TRANSMISIN................................................................. 10
FIGURA 5.- TRANSMISIN PARALELO........................................................................................ 15
FIGURA 6.- TRANSMISIN SERIE ................................................................................................. 16
FIGURA 7.- COMPOSICIN DE UNA TRAMA.............................................................................. 16
FIGURA 8.- TRANSMISIN DE DATOS BINARIOS..................................................................... 17
FIGURA 9.- CONECTOR HEMBRA Y MACHO DB9..................................................................... 20
FIGURA 10.- CONTROL REMOTO DE TV ..................................................................................... 24
FIGURA 11.- DIAGRAMA DE BLOQUES DE UN EMISOR INFRARROJO................................. 27
FIGURA 12.- EJEMPLO DE UN CIRCUITO DE UN CONTROL REMOTO INFRARROJO........ 29
FIGURA 13.- DIAGRAMA DEL RECEPTOR INFRARROJO......................................................... 30
FIGURA 14.- DIAGRAMA DE BLOQUES DEL CIRCUITO RECEPTOR ..................................... 30
FIGURA 15.- RECEPTOR INFRARROJO ........................................................................................ 31
FIGURA 16.- DIAGRAMA DE BLOQUES RECEPTOR INFRARROJO........................................ 31
FIGURA 17.- EJEMPLO DEL DIAGRAMA DE TIEMPO GENERADO AL OPRIMIR UN BOTN
DE UN CONTROL REMOTO................................................................................................... 32
FIGURA 18.- ESQUEMA DE UN FOTODIODO RECEPTOR......................................................... 33
FIGURA 19.- SEAL DEMODULADA............................................................................................ 35
FIGURA 20.- DESCRIPCIN DEL REGULADOR DE VOLTAJE.................................................. 36
FIGURA 21.- CIRCUITO ACOPLADOR ENTRE EL RECEPTOR INFRARROJO Y EL PUERTO
SERIE ........................................................................................................................................ 37
FIGURA 22.- RANGOS DE VOLTAJE ............................................................................................. 37
FIGURA 23.- FRMULA DE CALCULAR EL VALOR DE LA RESISTENCIA .......................... 37
FIGURA 24.- DIODO RECTIFICADOR............................................................................................ 38
FIGURA 25.- CONECTOR DB9 DEL PUERTO SERIAL................................................................. 38
FIGURA 26.- MODELO FSICO DEL RECEPTOR INFRARROJO ................................................ 39
FIGURA 27.- CIRCUITO REGULADOR DE VOLTAJE MAS CIRCUITO ACOPLADOR ENTRE
EL RECEPTOR INFRARROJO Y EL REGULADOR DE VOLTAJE..................................... 40
FIGURA 28.- CIRCUITO RECEPTOR INFRARROJO..................................................................... 41
FIGURA 29.- ESQUEMA DE FUNCIONAMIENTO DE LOS SOCKETS DENTRO DE UN PC... 50
FIGURA 30.- DIAGRAMA DE BLOQUE APLICACIN RECEPTORA DE SEALES ............... 55
FIGURA 31.- DIAGRAMA DE FLUJO DEL RECEPTOR INFRARROJO...................................... 58
FIGURA 32.- DIAGRAMA DE BLOQUE DE LA APLICACIN DE MANIPULACIN DE
POWER POINT ......................................................................................................................... 60
FIGURA 33.- DIAGRAMA DE BLOQUE DE LA APLICACIN DE MANIPULACIN DE
DIAPOSITIVAS DE POWER POINT....................................................................................... 61
FIGURA 34.- DIAGRAMA DE FLUJO DE LA CLASECCONFDLG.............................................. 62
FIGURA 35.-BUSCA ARCHIVE CONFIG........................................................................................ 63
FIGURA 36.- DIAGRAMA DE FLUJO DE LA CLASE CLEARNDLG.......................................... 66
FIGURA 37.- DIAGRAMA DE FLUOJO DE LA CLASE CDRVDLG............................................ 68
FIGURA 38.- VENTANA DE DILOGO.......................................................................................... 71
FIGURA 39.- VENTANA DE CAPTURA DE SEALES................................................................. 72







ix





Resumen


Caicedo Goyes Fabin Lizardo


Control a corta distancia del desplazamiento de diapositivas de Power Point por medio de
transmisin infrarroja.

El presente proyecto de tesis tiene como finalidad investigar acerca de la tecnologa infrarroja, su
forma de comunicacin y transmisin de datos entre un emisor y un receptor de seales infrarrojas,
sus principales caractersticas. A travs de estos conocimientos realizar el anlisis diseo e
implementacin de un sistema de manipulacin de diapositivas de Power Point por medio de seales
infrarrojas emitidas desde un control remoto.
Los movimientos que debe realizar las diapositivas de Power Point son: siguiente, anterior, primero y
ltimo.
El sistema electrnico consta de dos mdulos. Un mdulo emisor de seales infrarrojas constitudo
por un control remoto de cualquier marca que oscile a una de frecuencia de 38 KHz. Un circuito que
permita receptar seales infrarrojas enviadas desde un control remoto de cualquier marca o tipo que
funcione a un rango de frecuencia similar a la de los controles remotos. El circuito decodifica las
seales provenientes del control remoto.
La base del diseo de este circuito proviene del receptor infrarrojo TSOP 1738.
El sistema de software se encuentra conformado de dos mdulos; Una aplicacin desarrollada en
Visual C++ que permite procesar, rotular y guardar las seales emitidas desde el control remoto,
reconocer estas seales digitales, una vez reconocida se las guarda en un archivo de extensin cf.
A su vez una aplicacin desarrollada en AutoHotkey la cual toma los datos que contiene el archivo
para crear procesos, o eventos programados los cuales funcionan cuando reconoce que los datos
enviados desde el control remoto se encuentra en el archivo config. Este programa leer las seales
a travs del puerto serie del computador utilizando el estndar RS -232.















CAPTULO I
1 GENERALIDADES
















2 2
1.1 Ttulo.
Control a corta distancia del desplazamiento de diapositivas de Power Point por
medio de transmisin infrarroja.

1.2 Objetivo General.
Desarrollar un sistema que permita controlar a una distancia prudente (no mayor a
diez metros), el desplazamiento de diapositivas de Power Point por medio de un
control remoto que transferir los mandos a travs de luz infrarroja.

1.3 Objetivos Especficos.

Investigar los medios de transmisin por va infrarroja, para seales digitales.
Investigar el funcionamiento de los dispositivos infrarrojos.
Desarrollar un dispositivo de emisin de mandos por va infrarroja.
Desarrollar un receptor de mandos por va infrarroja que contenga un mdulo
de transferencia de informacin al computador, por medio de algn puerto.
Desarrollar un programa que permita interactuar entre los mandos recibidos
desde el control remoto y las diapositivas de Power Point.

1.4 Alcance del Proyecto.

Desarrollar un receptor de una sola frecuencia que permita transmitir los
datos recibidos en el computador por medio del puerto serial.
Desarrollar un programa que reciba los datos del control remoto por el puerto
serial.
3 3
Desarrollar una aplicacin que permita interpretar los datos o seales que han
sido captadas en el computador y a travs de estas seales controlar las
diapositivas de Power Point.

1.5 Justificacin.

El proyecto soluciona un problema que tienen la mayora de profesores que exponen
temas de sus materias en un aula a travs de diapositivas de Power Point, el cual,
siempre tiene que volver al computador e interrumpir su clase un instante ya que
tienen que cambiar las diapositivas.
Adems, este proyecto desarrollado con mayor profundidad puede ayudar a controlar
remotamente todos los programas de un computador personal.












4 4







CAPTULO II
2 HARDWARE














5 5
2.1 Introduccin
En la actualidad existen diferentes dispositivos emisores como receptores de seales
infrarrojas y de radio frecuencia.
La finalidad de este captulo es conocer acerca de la comunicacin y transmisin de
datos de manera inalmbrica, tambin disear un receptor infrarrojo que pueda
capturar seales provenientes de un emisor a una frecuencia de 38 KHz.
aproximadamente.
El proceso de transmisin de datos infrarrojo se efecta con el envo de secuencias
de pulsos elctricos, a travs de un led emisor infrarrojo.
Las seales moduladas son transmitidas desde el control remoto a una frecuencia
entendible por el receptor como el emisor utilizando un medio no guiado
(radiaciones infrarrojas) para efectuar la comunicacin.
El tipo de modulacin efectuado es Modulacin por Ancho de Pulsos (PWM Pulses
Width Modulated), los pulsos modulados llegan por medio de luz infrarroja hasta el
receptor infrarrojo. Estas secuencias de pulsos son demoduladas y decodificadas a
travs del circuito receptor infrarrojo, para luego ser amplificadas y enviadas al
computador utilizando una comunicacin serie asincrnica a travs del estndar de
comunicacin RS232. Para la seleccin de uno de los puertos serie se utiliza el
control de interrupciones de cada uno de los puertos COM.




6 6
2.2 Anlisis Conceptual
Al transmitir datos a distancias geogrficas cortas en ambientes luminosos existe la
posibilidad de que los datos se distorsionen o se pierdan a causa de la intervencin de
agentes ajenos al proceso de transmisin.
El receptor de seales infrarrojas por su importante funcin debe receptar seales
moduladas de forma asincrnica y ser inmune o autoprotegerse contra ambientes
luminosos.
El TSOP 1738 posee caractersticas excepcionales para la recepcin de seales
electromagnticas.
Los receptores infrarrojos necesitan alimentarse de un voltaje (5V), la mejor forma
de hacerlo es utilizando el pin 7 del puerto serie a travs del conector DB9.
A travs de un osciloscopio se puede conocer el dato que emite un control remoto y
se puede diferenciar que lo emitido no son bytes, sino secuencias de pulsos, por tal
motivo se utiliza el pin 1 del conector DB9 para que funcione como interruptor
(encendido / apagado) y puedan ingresar secuencias de pulsos.
Para entender el funcionamiento del circuito encargado de la transmisin y
recepcin de seales infrarrojas se debe tener claro los siguientes conceptos.







7 7
2.2.1 Comunicaciones.
PRINCIPIOS DE LA TEORA DE LA COMUNICACIN
La funcin principal de las comunicaciones es mover informacin de un lugar a otro.
Cuando el transmisor y el receptor estn fsicamente en la misma localidad, es
relativamente fcil realizar esta funcin, pero cuando el transmisor y el receptor
estn relativamente lejos uno del otro, y adems queremos mover informacin en un
periodo corto de tiempo, entonces es necesario emplear una forma de comunicacin
emisor-receptor.
El mtodo ms adecuado para la comunicacin emisor-receptor es va una seal
generada electrnicamente. La razn del uso de la electrnica, es porque una seal
puede ser generada, transmitida, y detectada, y por el hecho de que esta puede ser
almacenada temporal o permanentemente en dispositivos electrnicos.
El concepto bsico de la teora de comunicaciones es que una seal tiene al menos
dos estados diferentes que pueden ser detectados. Los dos estados representan un
uno o cero lgico, encendido o apagado. Tan pronto como los dos estados puedan ser
detectados, la capacidad de mover informacin existe. Las combinaciones
especficas de estados pueden representar cualquier carcter alfabtico o numrico.

Figura 1.- Proceso de comunicacin
1


1
Comunicacin, Microsoft Encarta 2006.
8 8
2.2.1.1 Modos de Transmisin
El trmino, modo de transmisin es usado para definir la direccin del flujo de las
seales entre dos dispositivos enlazados.
Existen tres tipos de modos de transmisin:
Simplex, Se produce cuando el emisor y el receptor cumplen simplemente
una funcin.
Es un tipo de comunicacin en la cual el transmisor y el receptor estn
definidos y la comunicacin es unidireccional, es decir transmisin desde el
emisor y no desde el receptor, recepcin desde el receptor y no desde el
emisor.

Unidireccional
Simplex

Figura 2.- Comunicacin Simplex
2


Se puede comparar el modo de transmisin Simplex como el sentido nico de
una calle.
Los teclados y los monitores tradicionales son ejemplos claros de dispositivos
Simplex.
Semidplex, La comunicacin puede ser bidireccional, es decir, emisor y
receptor podrn intercambiarse los papeles; sin embargo, la bidireccionalidad
no puede ser simultnea. Cuando el emisor transmite, el receptor
necesariamente recibe. El receptor puede ejercer como nuevo emisor con la
condicin de que el antiguo emisor se convierta en nuevo receptor. Un

2
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
EMISOR
RECEPTOR
9 9
ejemplo clsico de comunicacin semidplex son las emisiones de
radioaficionados donde se emplean cdigos vocales especiales (cambio para
que se produzca la conmutacin de los papeles de emisor y receptor.
En la comunicacin semidplex hay un nico canal fsico y un canal lgico
bidireccional.
Dplex, Esta comunicacin es bidireccional y adems simultnea (En ella
emisor y receptor no estn perfectamente definidos: ambos actan como
emisor y receptor indistintamente. En la comunicacin dplex se afirma que
hay un canal fsico y dos canales lgicos. Esta afirmacin es un tanto
abstracta puesto que muchos circuitos de datos dplex consiguen la
bidireccionalidad aadiendo ms lneas fsicas para la transmisin.

2.2.1.2 Medios de Transmisin de Datos.

Se define como el medio utilizado para la transferencia de seales.
Las seales transmitidas entre dispositivos electrnicos estn en forma de energa
electromagntica. Las seales electromagnticas pueden viajar a travs del aire,
vaco, u otros medios de transmisin.
La energa electromagntica es la combinacin de campos elctricos y magnticos
vibrando entre s, comprende la corriente elctrica alterna, las seales elctricas de
voz, las ondas de radio, la luz infrarroja, la luz visible, la luz ultravioleta y los rayos
X.
3


3
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 30,
ao 2002, 2 Edicin.
10 10

Figura 3.- Espectro Electromagntico
4


Para la transmisin de los datos entre dispositivos electrnicos distintos a larga o a
corta distancia debe utilizarse un medio fsico que asegure el envo de los datos.
Existen 2 tipos de medios de transmisin de datos:


Figura 4.- Clases de Medios de Transmisin
5



Medios Guiados.- Estn conformados por los cables metlicos (cobre,
aluminio, etc.) y de fibra ptica.
Medios no guiados.- Utiliza como medio de transmisin de datos el aire.

4
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 181,
2002, 2 Edicin.
5
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 181,
2002, 2 Edicin.

11 11
2.2.1.2.1 Medios Guiados
Se conoce como medios guiados a aquellos que utilizan componentes fsicos y
slidos para la transmisin de datos. Tambin conocido como medios de transmisin
por cable.
Entre ellos tenemos:
Par Trenzado, Transmite las seales en forma de corriente al igual que el
cable coaxial, un par trenzado est formado de dos hilos cada uno recubierto
de material aislante. El rango de frecuencia de transportacin de datos se
encuentra entre 100 Hz. y 5MHz.
Cable Coaxial, El cable coaxial transporta seales en rangos de frecuencias
entre 100 KHz. y 500 MHz., debido a que ambos medios estn construidos de
forma distintas, en lugar de tener hilos tiene un ncleo conductor central
formado por un hilo slido de cobre recubierto por un aislante de plstico,
que est recubierta a su vez por una hoja exterior de metal conductor tipo
malla. La cubierta metlica exterior sirve de blindaje contra el ruido
Fibra ptica, Est hecha de plstico o de cristal y transmite las seales en
forma de luz.
2.2.1.2.2 Medios No Guiados
Los medios no guiados, o comunicacin sin cable, transportan ondas
electromagnticas sin usar un conductor fsico. En su lugar, las seales se radian a
travs del aire, y por tanto se encuentran disponibles para cualquier dispositivo con
capacidad de aceptarlas.
12 12
Posee una caracterstica notable como es la de encontrarse en lnea visible entre el
emisor como el receptor para poder efectuar una comunicacin.
6

Entre los medios no guiados de transmisin de datos existen:
Microondas terrestre, Radio enlace terrestre o microondas terrestre provee
conectividad entre dos sitios (estaciones terrenas) en lnea de vista (Line-Of.-
Light, LOS) usando equipo de radio con frecuencias de portadora por encima
de 1 GHZ. La forma de onda emitida puede ser analgica.
(convencionalmente en FM) o digital.
Las principales aplicaciones de un sistema de microondas terrestre son las
siguientes:
Telefona bsica (canales telefnicos)
Datos
Telgrafo/Telex/Facsmile
Canales de Televisin.
Video
Telefona Celular (entre troncales)
Un sistema de microondas consiste de tres componentes principales: una
antena con una corta y flexible gua de onda, una unidad externa de RF
(Radio Frecuencia) y una unidad interna de RF. Las principales frecuencias
utilizadas en microondas se encuentran alrededor de los 12 GHz, 18 y 23
GHz, las cuales son capaces de conectar dos localidades entre 1 y 15 millas

6
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 199,
2002, 2 Edicin.

13 13
de distancia una de la otra. El equipo de microondas que opera entre 2 y 6
GHz puede transmitir a distancias entre 20 y 30 millas.
Satlite, Se parecen mucho a las comunicaciones con microondas por visin
directa en la que las estaciones son satlites que estn orbitando la tierra, su
excepcin es que tiene un satlite actuando como antena sper alta y como
repetidor. Aunque las seales que se transmiten va satlite siguen teniendo
que viajar en lnea recta, las limitaciones impuestas sobre la distancia por la
curvatura de la tierra son muy reducidas. De esta forma, los satlites
retransmisores permiten que las seales de microondas se puedan transmitir a
travs de continentes y ocanos con un nico salto.
Las microondas va satlite pueden proporcionar capacidad de transmisin a
y desde cualquier lugar de la tierra, sin importar su ubicacin geogrfica.
Ondas de Radio, Se basan en la propagacin de ondas electromagnticas a
travs del aire. Para ello slo requieren la estacin emisora y receptora,
adems de posibles repetidores intermedios para salvar la orografa del
terreno, ya que este tipo de transmisin exige visibilidad entre las dos
estaciones emisora y receptora. En la actualidad existen los siguientes tipos
de radioenlaces: de onda corta, sistemas terrestres de microondas y sistemas
basados en satlites de comunicaciones. La transmisin mediante microondas
se lleva a cabo en una gama de frecuencias que va desde 2 GHz a 40 GHz.
Cuando las distancias son extremadamente grandes, el nmero de repetidores
sera tambin grande. Adems, si tenemos en cuenta la superficie terrestre
recubierta de agua donde la instalacin de repetidores sera compleja, se
14 14
utilizan los satlites de comunicaciones soportados sobre satlites artificiales
geoestacionarios, es decir, que no modifican su posicin respecto a la tierra.
7

Infrarrojo/Lser, Envuelven las mismas tcnicas empleadas en la
transmisin por fibra ptica, excepto que el medio en este caso es el aire
libre.
La ventaja del lser infrarrojo es que no es necesario solicitar permiso ante
las autoridades para utilizar esta tecnologa.
La luz infrarroja se comporta similar a la luz visible: se refleja en superficies
brillantes, pasa a travs del vidrio y no atraviesa objetos opacos.
Estos rayos que se usan domsticamente en los controles remotos de nuestros
televisores, tambin se utilizan para redes de computadores con una pequea
luz infrarroja que es muy til en las transmisiones en distancias cortas, la
desventaja es que no debe haber ningn obstculo entre el emisor y el
receptor. Mientras las frecuencias de radio se acercan a las frecuencias de la
luz visible se comportan menos como radio y ms como luz. La luz infrarroja
no se puede usar en exteriores porque el sol las anula.
Para resolver el problema de que la brillantez del sol anula la luz infrarroja,
se usan rayos lser en pequeas distancias. El rayo lser es una luz muy
potente y coherente (que no se dispersa fcilmente con la distancia).
Para distancias cortas las transmisiones va lser / infrarrojo son una
excelente opcin. Lo cual resulta en poco tiempo ms econmico que el
empleo de estaciones terrenas de microondas.

7
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 194,
2002, 2 Edicin.

15 15
El emisor usa un LED(Light Emitting Diode) para velocidades de hasta 10
Mbps, o un LD(Laser Diode) para velocidades superiores. La seal elctrica
modula la intensidad de la luz infrarroja; en el extremo receptor, el fotosensor
detecta esas variaciones de intensidad y las convierte nuevamente a la seal
elctrica.
2.2.1.3 Mtodos de Transmisin de Datos
Paralelo, Se efecta cuando se transmiten simultneamente un grupo de
bits, uno por cada lnea del mismo canal. Los agrupamientos de bits pueden ser
caracteres u otras asociaciones, dependiendo del tipo de canal.
En una primera aproximacin, para una misma tecnologa de transmisin en
los medios conductores, una transmisin en paralelo ser n veces ms rpida
que su equivalente en serie, donde n es el nmero de lneas. Sin embargo, la
complejidad de un canal paralelo y los condicionamientos elctricos hacen que
exista una mayor dificultad en emplear este tipo de canales en grandes
distancias, por lo que suelen utilizarse en mbitos locales, por ejemplo, en la
conexin de un computador personal con su impresora.


Figura 5.- Transmisin paralelo
8


8
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 133,
2002, 2 Edicin.
16 16

El mecanismo de la transmisin paralela es la de usar n hilos para enviar n
bits.
De esa forma cada BIT tiene su propio hilo y los n bits de un grupo se pueden
transmitir de forma simultnea.
Serie, Se dice que una transmisin es en serie cuando todas las seales se
transmiten por una nica lnea de datos secuencialmente. Esta forma de envo
es ms adecuada en transmisiones a largas distancias. Los bits se transmiten en
cadena por la lnea de datos a una velocidad constante negociada por el emisor
y el receptor.



Figura 6.- Transmisin Serie
9


Los datos serie se encuentran encapsulados en tramas de la forma:

Figura 7.- Composicin de una trama
10

9
Transmisin de datos y redes de comunicacin, Behrouz A. FOROUZAN, McGraw Hill, Pag 135,
2002, 2 Edicin.








0 1 1 1 0 1


Emisor
(Receptor Infrarrojo)


Receptor
(Computador)
0
1
1
1
0
1
0
1
1
1
0
1
17 17

Se inicia con el envo de un BIT de inicio, seguidos de los bits de datos
(primero el BIT ms significativo) y finalmente los bits de parada.
El nmero de bits de datos y de bits de parada es uno de los parmetros
configurables, as como el criterio de paridad par o impar para la deteccin de
errores. Normalmente, las comunicaciones serie tienen los siguientes
parmetros: 1 BIT de inicio, 8 bits de Datos, 1 BIT de parada y sin paridad.

Figura 8.- Transmisin de Datos binarios
11



La transmisin serie puede darse de dos maneras: sincrnica y asincrnica.


Transmisin asincrnica
La transmisin asncrona se produce cuando el proceso de sincronizacin entre
emisor y receptor se realiza en cada palabra de cdigo transmitido. Esta
sincronizacin se lleva a cabo a travs de unos bits especiales que definen el entorno
de cada cdigo.

10
Comunicaciones Serie, http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html
11
Comunicaciones Serie, http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html
18 18
Partiendo desde la lnea de transmisin en reposo, cuando tiene el nivel lgico 1, el
emisor informa al receptor de que va a llegar un caracter, para ello antepone un BIT
de arranque (Start) con el valor lgico 0. Una vez que el BIT Start llega al receptor
este disparar un reloj interno y se quedar esperando por los sucesivos bits que
contendr la informacin del carcter transmitido por el emisor.
Una vez que el receptor recibe todos los bits de informacin se aadir al menos un
BIT de parada (Stop) de nivel lgico 1, que repondrn en su estado inicial a la lnea
de datos, dejndola as preparada para la siguiente transmisin del siguiente carcter.
Transmisin Sincrnica

Este tipo de transmisin es necesario que el transmisor y el receptor utilicen la
misma frecuencia de la seal de reloj, en ese caso la transmisin se efecta en
bloques.
Este mtodo es efectivo porque el flujo de informacin ocurre de manera uniforme,
logrando con esto velocidades ms altas de transmisin.
Para lograr el sincronismo, el transmisor enva una seal de inicio y de transmisin
mediante la cual se activa el reloj interno de receptor. A partir de dicho instante el
transmisor y el receptor se encuentran sincronizados.
2.2.1.4 Estndares de Comunicacin
RS 422, se utiliza cuando se requieren grandes velocidades de transmisin.
En este estndar se deben aplicar sistemas que permitan evitar los efectos
del ruido que aparecen con tensiones en la salida del emisor o a la entrada
del receptor. Los dispositivos emisores que cumplen esta norma son
capaces de transmitir seales diferenciales con un mnimo de 2V.
19 19
RS-423, Es un puerto de interconexin serie el cual utiliza un conector
DB25.
Permite la transmisin de datos hasta distancias de 1200 metros, y la
velocidad de transmisin est limitada a 100 Kb/s. para un mximo de 10
receptores conectados en la red.
RS-485, Es el nico que permite una red de nodos mltiples con
comunicacin bidireccional con un solo par de cables trenzados.
RS-232, Puede transmitir los datos en grupos de 5, 6, 7 u 8 bits, a
velocidades determinadas (normalmente, 9600 bits por segundo o ms).
Despus de la transmisin de los datos, le sigue un BIT de paridad (es el
nmero de bits transmitidos es par o impar, para detectar fallos), y despus
1 2 bits de parada. Normalmente, el protocolo utilizado es 8N1 (que
significa, 8 bits de datos, sin paridad y con 1 BIT de parada).
Una vez que ha comenzado la transmisin de un dato, los bits tienen que
llegar uno detrs de otro a una velocidad constante y en determinados
instantes de tiempo.
El puerto serie RS232-C, es la forma comn usada para realizar
transmisiones de datos entre computadores.
Las seales TXD, DTR y RTS son de salida, mientras que RXD, DSR,
CTS y DCD son de entrada. La masa de referencia para todas las seales es
SG (Tierra de Seal). Finalmente, existen otras seales como RI (Indicador
de Llamada), y otras poco comunes que no se explican en este artculo por
rebasar el alcance del mismo.


20 20
Nmero Seal Descripcin E/S
DB-9
1 CD/DCD (Data) Carrier
Detect
E
2 RxD Receive Data E
3 TxD Transmit Data S
4 DTR Data Terminal
Ready
S
5 SG Signal Ground -
6 DSR Data Set Ready E
7 RTS Request To Send S
8 CTS Clear To Send E
9 RI Ring Indicator E

Tabla 1.- Descripcin del conector DB9
12






Figura 9.- Conector hembra y macho DB9
13



Control del Puerto Serie en el Computador
El puerto serie es controlado por el computador mediante un circuito integrado
llamado UART (Transmisor-Receptor-Asncrono Universal). Normalmente se
utilizan los siguientes modelos de este chip: 8250 (bastante antiguo, con fallos, solo
llega a 9600 baudios), 16450 (versin corregida del 8250, llega hasta 115.200
baudios) y 16550A (con buffers de E/S). Para controlar al puerto serie, la CPU
emplea direcciones de puertos de E/S y lneas de interrupcin (IRQ).

12
Nombre de cada uno de los pines del conector DB9, Caicedo Goyes Fabin Lizardo.
13
Comunicaciones Serie , http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html
21 21
Las direcciones 3F8h (o 0x3f8) e IRQ 4 para el COM1, y 2F8h e IRQ 3 para el
COM2.
Mediante los puertos de E/S se pueden intercambiar datos, mientras que las IRQ
producen una interrupcin para indicar a la CPU que ha ocurrido un evento (por
ejemplo, que ha llegado un dato).
COM, Es un nombre reservado por el sistema operativo MS-DOS para puertos de
comunicacin serie. Por ejemplo, si un MODEM est conectado a un puerto serie y
una impresora serie a otro, los dispositivos estn identificados como COM1 y COM2
por el sistema operativo.
2.2.2 Infrarrojos
Longitudes de onda situadas ms all del extremo rojo del espectro.
El nombre de infrarrojo, significa por debajo del rojo, proviene de la observacin
por primera vez al dividir la luz solar en diferentes colores por medio de un prisma
que separaba la luz en su espectro de manera que a ambos extremos aparecen visibles
las componentes del rojo al violeta (en ambos extremos). Aunque estas experiencias
haban sido realizadas anteriormente por Isaac Newton, William Herschel observ en
el ao 1800 que se reciba radiacin debajo del rojo al situar medidores de calor en
las diferentes zonas no visiblemente irradiadas por el espectro.
Su longitud de onda, entre 700 nanmetros y un milmetro, es la siguiente en
longitud al rojo, el color de longitud de onda ms larga de la luz visible.


22 22
Radiaciones Infrarrojas
Las radicaciones infrarrojas son las emisiones de energa en forma de ondas
electromagnticas en la zona del espectro situada despus de la zona roja de la
radiacin visible. La longitud de onda de los rayos infrarrojos es menor que las ondas
de radio y mayor que la luz visible, oscila entre aproximadamente 10
-6
y 10
-3
metros
de longitud de onda, la radiacin infrarroja puede detectarse como calor, para lo que
se emplean instrumentos como el bolmetro.
14

Transmisiones Infrarrojas
La evolucin en el medio de comunicacin a travs del aire en trminos de eficientes
esquemas de modulacin y reducido requerimiento de potencias de transmisin, han
permitido a la industria reemplazar los cables por sistemas de interconexin
inalmbricos.
Teniendo en cuenta las condiciones de muy cortas distancias y la posibilidad de lnea
de vista, es posible considerar que la migracin de sistemas cableados hacia sistemas
inalmbricos de comunicaciones en dispositivos electrnicos (computadores,
cmaras, celulares, etc.), se ha desarrollado a travs de diferentes tecnologas de
interfaz area, esto es, tanto en el espectro de radiofrecuencia, como en el de luz
infrarroja.
Para realizar una transmisin infrarroja se debe tener en cuenta:
Mensaje a Enviar.
Emisor infrarrojo.
Receptor infrarrojo.

14
Espectro Electromagntico, Diccionario de informtica e Internet, McGraw-Hill, Pag 241, ao
2001, 1 Edicin
23 23
Protocolo de comunicacin entre el dispositivo emisor y el receptor.
Protocolo de comunicacin entre el dispositivo receptor y el computador
Se conoce como protocolo al conjunto de reglas o estndares diseados para
un objetivo.
Mensaje a Enviar.- El mensaje a enviar desde el emisor infrarrojo son secuencias de
pulsos diferentes que posee cada botn de un control remoto infrarrojo.
Emisor Infrarrojo.- La funcin de emitir seales a travs de infrarrojos est dada
por el control remoto infrarrojo
El emisor infrarrojo utilizado en el presente proyecto, tiene la capacidad de emitir
seales infrarrojas a frecuencia de 38 KHz.
Receptor Infrarrojo.- Dispositivo encargado de receptar las secuencias de impulsos
elctricos.
Comunicacin entre Emisor - Receptor
El lenguaje a ser entendido tanto por el dispositivo emisor como por el receptor es a
travs de seales infrarrojas que son esparcidas y comunicadas a travs del aire.
Comunicacin entre Receptor - Computador
El receptor infrarrojo se comunica con el computador a travs del puerto serie,
representado por el conector DB9 macho que se encuentra empotrado en la tarjeta
madre de los computadores personales, y uno de los extremos del receptor infrarrojo
el cal posee un conector DB9 hembra.
2.3 Diseo de Circuitos
En el proyecto de tesis se utilizan dos circuitos electrnicos.
Los circuitos utilizados son:
24 24
Emisor de seales infrarrojas, este circuito emite seales infrarrojas
moduladas y codificadas a una frecuencia de 38 KHz.
Receptor de seales infrarrojas, La base principal para disear el circuito es la
de poseer la capacidad de receptar seales infrarrojas, teniendo as como
primer elemento un receptor infrarrojo. El circuito receptor necesita de una
fuente de poder para su funcionamiento, esto conlleva a utilizar un circuito
regulador de voltaje, el voltaje a regular es de 5V provenientes de la placa
base del computador.
2.3.1 Diseo del emisor infrarrojo

Emisor Infrarrojo
Dispositivo electrnico encargado de emitir seales, a travs de un diodo emisor de
luz (LED).

Figura 10.- Control Remoto de TV
15










15
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
25 25
Funcionamiento de los Controles remotos Infrarrojos.

A pesar de que todos los controles remotos de los aparatos electrnicos funcionan
sobre la misma base de seales infrarrojas, aun no existe un estndar universal en el
mtodo de codificacin.
Cada fabricante usa cdigos seriados diferentes en sus aparatos electrnicos. Como
por ejemplo, Philips desarroll los protocolos RC-5, RC-6 y REC-80; mientras que
SONY codifica los datos varando el ancho de pulso (pulsewidth modulation) o el
ancho entre los espacios de los pulsos (pulse space modulation), otros fabricantes
como NEC han establecido sus propios protocolos los cuales tienen an difusin
restringida
Sin embargo, la gran mayora de los controles remotos utilizan un sistema sencillo en
el cual un diodo emisor de luz (LED) infrarroja, simplemente se apaga y se enciende;
generando un patrn de pulsos en respuesta a la pulsacin de un botn en el control.
Cada tecla tiene un patrn diferente de pulsos; que se transmite a un fototransistor o
fotodiodos en un aparato receptor, para evitar la interferencia con otras fuentes de
luz, muchos de los sistemas digitales modulan una frecuencia portadora de entre 10
KHz y 100 KHz y un filtro de paso elimina los excesos de seal.
El control remoto utiliza la codificacin por ancho de bit ("bit width") o protocolo
SONY; que consiste en modular una seal infrarroja de 40 KHz y generar un cdigo
binario de 12 bits. ste cdigo inicia con una cabecera de trama de 2400 ms es decir;
permanece en 4T, donde T es 600 ms, posteriormente siguen siete bits de comando y
cinco bits de direccin, transmitiendo primero el bit menos significativo. As, dentro
de cada cdigo existe una serie de pulsos que por su ancho definen a los bits
recibidos, de la siguiente manera: un pulso en alto seguido por otro pulso en bajo,
ambos de 600 ms de ancho se traduce en un "0" lgico; mientras que, un pulso en
26 26
alto de 600 ms seguido por otro pulso en bajo de 1200 ms se traduce en un "1"
lgico; manteniendo el botn presionado del control remoto el cdigo que se
transmite se repite continuamente cada 45 ms.
En la tabla se presentan los cdigos correspondientes a cada uno de los botones que
tiene el control remoto SONY, en donde se observa que los 8 bits menos
significativos tienen diferentes valores, mientras que los cuatro bits ms
significativos permanecen en 0 para todos los cdigos vlidos. Los primeros siete
bits corresponden a los bits de comando y los siguientes cinco son los de direccin,
dado esto se dise un mdulo decodificador de seales infrarrojas (MODSIR), que
slo considera los primeros 8 bits, ignorando la clasificacin entre los bits de
comando y de direccin.

BIT
BOTON
LSB
0

1

2

3

4

5

6

7

8

9

10
MSB
11
Power 1 0 0 0 1 0 0 1 0 0 0 0
Sleep 0 1 0 0 1 1 0 1 0 0 0 0
1 0 1 0 0 0 0 0 1 0 0 0 0
2 1 0 0 0 0 0 0 1 0 0 0 0
3 0 0 0 0 0 0 0 1 0 0 0 0
4 1 1 0 0 0 0 0 1 0 0 0 0
5 0 1 1 0 0 0 0 1 0 0 0 0
6 1 0 1 0 0 0 0 1 0 0 0 0
7 0 0 1 0 0 0 0 1 0 0 0 0
8 1 1 1 0 0 0 0 1 0 0 0 0
27 27
9 0 1 0 1 0 0 0 1 0 0 0 0
0 1 0 0 1 0 0 0 1 0 0 0 0
MUTE 0 0 1 0 1 0 0 1 0 0 0 0
DISPLAY 0 1 0 1 1 1 0 1 0 0 0 0
ENTER 1 1 0 1 0 0 0 1 0 0 0 0
PICTURE - 0 0 0 1 1 0 0 1 0 0 0 0
PICTURE + 1 0 0 1 1 0 0 1 0 0 0 0
VOLUMEN - 0 1 0 0 1 0 0 1 0 0 0 0
VOLUMEN + 1 1 0 0 1 0 0 1 0 0 0 0
CHANNEL - 0 0 0 0 1 0 0 1 0 0 0 0
CHANNEL + 1 0 0 0 1 0 0 1 0 0 0 0

Tabla 2.- Cdigos de ocho bits correspondientes a las teclas de un control remoto
16


2.3.1.1 Diagrama de Bloques del Emisor Infrarrojo



Figura 11.- Diagrama de Bloques de un emisor infrarrojo
17



Justificacin


16
Diseo y Construccin de un robot mvil a control remoto, N / D.
17
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
Modulacin
por Ancho
de Pulso.

Codifica
cin

LED
Infrarrojo
000


001


010


011
001 010 011 100
28 28
El control remoto o mando a distancia es un codificador de interrupciones ya que los
botones del control forman una matriz de n x m que son muchas entradas y el LED
infrarrojo la salida.
La secuencia de pulsos emitidos desde un botn del control remoto est conformado
por el enlace de la secuencia de la fila con la columna del botn pulsado, estos datos
son codificados y luego modulados a travs de la modulacin por ancho de pulsos,
para ser transmitidos por medio de un LED infrarrojo.
La codificacin por ancho de pulso consiste en modular una seal infrarroja de
38KHz aproximadamente y generar un cdigo binario de 12 bits. ste cdigo se
inicia con una cabecera de trama, de tiempo definido y fijo (por lo general 1440
milisegundos), luego los bits de comando y los bits de direccin transmitiendo
primero el bit menos significativo. As dentro de cada cdigo existe una serie de
pulsos que por su ancho definen a los bits recibidos de la siguiente manera:
Un pulso en alto seguido por otro pulso en bajo, ambos de 600 ms de ancho se
traduce en un 0 lgico; mientras que, un pulso en alto de 600 ms seguido por otro
pulso en bajo de 1200 ms se traduce en un 1 lgico.

29 29
2.3.1.2 Circuito Emisor Infrarrojo

Figura 12.- Ejemplo de un circuito de un control remoto infrarrojo
18



18
Funcionamiento de los controles remotos, http://electronics .howstuffworks.com/
30 30
2.3.2 Diseo del receptor infrarrojo

En el diseo del receptor infrarrojo se analiza la transformacin de la luz infrarroja
en una seal elctrica digital

Receptor infrarrojo Regulador de voltaje Acoplador Puerto serie (RS-232)



Figura 13.- Diagrama del receptor infrarrojo
19



El diagrama de bloques para este proceso de recepcin es el siguiente:





Figura 14.- Diagrama de Bloques del Circuito Receptor
20


El circuito receptor infrarrojo est conformado por:
Circuito integrado receptor infrarrojo TSOP 1738.
Regulador de voltaje.
Acoplador

19
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
20
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.



Luz
Infrarroja
Circuito
integrado
receptor
infrarrojo
Regulador
de voltaje
(5V)
P.
serie
RS-232

Acoplador
31 31
Puerto Serial.
2.3.2.1 Circuito integrado receptor infrarrojo TSOP
1738.


Figura 15.- Receptor Infrarrojo
21


Este circuito recibe una luz infrarroja la misma que es transmitida en una seal
digital para ser interpretada como una seal de datos, mediante el protocolo RS232.
El circuito integrado tiene el siguiente diagrama de bloques.

Figura 16.- Diagrama de Bloques receptor infrarrojo
22


Los bloques de este circuito son los siguientes:
Fotodiodo.
Entrada.
AGC.

21
Vishay Telefunken Photo Modules for PCM Remote Control System, www.vishay.com,
22
VISHAY, Diagrama de Bloque del funcionamiento del receptor infrarrojo TSOP1738
32 32
Circuito de control.
Banda de paso.
Demodulador.
Circuito de acoplamiento.
2.3.2.1.1 Fotodiodo
Es un diodo receptor de luz infrarroja.
Para que su funcionamiento sea correcto se polariza inversamente, con lo que se
producir una cierta circulacin de corriente cuando sea excitado por la luz. Debido a
su construccin, los fotodiodos se comportan como clulas fotovoltaicas, es decir, en
ausencia de luz exterior generan una tensin muy pequea con el positivo en el
nodo y el negativo en el ctodo. Esta corriente presente en ausencia de luz recibe el
nombre de corriente de oscuridad.
La seal de entrada al fotodiodo tiene la siguiente forma de onda.





Figura 17.- Ejemplo del Diagrama de Tiempo generado al oprimir un botn de un control
remoto
23





23
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
33 33

Figura 18.- Esquema de un fotodiodo receptor
24


2.3.2.1.2 Bloque de Entrada.

En este bloque se transforma la luz infrarroja en una seal elctrica de voltaje.
2.3.2.1.3 AGC.

Es un control automtico de ganancia.
El control automtico de ganancia se utiliza para mantener un nivel de seal de salida
fijo, reduciendo los efectos de las variaciones del nivel de entrada.
Cuando el amplificador detecta un cambio en la amplitud de la seal de entrada,
enva a travs de un circuito de realimentacin dicha fluctuacin, que se convierte en
una seal de control de ganancia automtico compensando la variacin inicial.
2.3.2.1.4 Circuito de Control.

Este circuito, mediante la seal del bloque de filtro de banda de paso, realimenta al
bloque AGC para que se produzca la ganancia automtica requerida por el circuito
integrado TSOP 1738, adems controla la demodulacin.




24
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.

34 34
2.3.2.1.5 Filtro de Banda de Paso

Es un filtro de banda de paso el cual deja pasar seales a un rango de frecuencia de
38 KHz.
2.3.2.1.6 Demodulador.

En este bloque se demodula la seal, la misma que est lista para ser reconocida
mediante el protocolo de comunicacin RS232 del puerto serial de un computador.
En la tabla se presentan los cdigos correspondientes a cada uno de los botones que
tiene el control remoto a utilizar en el proyecto, en donde se observa que los 8 BITS
menos significativos tienen diferentes valores, mientras que los cuatro BITS ms
significativos permanecen en 0 para todos los cdigos vlidos. Los primeros siete
BITS corresponden a los BITS de comando y los siguientes cinco son los de
direccin.
BIT
BOTON
LSB
0

1

2

3

4

5

6

7

8

9

10
MSB
11
Power 1 0 0 0 1 0 0 1 0 0 0 0
Sleep 0 1 0 0 1 1 0 1 0 0 0 0
1 0 1 0 0 0 0 0 1 0 0 0 0
2 1 0 0 0 0 0 0 1 0 0 0 0
3 0 0 0 0 0 0 0 1 0 0 0 0
4 1 1 0 0 0 0 0 1 0 0 0 0
5 0 1 1 0 0 0 0 1 0 0 0 0
6 1 0 1 0 0 0 0 1 0 0 0 0
7 0 0 1 0 0 0 0 1 0 0 0 0
35 35
8 1 1 1 0 0 0 0 1 0 0 0 0
9 0 1 0 1 0 0 0 1 0 0 0 0
0 1 0 0 1 0 0 0 1 0 0 0 0
MUTE 0 0 1 0 1 0 0 1 0 0 0 0
DISPLAY 0 1 0 1 1 1 0 1 0 0 0 0
ENTER 1 1 0 1 0 0 0 1 0 0 0 0
PICTURE - 0 0 0 1 1 0 0 1 0 0 0 0
PICTURE + 1 0 0 1 1 0 0 1 0 0 0 0
VOLUMEN - 0 1 0 0 1 0 0 1 0 0 0 0
VOLUMEN + 1 1 0 0 1 0 0 1 0 0 0 0
CHANNEL - 0 0 0 0 1 0 0 1 0 0 0 0
CHANNEL + 1 0 0 0 1 0 0 1 0 0 0 0

Tabla 3.- Ejemplo de cdigos binarios correspondiente las secuencias de pulso de un control
remoto
25



Figura 19.- Seal demodulada
26



2.3.2.1.7 Circuito de Acoplamiento. Del TSOP 1738.

Este circuito permite realizar un acoplamiento entre el circuito TSOP1738 y el puerto
serial del computador

25
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
26
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
36 36
2.3.2.2 Regulador de Voltaje LM 78L05.

El regulador de voltaje LM 78L05 posee caractersticas elctricas (vase anexo 3):
Corriente de 100 mA.
Circuito interno limitador de corriente.
Protector interno de sobrecarga de temperatura.
El regulador de voltaje sirve para polarizar el TSOP1738.
La seal positiva de entrada para este regulador de voltaje es la que nos da el puerto
serial del computador desde el PIN 7 del conector DB9.
La seal negativa de entrada para este regulador es la que nos da el puerto serial del
computador desde el PIN 5 del conector DB9.
Las salidas del regulador es un voltaje fijo de 5V que alimenta al TSOP1738.
El circuito del regulador es el siguiente:

Figura 20.- Descripcin del Regulador de Voltaje
27


Se utiliza el capacitor de 4,7 uF de acoplamiento entre el TSOP1738 y el regulador
de voltaje.
El Regulador de voltaje es utilizado para mantener un voltaje fijo y constante de 5V.

27
Nacional Semiconductor, Connection Diagrams.
37 37
2.3.2.3 Acoplamiento con el Puerto Serie

En el bloque de acoplamiento se utiliza una resistencia de 4,7 K como un
acoplador de la seal de entrada del puerto serie y para delimitar la corriente en el
TSOP1738.
Se fija una corriente aproximada de 1.1 mA para cumplir los estndares permisibles
de corriente en el TSOP1738 que nos da el fabricante, segn las especificaciones
tcnicas adjuntas en el anexo 2.

Figura 21.- Circuito Acoplador entre el receptor infrarrojo y el puerto serie
28



Figura 22.- Rangos de voltaje
29




Figura 23.- Frmula de calcular el valor de la resistencia
30


28
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
29
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
7V
38 38
Diodo.

Es un componente electrnico que permite el paso de la corriente en el sentido puerto
serial hacia el regulador de voltaje y lo impide en el contrario. El diodo es un medio
de proteccin para el puerto serial ya que en el mismo la corriente circula hacia fuera
del puerto serial y evita el retorno de la corriente.

Figura 24.- Diodo rectificador
31



2.3.2.4 Puerto Serial DB9

Los pines que se utiliza en la recepcin de informacin son:
PIN 1
PIN 7
PIN 5

Figura 25.- Conector DB9 del Puerto serial
32



30
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
31
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
32
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.

39 39
2.3.2.4.1 PIN 1
El PIN 1 o DCD permite recibir las secuencias de pulsos ya decodificadas y lista a
ser interpretadas a travs del puerto de comunicacin RS232.
2.3.2.4.2 PIN 7

El PIN 7 del conector DB9 del puerto serie es la fuente de poder el cual emite voltaje
entre 12 V y -12V.
2.3.2.4.3 PIN 5
Es la referencia, seal de tierra o comn para el regulador de voltaje como tambin
para el TSOP 1738.
2.4 Montaje del Circuito Receptor Infrarrojo.

El circuito receptor de seales infrarrojas tiene el siguiente modelo fsico.



Figura 26.- Modelo fsico del receptor infrarrojo
33



El pin N 7 del conector DB9 va soldado con el nodo del diodo. EL ctodo del
diodo va soldado con uno de los extremos de la resistencia (cualquier extremo, ya

33
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.

40 40
que esta no posee polarizacin), a esta unin tambin se le agrega la patilla de
entrada IN del regulador de voltaje. La patilla de salida OUT del regulador de
voltaje es soldada con el extremo positivo del capacitor y el VS del receptor
infrarrojo (TSOP 1738).
El pin N 1 del conector DB9 va soldado con la unin del extremo sobrante de la
resistencia y la patilla OUT del receptor infrarrojo (TSOP 1738).
El pin N 5 del conector DB9 va soldado con la unin de la patilla GND del receptor
infrarrojo (TSOP 1738), la patilla GND del capacitor y la patilla GND del regulador
de voltaje.





Figura 27.- Circuito regulador de voltaje mas circuito acoplador entre el receptor infrarrojo y el
regulador de voltaje
34


Para tener al circuito receptor infrarrojo en lnea visible se lo extiende a travs de un
cable de tres hilos. La dimensin del cable no debe ser mayor a 3 metros.

34
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
41 41
El primer hilo se suelda a la patita uno, el segundo a la patita 5 y el tercero a la patita
7.
Al otro extremo debe ir la patita uno unificada a la salida del receptor infrarrojo, la
patita dos a la entrada del receptor y la patita tres a tierra del receptor.

El circuito totalmente terminado es el siguiente.


Figura 28.- Circuito receptor infrarrojo
35





















35
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
42 42
















CAPTULO II
3 SOFTWARE





















43 43
3.1 Introduccin.
Todo hardware necesita de un software para su funcionamiento.
El circuito receptor infrarrojo necesita de una aplicacin driver encargada de
controlar el funcionamiento del mismo a travs de un computador personal, por este
motivo se debe crear una aplicacin encargada de manipular al circuito receptor
infrarrojo. La funcionalidad de la aplicacin driver es la de almacenar las secuencias
de pulsos emitidas por el control remoto y capturadas por el receptor infrarrojo, estas
secuencias son emitidas desde cada botn de un control remoto, son almacenadas,
con un nombre nico para cada botn perteneciente al control remoto, en un archivo
para cada control remoto dentro de una carpeta previamente configurada en el
sistema operativo el computador, el archivo generado es utilizado en la aplicacin de
manipulacin de diapositivas de Power Point.
Tambin posee la funcionalidad de poder almacenar las caractersticas (secuencias
de pulsos de los botones) de todos los controles remotos que funcionen a 38 KHz.,
por este motivo existen formas para facilitar el proceso de aprendizaje, encontrar la
secuencia de pulsos ptima a ser almacenada.
El proceso de aprendizaje consiste en presionar el mismo botn por varias ocasiones
en intervalos de tiempos cortos entre cada presionamiento hasta encontrar la
secuencia de pulsos requerida.
La aplicacin de manipulacin de diapositivas de Power Point, permite leer el
nombre del rtulo dado a la secuencia de pulsos de un botn y realizar una funcin
de manipulacin de Power Point. Las manipulaciones son (siguiente, anterior,
primero, ltimo, activar presentacin).
44 44
El modelo utilizado para la comunicacin entre las dos aplicaciones es el modelo
cliente servidor utilizando como medio de comunicacin entre aplicaciones socket.
El modelo cliente (aplicacin de manipulacin de diapositivas de Power Point)
servidor (aplicacin driver encargada de reconocer, capturar seales infrarrojas o
secuencias de pulsos) se relacionan a travs de la direccin donde se encuentra la
aplicacin servidor, puerto de comunicacin y la direccin TCP/IP.
Se utiliza el C como lenguaje de programacin, ya que posee caractersticas
interesantes cuando se desea crear aplicaciones que controlen circuitos o hardware.
La aplicacin de manipulacin de diapositivas de Power Point se encuentra creada
sobre una aplicacin desarrollada en Visual C++ llamada AutoHotkey.
El Visual Studio .Net 2005 permite crear aplicaciones en ambientes grficos de
forma fcil y sencilla.
3.2 Anlisis Conceptual.
Para desarrollar un programa informtico encargado del manejo de un circuito
electrnico el cual se pueda conectar a otra aplicacin a travs de un modelo cliente
servidor por medio de socket, se debe tener conocimiento de varios conceptos,
metodologas de programacin y forma de desarrollo explicado en este captulo.
3.2.1 Visual Studio .NET 2005.
Microsoft Visual Studio .Net 2005 es una herramienta de segunda generacin de
Microsoft para crear e implementar software seguro y eficaz para la plataforma
Microsoft .NET.
Creado para satisfacer las necesidades de desarrollo de software ms exigentes en la
actualidad, incluye una completa gama de funciones, desde modeladores que ayudan
45 45
a componer visualmente las aplicaciones empresariales ms complejas hasta la
implementacin de una aplicacin en el ms pequeo de los dispositivos. Utilizados
por compaas de todos los tamaos en el mundo entero, Visual Studio .NET y la
plataforma .NET Framework de Microsoft Windows proporcionan una completa
herramienta, eficaz y sofisticada, para disear, desarrollar, depurar e implementar
aplicaciones seguras para Microsoft Windows y Web, a la vez slidas y fciles de
utilizar.
36

3.2.1.1 Visual C++ .NET 2005.
Visual C++ .NET versin 2005 proporciona a los programadores un lenguaje
orientado a objetos para generar aplicaciones eficaces y de gran rendimiento. Gracias
a las plantillas avanzadas, diseadas segn las normas ISO, el acceso a plataformas
de bajo nivel y un compilador que optimiza las compilaciones, Visual C++ .NET
2005 ofrece una funcionalidad superior para generar aplicaciones y componentes
slidos.
Los programadores pueden utilizar Visual C++ .NET 2005 para crear una gran
variedad de soluciones, incluidas aplicaciones basadas en Microsoft Windows y
aplicaciones conectadas a Microsoft .NET. C++ es el lenguaje de sistema ms
popular del mundo y Visual C++ .NET 2005 ofrece a los programadores una
herramienta excelente con la que generar el software ms sofisticado.





36
Descripcin Visual Studio .NET 2005, Microsoft Corporation
46 46
3.2.1.1.1 Funcionalidades.
Las funcionalidades del Visual Studio C++ son las siguientes:
Generacin aplicaciones y componentes de gran precisin conectados a
.NET.
Utilice las extensiones administradas de C++ y la compatibilidad con
compiladores a fin de optimizar la generacin de cdigo en lenguaje MSIL
(Microsoft intermediate language). Incorpore caractersticas de Microsoft
Windows .NET Framework, como por ejemplo, la recoleccin de elementos
no utilizados, Windows Forms y subprocesos. Realice llamadas a cdigo no
administrado mediante la tecnologa de interoperabilidad de C++ de alto
rendimiento.
Transfiere el cdigo de C++ existente a .NET lnea por lnea y al ritmo que
considere conveniente.
El cdigo de C++ existente se puede compilar para .NET sin necesidad de
volver a escribirlo en un nuevo lenguaje. Visual C++ admite la mezcla de
datos y cdigo administrados y no administrados con el objeto de ofrecer un
rendimiento y un control absolutos.
3.2.1.1.2 Caractersticas principales.

Generacin de fuentes de bibliotecas y cdigo de C++ modernos mediante
un compilador de C++ totalmente compatible con las normas ISO.
Visual C++ .NET 2005 compila cdigo de C++ moderno que utiliza
funciones de plantillas avanzadas, incluida Partial Template Specialization
(Especializacin parcial de plantillas) y Partial Ordering of Function
47 47
(Ordenamiento parcial de funciones). Utilice las bibliotecas ms populares
escritas por comunidades, como por ejemplo, Boost y Loki.
3.2.2 Lenguaje C.
El lenguaje a utilizar es Microsoft Visual C++ ya que posee caractersticas como:
Eficiencia, Utiliza de forma ptima las caractersticas del circuito de los
computadores y microcomputadores, por lo tanto, los programas de Visual
C++ tienden a ser ms compactos y se ejecutan con mayor rapidez.
Portabilidad, El programa puede adaptarse a cualquier tipo de computador
independiente del sistema operativo.
Potencia, En C estn escritos todos los compiladores e interpretes tales como:
Pascal, Fortran, Logo, APL, LISP, Basic. Tambin estn escritos en C el
sistema operativo UNIX, bases de datos, hojas electrnicas, procesadores de
texto, emuladores grficos.
Flexibilidad, Posee control sobre aspectos del computador asociados con el
lenguaje ensamblador y las ventajas del lenguaje de alto nivel. Es decir se
puede lograr mayor eficiencia del computador sin mayor complicacin en el
desarrollo del programa.

C como lenguaje de nivel medio.
Es considerado un lenguaje de nivel medio gracias a la combinacin de elementos de
lenguajes de alto nivel con el funcionalismo del lenguaje ensamblador.
El C como lenguaje de nivel medio permite la manipulacin de bits, bytes, palabras
de memoria y punteros, que son los elementos bsicos con que funciona el
computador.
48 48
Se conoce que el desarrollo y las funcionalidades que poseen los sistemas operativos
son diferentes para cada uno de ellos.
Por esto se desarrolla un programa que funcione bajo el sistema operativo Windows.
3.2.3 AutoHotkey.
Es un programa, o mejor definido como un lenguaje de programacin interpretado
desarrollado en Visual C++ que permite crear aplicaciones de forma fcil. Permite
crear funciones especficas en el sistema operativo y su entorno cuando son
presionadas combinaciones de teclas, es decir permite crear programas cuya funcin
es la de generar procesos a ser ejecutados por el sistema operativo cuando es
presionado una tecla o combinaciones de tecla.
Es un software libre el cual su entorno o interfaz de desarrollo es cualquier bloc de
notas.
Este lenguaje de programacin est conformado por un intrprete, una ayuda, una
interfaz que permite convertir el script en un archivo ejecutable y una IDE que puede
ser cualquier bloc de notas el SCRIPT.
3.2.4 Socket.
Designa un concepto abstracto por el cual dos programas situados en cualquier lugar
dentro de una red de computadores o en un mismo computador puedan intercambiar
cualquier flujo de datos, generalmente de manera fiable y ordenada.
Para que dos programas puedan comunicarse entre s es necesario que cumplan
ciertos requisitos:
Capacidad de localizacin entre aplicaciones, el programa servidor pueda
encontrar al programa cliente y viceversa.
49 49
Capacidad de interactuar y recuperar informacin desde la aplicacin cliente
hasta la aplicacin de servidor.
Para ello son necesarios los tres recursos que originan el concepto de Socket.
1. Un protocolo de comunicacin, que permite el intercambio de datos
(TCP, UDP).
2. Una direccin IP, que identifica un computador.
3. Un puerto de comunicacin.
Propiedades Inherentes de los Sockets utilizando TCP.
Orientada a conexin. Debe cumplir satisfactoriamente los tres recursos del
socket.
Se garantiza que todo dato llegue a su destino en el mismo orden en que se ha
transmitido.
Llegada de datos de forma completa.












50 50
Funcionamiento de los Sockets.





















Figura 29.- Esquema de funcionamiento de los sockets dentro de un PC
37



37
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.


























Bloquea hasta recibir una
Solicitud de conexin del
Cliente.




Proceso (Solicitud)




Cliente Orientado a
Conexin
Leer ()
Socket ()
Conectar ()
Escribir () Leer ()
Escribir ()
Aceptar ()
Escuchar ()
Enlazar ()
Socket()
Servidor Orientado a
Conexin
Negociacin
de conexin
Datos
(Solicitud)
Datos
(Respuesta)
51 51
La parte izquierda muestra las llamadas a funciones del servidor, la derecha muestra
las llamadas a funciones del cliente.
El programa servidor solicita a la implementacin del socket que le asigne una
estructura de datos para el socket y que le devuelva un descriptor de sockets para
utilizarlo en las siguientes llamadas a funciones de la interfaz de sockets.
Despus el servidor une el socket a un puerto de protocolo local. La funcin listen
indica al socket que atienda las conexiones entrantes y que confirme las solicitudes
de conexin, se encarga de poner al socket en modo de atencin pasiva.
Result = listen(socket_handle, queue_length);
Donde el segundo parmetro (queue_length), nos permite especificar el nmero
mximo de solicitudes que pueden acumularse en la cola.
Despus de configurar una cola de datos entrantes, el programa servidor llamar a la
funcin accept. , cesa su actividad y espera una solicitud de conexin de un programa
cliente.
Result = accept (socket_handle, socket_address, address_length);
El programa cliente tambin crea un socket, pero no necesita ocuparse de que
direccin local usar el protocolo ya que utiliza un protocolo orientado a conexin,
por lo tanto no llama a la funcin bind. Lo que hace es iniciar la conversacin en red
llamando a la funcin connect.
Despus de que el cliente y el servidor establecen la conexin, pueden ocurrir
comunicaciones adicionales a travs de las funciones write y read.
52 52
3.3 Anlisis de Requerimientos.
En el funcionamiento del circuito emisor y receptor infrarrojo se debe tener dos
aplicaciones desarrolladas en lenguaje de alto nivel con propiedades de un lenguaje
de bajo nivel, ya que con estas funcionalidades es posible que el programa se pueda
comunicar con la circuitera de un computador y con funcionalidades del sistema
operativo.
Las caractersticas del circuito receptor de seales infrarrojas son:
1. Tasa de prueba de los datos emitidos desde el control remoto, hasta obtener
una seal clara y precisa la cual va a ser almacenada en el computador.
2. Capacidad de capturar cualquier secuencia de pulsos proveniente de un
control remoto que funcione a 38KHz. aproximadamente.
3. Generar un archivo tipo config el cual contenga las propiedades del control
remoto almacenado.
4. Funcionar en un ambiente cliente servidor.
Se utiliza libreras del proyecto LIRC Windows / Linux Infrarred Remote Control,
Control Remoto infrarrojo para Linux.
Del proyecto se utiliza:
Un algoritmo encargado de enlazar con el ncleo de Windows para controlar el
puerto serie.
Un algoritmo de gestin que traduce las secuencias de pulsos elctricos que se
encuentre en frecuencia de 38 KHz. aproximadamente.
Un algoritmo para visualizar el estado de la transmisin:
Verde.- Transmitiendo datos.
Plomo.- Esperando transmisin.
53 53
Rojo.- Error.
Estas libreras o SCRIPTS son llamados desde la aplicacin driver la cual contiene:
Un algoritmo para receptar secuencias de pulsos elctricos desde el control
remoto.
Ventana de dilogo encargada de escoger un puerto para la transmisin (COM1,
COM2, COM3, COM4), la velocidad de transmisin de los datos.
Ventana de dilogo para poder almacenar los datos enviados desde el emisor
infrarrojo (Control remoto Infrarrojo) para luego generar un archivo tipo
config. Esto hace que el proyecto funcione con cualquier control remoto de
cualquier tipo, modelo, marca, tamao, siempre y cuando su frecuencia este
entre 30 a 40 KHz., ya que al funcionar dentro de este rango de frecuencia el
sistema reconoce las seales para luego almacenarlas y posteriormente en
rotularlas, permitiendo con esto su posterior reconocimiento.
El objetivo de un driver es controlar el hardware, pero cuando se controla el
hardware se puede generar caractersticas o funcionalidades extras a este hardware
previamente controlado. Para esto se desarrolla una aplicacin encargada de
manipular las diapositivas de Power Point a travs del circuito controlado.
La aplicacin de manipulacin posee las siguientes caractersticas:
Capacidad de recuperar el archivo config generado por Winlirc, desde
cualquier parte.
Manipular Power Point en todas sus formas.


3.4 Diseo del Programa receptor de Infrarrojos

54 54
3.4.1 Diagrama de Bloques.
La aplicacin driver est dividida en tres etapas:
Etapa de Configuracin de la aplicacin, esta etapa permite configurar el puerto
COM a utilizar en el momento de la transmisin de datos, el COM va a ser activado
a travs de una seal de interrupcin enviada al CPU del computador, la cual indica
al sistema operativo que este puerto COM va a ser ocupado, y que sobre l no se
realice ningn otro proceso hasta que este sea desocupado, si el COM ya ha estado
ocupado aparecer un mensaje indicando lo sucedido debiendo ser cambiado el
COM por otro que se encuentre desocupado. Configura tambin la velocidad de
transmisin de datos, esta transmisin est dada en bit/segundo. Por ltimo configura
la localidad de almacenamiento del archivo config dentro del sistema operativo.
Etapa de Prueba, esta etapa es verificada en conjunto con el dispositivo receptor
infrarrojo TSOP1738. Permite aceptar o rechazar las secuencias de pulsos de un
botn de un control remoto permitiendo as una seal de pulso claro y preciso. Las
secuencias de pulsos son sometidas una verificacin aprobada por 7 ocasiones para
luego ser aceptadas.
Etapa de Almacenamiento, todas las seales aceptadas son rotuladas por cada botn
del control remoto, el nombre del rtulo debe ser nico con la finalidad de evitar
conflictos entre los mismos. Se genera un archivo con extensin config el cual es el
driver de un control remoto.
El sistema posee la capacidad de generar varios driver de controles remotos.

55 55


Figura 30.- Diagrama de bloque aplicacin receptora de seales
38



Se puede observar el diagrama conformado por cuatro bloques principales:
3.4.1.1 Bloque de Configuracin.

Este bloque realiza todos los procesos previos a la transmisin de datos.
Procesos tales como:
Puerto.-
Sensibilidad.-
Path.-
3.4.1.2 Bloque de Tasa de Prueba.

Cuando se desea capturar seales de un botn de un nuevo control remoto, aparece
una ventana que pemite capturar las secuencias de pulsos de cada uno de los botones.
Para obtener una seal estndar y luego rotular las secuencias de pulsos se necesita
realizar un proceso de prueba el cual consiste en presionar el mismo botn por siete
veces con intervalos de tiempo de medio segundo entre cada presionamiento.

38
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.

ENTRADA
Almacena Datos
en archivo
Genera Archivo
Almacenamiento

Verificacin
de la seal
Tasa de Prueba
Configuracin
antes del
funcionamient
o de la
aplicacin
Configuracin
56 56
Al terminar este proceso si la secuencia de pulso cumple los requerimientos esta
seal es aprobada, caso contrario ser rechazada la seal proveniente de este botn.
3.4.1.3 Bloque de Almacenamiento.

Este bloque permite almacenar en un archivo plano tipo config, las secuencias de
pulsos provenientes de un control remoto previamente capturado sus seales de
pulsos con un nombre o rtulo unico para cada botn de este control remoto.
3.4.2 Diagrama de Flujo.
La aplicacin driver es la encargada de:
1. Configurar el puerto COM a utilizar, esto permite obtener un COM que se
encuentre desocupado para realizar la comunicacin serial. Este proceso se
logra a travs de la ventana de dilogo IDD_CONFIG.
2. Configurar el grado de sensibilidad a agentes externos (luz de los focos, luz
solar, sonido) Este proceso se logra a travs de la ventana de dilogo
IDD_CONFIG.
3. Configurar una direccin donde se va a encontrar el archivo config.
4. Codificar el tren de pulsos a seales digitales.
5. Entender el tren de pulso emitido desde el control remoto, haciendo 3 pruebas
de emisin hasta obtener una seal ptima estndar para el botn. Este
proceso se logra a travs del programa config.cpp y config.h
6. Configurar el nombre para el control remoto, para los botones con su
respectiva seal.
7. A travs de botones de diferentes colores crear una gua visual para entender
el estado en que se encuentra el receptor.
57 57
Verde: Recibiendo seales
Plomo: En espera.
Rojo: Error
Amarillo: Inicializando la aplicacin
Estos botones se encuentran de forma trayicon, es decir minimizados en la
parte derecha de la barra de tareas del sistema operativo.
8. Una vez terminado todos los anteriores procesos permite enlazarse con la
aplicacin desarrollada en Autohotkey.
La aplicacin driver tiene el esquema cliente-servidor, donde el cliente es la
aplicacin de manipulacin de diapositivas de Power Point desarrollada en
Autohotkey y el servidor la aplicacin driver.
Las aplicaciones con este esquema se comunican a travs de una direccin IP
y un puerto de comunicacin, el protocolo de comunicacin es TCP/IP. La
direccin IP a utilizar es la del Localhost ya que las dos aplicaciones se
encuentran en el mismo computador, y el puerto de comunicacin es el 8765,
este puerto es utilizado para la comunicacin cliente servidor

58 58


Figura 31.- Diagrama de Flujo del receptor infrarrojo
39







39
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
Captura datos
Proceso de
Verificacin
Proceso
aprobado

Botn rechazado

Seal almacenada y
rotulada
continuar
Genera archivo
config.
no si
no
si
59 59
3.5 Diseo del Programa de manipulacin de
diapositivas de Power Point.
3.5.1 Diagrama de Bloques.

El proceso que realiza la aplicacin de manipulacin de Diapositivas de Power Point
es:
1) Enlace con la aplicacin driver a travs de la direccin IP, path donde se
encuentra la aplicacin driver y el puerto de comunicacin.
2) Recuperar datos del archivo config generado por la aplicacin driver.
3) Realiza procesos encomendados (manipulacin de diapositivas de Power
Point) siempre y cuando el rtulo de los botones del archivo config sean
similares a los rtulos de los procesos grabados en la aplicacin de
manipulacin de diapositivas de Power Point.
Para tener una fcil configuracin visual de la comunicacin a travs del puerto serie,
la sensibilidad de comunicacin, el COM a utilizar, el path donde se va a almacenar
el archivo config, el nombre del control remoto, el nombre de los datos
almacenados de un control remoto, el nmero de pruebas para almacenar un dato
ptimo de un botn de un control remoto, se crea ventanas de dilogo.
60 60


Figura 32.- Diagrama de Bloque de la aplicacin de manipulacin de Power Point
40


3.5.2 Diagrama de Flujo

La aplicacin de manipulacin de diapositivas de Power Point tiene la capacidad de
encontrar la ubicacin donde se encuentra el archivo tipo config generado por la
aplicacin driver, de este archivo busca las secuencias de pulsos del control
remoto.
Comprueba que el rtulo del archivo config sean los mismos para generar
funciones (manipulacin de Diapositivas de Power Point).


40
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
61 61


Figura 33.- Diagrama de bloque de la aplicacin de manipulacin de diapositivas de Power
Point
41


3.6 Codificacin
La aplicacin WinLIRC est formada por:
Clases.- Es una herramienta descriptiva utilizada en un programa para definir
un conjunto de atributos o un conjunto de servicios.
Solucin.- Es el universo que consta o est conformado por clases, cabeceras,
recursos, etc.
Recurso.- Esta conformado por objetos externos los cuales pueden ser
compatible con una solucin.
CLASES:
Cconfdlg, Configuracin de la ventana de dilogo, esta clase contiene todos los
procesos internos que realiza la ventana de dilogo CONFIGURACION DEL
SISTEMA.
Los procesos son:

41
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
Localiza y Verifica
path, direccion IP
y host del archivo
config.
Recupera
informacin del
archivo
Realiza funciones
62 62
o Configuracin del puerto.- Permite configurar el puerto de comunicacin
serie a utilizar por parte del receptor infrarrojo, utilizando los nombres
reservados (COM) por el sistema operativo.

Figura 34.- Diagrama de flujo de la claseCconfdlg
42


Los datos son modificados en la ventana de dilogo Configuracin del
sistema mostrado en la figura 37.
o Configuracin de direccin.- Permite explorar el sitio donde se encuntra
el archivo config generado una vez terminado el proceso de captura de
seales del control remoto, y / o tambin permite seleccionar un archivo
config generado por un control remoto.
Un archivo config se encuentra formado por la secuencia de pulsos de
cada botn de un control remoto, la cual es transformada a cdigo
hexadecimal, y por un rtulo o nombre nico en el archivo encargado de
identificar la lnea de cdigo hexadecimal. Es decir, un archivo config

42
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes
Seleccin de puerto de
comunicacin serie (COM)
Ocupado?
Seleccin de la
seal de
interrupcin (IRQ)
Activado para la
comunicacin
SI NO
Inicio
63 63
es el driver o manejador infrarrojo de un control remoto dentro del
sistema operativo.
Ejm de driver.
1 0x000000000028117E
2 0x000000000029E161
3 0x00000000002AE151
4 0x000000000028E171
5 0x00000000002B6149
6 0x0000000000296169
7 0x00000000002A6159
8 0x0000000000286179
9 0x00000000002BA145
0 0x000000000029A165

Cada fila corresponde a los datos ilustrados en la tabla 3.



Figura 35.-Busca archive config
43


o Procedimiento capturar.- Al presionar el botn capturar que se encuentra
en la ventana de dilogo CONFIGURACION DEL SISTEMA verifica

43
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes
INICIO
Busca archivo
config
Existe
Selecciona ruta de
acceso
NO SI
Crear nuevo
NO
SI
FIN
Proceso de
Captura de
seales
64 64
que los datos seleccionados en la ventana de dilogo estn todos correctos
haciendo una llamada.
Todas las variables internas propias de los procesos ya mencionados, se encuentran
definidos en la cabecera Cconfdlg.h y desarrollados en la hoja de desarrollo
Cconfdlg.cpp.
Clearndlg, Cuando un archivo config no existe dentro del sistema operativo o no
es el archivo vlido para el control remoto, aparece la ventana CAPTURA DE
PROPIEDADES.
Esta ventana es utilizada para obtener los datos de las secuencias de pulsos de cada
botn de un control remoto, el nombre del control remoto y el nmero de botones a
almacenar.
Todos los procesos que realiza esta ventana de dilogo se encuentra declarado
dentro de la clase Clearndlg.
Procedimientos tales como:
o DoGetGap(void)
o DoGetButtons(void)
o LearnThreadProc(void)

Las variables internas de cada uno de estos procedimientos, se encuentran declarados
en la cabecera CLearndlg.h, y se encuentran desarrollados en la hoja de desarrollo
CLearndlg.cpp
o Procedimiento de determinacin de datos (DoGetGap(void).- Permite
establecer el tamao y la forma de la cabecera de la secuencia de pulso,
la longitud de la secuencia y si la secuencia es repetida o no.
65 65
o Procedimiento de determinacin de la validez de la secuencia de pulsos
DoGetButtons(void).- Este proceso se realiza tomando primero una
secuencia del botn como prototipo y luego se realiza una tasa de prueba
(7 veces presionar el mismo botn) con los mismos datos de este botn
hasta obtener un dato estndar. Permite tambin dar un nombre del rtulo
de la secuencia ya estandarizada y el nombre del control remoto.
o Procedimiento de Almacenamiento de cdigo en hexadecimal
LearnThreadProc(void).- Permite almacenar los datos modulados (ver
tabla 3) en cdio hexadecimal. Cada botn posee un secuencia de pulso
diferente, por eso se debe almacenar los datos modulados del botn
seguido de un rtulo nico para la generacin del archivo config., esto se
realiza ya que al momento de la manipulacin de las diapositivas de
Power Point si el movimiento a la derecha tiene el mismo rtulo que
movimiento a la izquierda la aplicacin de manipulacin de diapositivas
de Power Point no sabe que secuencia de pulso deber aplicar.

66 66

Figura 36.- Diagrama de flujo de la clase Clearndlg
44


Cdrvdlg, Esta clase contiene procesos que son utilizados para ver el estado de la
comunicacin infrarroja a travs de 4 botones de distintos colores.
El estado en que se encuentra la comunicacin infrarroja est dividida en:

44
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes
Inicio
Busca archivo
config.
Existe
SI NO
Crear nuevo
SI NO
FIN
Apropiado
NO
SI
utilizar
configurar
Determinacin de
Datos
Validar secuencia
Almacenamiento de
pulsos en cod
hexadecimal, con su
respectivo rtulo
fin
67 67
En espera.- Este estado es reconocido cuando aparece un icono de color
plomo en la parte inferior derecha de la barra de estado del sistema
operativo, e indica que no existe recepcin de seales infrarrojas.
Recibiendo.- Este estado es reconocido cuando aparece un icono de color
verde en la parte inferior derecha de la barra de estado del sistema
operativo, e indica que est receptando seales desde el control remoto
infrarrojo.
Error.- Este estado es reconocido cuando aparece un icono de color rojo
en la parte inferior derecha de la barra de estado del sistema operativo, e
indica que la aplicacin driver del receptor infrarrojo se encuentra mal
configurada.
Inicializando.-Muestra un icono de color amarillo en el momento de que
la aplicacin ha sido inicializada.


68 68

Figura 37.- diagrama de fluojo de la clase Cdrvdlg
45



Las variables pertenecientes a estos procedimientos, se encuentran definidos en la
cabecera Cdrvdlg.h, y desarrolladas en la hoja de desarrollo Cdrvdlg.cpp.
Los botones se encuentran alamacenados en la parte de recursos del espacio de
trabajo, y estructurados en la parte de archivos de recursos del proyecto o solucin.

CIRdriver, permite reiniciar los datos de puerto a utilizar, datos ledos por parte del
receptor infrarrojo.
Esta clase es utilizada cuando se desea crear otro archivo config, o cuando se desea
reconfigurar un archivo existente.
Las variables internas utilizadas en esta clase estn definidas en la cabecera
CIRdriver.h, y desarrolladas en la hoja de desarrollo CIRdriver.cpp.

45
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes

Inicio
Inicializa aplicacin
(cono amarillo)
Aplicacin
correcta
configuracin
NO
SI
cono plomo
cono rojo
69 69

Cserver, Configuracin de los datos para el proceso de comunicacin con otras
aplicaciones cliente, a travs de socket.
Esta clase contiene los siguientes procesos:
bool startserver(void);
void stopserver(void);
bool init(void);
void send(const char *s);
void ThreadProc(void);

Encender el servidor bool startserver(void).- Es una funcin boolena que permite
decidir que si encuentra un servidor de socket, este sea levantado, caso contrario
emita un mensaje de error. Cuando el servidor se encuantra levantado el proceso de
envo de informacin entre aplicaciones o programas es posible, atravs del envo de
datos por medio de un canal entre programas.
Parar el servidor void stopserver(void).- Permite parar el servidor de socket.
Inicializar el servidor void send(const char *s).- Funcin boolena cuya finalidad es
inicializar el servidor socket encontrado dentro del sistema operativo del
computador.
Enviar datos desde el cliente hasta el servidor void send(const char *s).- Permite
verificar cuantos clientes se encuentrn conectados de forma correcta con el servidor
de socket.


Solucin:
La solucin contiene:
1) Cabeceras
70 70
2) Fuentes
3) Recursos

En visual C++ al momento de crear cdigo fuente, junto con este se crea su propia
cabecera con el mismo nombre del cdigo fuente pero con diferentes extensiones
Cabeceras = .h (la extensin h significa header)
Fuentes=.cpp (la extensin cpp significa c plus plus es decir c++)

Recursos
El sistema contiene los siguientes recursos:
Ventana de dilogo
IDD_CONFIG
Permite configurar toda la informacin antes del proceso de transmisin,
informacin como el puerto COM, el path donde se va a almacenar el archivo config,
sensibilidad.

71 71



Figura 38.- Ventana de Dilogo
46


IDD_CAPTURAR
Permite realizar el proceso de captura de seales de forma fcil.

46
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.
IDD_CONFIG
72 72




Figura 39.- Ventana de Captura de seales
47




conos
Contiene los conos correspondientes a los botones de colores los cuales identifican
el estado del sistema de transmisin, tambin el cono de la aplicacin driver.




47
Control a corta distancia a travs de infrarrojo Diapositivas de Power Point, Fabin Caicedo Goyes.

IDD_CAPTURAR
73 73
Programa para la manipulacin de diapositivas de Power Point m_presentacion
Explicacin
Es una aplicacin creada en Autohotkey la cual permite recuperar los datos desde el
archivo tipo config generado despus del aprendizaje y recepcin de las seales de
los diferentes botones de un control remoto. Una vez que estos datos son recuperados
a travs de un arreglo. Se compara la rotulacin de cada registro y se realiza una
funcin. Para este proyecto la funcin es la del manejo de diapositivas de Power
Point.
Estructuracin
1) Especificacin del path donde se encuentra el servidor (la aplicacin driver
WinLIRC)
2) Especificacin del puerto = 8765 y direccin IP =127.0.0.1 (localhost) para
conectar con la aplicacin. driver a travs de socket.
3) Recuperacin de datos provenientes del archivo config generado por la
aplicacin driver.
4) Comparacin de rtulos entre el archivo config y la aplicacin de
manipulacin de diapositivas de Power Point. Si los datos son correctos y
existe proceso generar suceso Ej.
Rotulo= Adelante

Este rtulo debe existir en el archivo config y tambin en la aplicacin de
manipulacin de diapositivas de Power Point. En la aplicacin de
manipulacin de diapositivas debe existir un proceso que deba cumplir en el
momento de que sean iguales
if(nombreboton=="Adelante")
74 74
{
send, {RIGHT}
}

La informacin explicada se encuentra estructurada en los diagramas, tanto de flujo
(Figura 33) como de bloque (Figura 32).

__________________________m_presentacion_____________________________


; especifica la ruta o path donde se encuentra el servidor en este caso la aplicacin
driver.
WinLIRC_Path =D:\Documents and
Settings\Kevin\Escritorio\control_infrarrojo\winlirc.exe
; Especifica que puerto y direccin TCP/IP 127.0.0.1 (localhost) y 8765.
direccion = 127.0.0.1
puerto = 8765
Gosub m_presentacion_inicio
return
m_presentacion_inicio:
OnExit, ExitSub ; limpiar para una nueva conexin
Process, Exist, winlirc.exe
if not ErrorLevel
{
IfNotExist, %WinLIRC_Path%
{
MsgBox El archivo "%WinLIRC_Path%" no existe. Por favor edite
m_presentacion para especificar donde se encuentra el winlirc.
ExitApp
}
Run %WinLIRC_Path%
Sleep 200;
}

; Conectar a winlirc
socket := ConnectToAddress(direccion, puerto)
if socket = -1 ; conexin fallida (despliega las razones de la falla de conexin).
ExitApp
; Encontrar el script principal
Process, Exist
DetectHiddenWindows On
ScriptMainWindowId := WinExist("ahk_class AutoHotkey ahk_pid . ErrorLevel)
DetectHiddenWindows Off
; Cuando el sistema operativo notifica que el script esta llegando, espera un momento
para recibirlo,
75 75
; ejecuta una funcin para leer los datos recibidos
NotificationMsg = 0x5555
OnMessage(NotificationMsg, "ReceiveData")
arrived.
FD_READ = 1
FD_CLOSE = 32
if DllCall("Ws2_32\WSAAsyncSelect", "UInt", socket, "UInt",
ScriptMainWindowId, "UInt", NotificationMsg, "Int", FD_READ|FD_CLOSE)
{
MsgBox % "WSAAsyncSelect() indicated Winsock error " .
DllCall("Ws2_32\WSAGetLastError")
ExitApp
}
return


ConnectToAddress(IPAddress, Port)
{
VarSetCapacity(wsaData, 32
result := DllCall("Ws2_32\WSAStartup", "UShort", 0x0002, "UInt",
&wsaData) ; Request Winsock 2.0 (0x0002)
if ErrorLevel
{
MsgBox WSAStartup() could not be called due to error
%ErrorLevel%. Winsock 2.0 or higher is required.
return -1
}
if result
{
MsgBox % "WSAStartup() indicated Winsock error " .
DllCall("Ws2_32\WSAGetLastError")
return -1
}

AF_INET = 2
SOCK_STREAM = 1
IPPROTO_TCP = 6
socket := DllCall("Ws2_32\socket", "Int", AF_INET, "Int",
SOCK_STREAM, "Int", IPPROTO_TCP)
if socket = -1
{
MsgBox % "socket() error " . DllCall("Ws2_32\WSAGetLastError")
return -1
}

; preparar para la conexion:
SizeOfSocketAddress = 16
VarSetCapacity(SocketAddress, SizeOfSocketAddress)
InsertInteger(2, SocketAddress, 0, AF_INET)
76 76
InsertInteger(DllCall("Ws2_32\htons", "UShort", Port), SocketAddress, 2, 2)
InsertInteger(DllCall("Ws2_32\inet_addr", "Str", IPAddress), SocketAddress,
4, 4)
if DllCall("Ws2_32\connect", "UInt", socket, "UInt", &SocketAddress, "Int",
SizeOfSocketAddress)
{
MsgBox % "connect()Winsock error " .
DllCall("Ws2_32\WSAGetLastError") . ". esta WinLIRC corriendo?"
return -1
}
return socket
}
ReceiveData(wParam, lParam)
{
socket := wParam
ReceivedDataSize = 4096
Loop
{
VarSetCapacity(ReceivedData, ReceivedDataSize, 0)
ReceivedDataLength := DllCall("Ws2_32\recv", "UInt", socket, "Str",
ReceivedData, "Int", ReceivedDataSize, "Int", 0)
if ReceivedDataLength = 0 ; La configuracion fue cerrada.
ExitApp
if ReceivedDataLength = -1
{
WinsockError := DllCall("Ws2_32\WSAGetLastError")
if WinsockError = 10035
return 1
if WinsockError <> 10054
MsgBox % "recv() indicated Winsock error .
WinsockError
ExitApp
}
Loop, parse, ReceivedData, `n, `r
{
if A_LoopField in ,BEGIN,SIGHUP,END
continue
nombreboton =
Loop, parse, A_LoopField, %A_Space%
if A_Index = 3
nombreboton := A_LoopField
global DelayBetweenButtonRepeats
static Prevnombreboton, PrevButtonTime, RepeatCount
if (nombreboton != Prevnombreboton || A_TickCount -
PrevButtonTime > DelayBetweenButtonRepeats)
{
if IsLabel(nombreboton) ; Pregunta por los nombres
de cada uno de los botones
Gosub %nombreboton%
77 77
else ; identifica el nombre de cada boton presionado.
{
if (nombreboton == "uno")
{
IfWinNotActive, Microsoft PowerPoint -
[Presentation1], , WinActivate, Microsoft PowerPoint - [Presentation1],
Send, {F5}

}
else if(nombreboton=="dos")
{
send, {RIGHT}
}

else if(nombreboton=="tres")
{
send, {LEFT}
}

else if(nombreboton=="cuatro")
{
send, {ESCAPE}
}
else if(nombreboton=="cinco")
{
shutdown 1
}
else if(nombreboton=="seis")
{
Run, wmplayer.exe
}
else if(nombreboton=="siete")
{
send, {Media_Play_Pause}
}


}
}
}
}
return 1
}
InsertInteger(pInteger, ByRef pDest, pOffset = 0, pSize = 4)
{
mask := 0xFF ; sirve para apartar a cada uno de los bytes uno por uno.
Loop %pSize% ; copia cada byte en un array de enteros.
{
78 78
DllCall("RtlFillMemory", "UInt", &pDest + pOffset + A_Index - 1,
"UInt", 1 ; Write one byte.
, "UChar", (pInteger & mask) >> 8 * (A_Index - 1))
mask := mask << 8 ; Set it up for isolation of the next byte.
}
}
ExitSub: ; Esta subrutina es llamada automaticamente cuando el script existe por
algun motivo.
DllCall("Ws2_32\WSACleanup")
ExitApp

__________________fin m_presentacion___________________________________



































79 79























4 CONCLUSIONES Y
RECOMENDACIONES

















80 80
CONCLUSIONES

El control remoto o mando a distancia no es ms que un codificador multiplexado de
teclado asociado a un pequeo transmisor de haces infrarrojos emitidos por un LED.
Multiplexado porque constantemente el sistema interno busca si alguna tecla se
encuentra activa para enviar seales electromagnticas.

Un receptor infrarrojo puede funcionar con cualquier puerto del computador (serie,
paralelo, USB), lo nico que cambia son los pines utilizados en cada uno de los
conectores de los distintos puertos.

El mtodo de transmisin de datos a travs de rayos infrarrojos es uno de los ms
seguros en cuanto al estado de llegada de los datos desde el transmisor hasta el
receptor infrarrojo.
Ocurren muchas falencias y limitaciones al momento de transmitir datos a travs de
infrarrojo, tales como:
Cuando la comunicacin es realizada dentro de un cuarto donde existen
agentes ajenos a la transmisin de datos entre el emisor infrarrojo y el
receptor infrarrojo (luz solar, luz de lmparas), produce distorsin en la
transmisin, ya que estos agentes al ser parte del espectro electromagntico se
pueden infiltrar en la comunicacin de manera fcil. Para evitar estos
inconvenientes se debe tomar ciertas precauciones al momento de la
transmisin como por ejemplo:
Evitar la transmisin de seales en lugares donde exista exceso de luz.
81 81
La comunicacin a travs de rayos infrarrojos se realiza en lnea visible
(emisor y receptor infrarrojo no debe estar obstaculizado por ningn otro
agente externo) caso contrario no se produce la transmisin.
Cuando la comunicacin infrarroja se produce a distancia mayor de 9 metros
la propagacin de los rayos infrarrojos tiende a dispersarse en el aire,
dirigindose a otros sitios menos al receptor, lo que hace que la transmisin
falle.

La metodologa de recuperacin de informacin cliente servidor a travs de socket,
es importante cuando de trabajar con ficheros, libreras, drivers del sistema operativo
de un computador se trata, por el motivo que la bsqueda de datos requeridos es
exacta y precisa, tambin porque el tiempo de recuperacin de la informacin a
buscar es rpido













82 82
RECOMENDACIONES


Nivel de Hardware:

Al momento de la fabricacin del receptor infrarrojo se puede colocar en lugar del
regulador de voltaje LM78L05, un diodo zener de 5.1V, este diodo para el circuito
receptor infrarrojo posee las mismas ventajas pero no las mismas caractersticas, ya
que el objetivo del LM78L05 es la de regulador de voltaje obtenido desde la placa
base de un computador.
Tambin puede cambiar el receptor infrarrojo por cualquier otro fotodiodo que
funcione a frecuencias entre 35 KHz. a 40 KHz., el nico problema a tener son:
Mayor interferencia a fuentes de emisin infrarroja (fluorescentes, focos, rayos
solares).
La distancia de funcionamiento ptima ser entre 0 metros a 4 metros.
Se puede construir el circuito receptor infrarrojo sin la necesidad de utilizar un cable
de datos, pero con la desventaja de la incomodidad en la que se va a encontrar el cpu
ya que el receptor infrarrojo debe estar en lnea visible con el transmisor infrarrojo.
Se puede utilizar un control remoto de cualquier marca, modelo que tenga la
siguiente caracterstica:
Frecuencia entre 35 KHz. a 40 KHz.

Nivel de Software:
Al proyecto de tesis se le puede aumentar diferentes funcionalidades las cuales
otorgan mayor versatilidad e innovacin para los computadores personales y para
una red de rea local de PCS.
Funcionalidades:
83 83
1. Apagar, reiniciar, suspender, hibernar, cambiar sesin a un PC.
2. Manipular cualquier programa que se encuentre instalado dentro del sistema
operativo con el que se est trabajando.
Las funcionalidades anteriores se puede poner en prctica para una red de rea
local teniendo un servidor y varios clientes, se instala en el servidor la aplicacin
driver y en los clientes la aplicacin de manipulacin, teniendo as una Red de
rea Local controlada con un mando a distancia.































84 84
5 BIBLIOGRAFA


Wikipedia. Infrarrojos. [En Lnea]. Disponible
http://es.wikipedia.org/wiki/Infrarrojo

Wikipedia. Socket. [En Lnea]. Disponible
http://es.wikipedia.org/wiki/socket

LIRC. Protocolo IRDA [En Lnea]. Descontinuado
http://oasis.dit.upm.es/~gantonio/documentos/revistas/irda/irda1.html
Glosario de Trminos utilizados en telecomunicaciones. Modulacin. [En
Lnea]. Disponible http://www.euromaya.com/glosario/P_GLOSARIO.htm.
LATHI, B.P. (1991). Introduccin a la teora y sistemas de comunicacin:
Seales y sistemas de Comunicacin. Editorial: Limusa


COUCH II, LEON W.(1998). Sistemas de comunicacin Digitales y
analgicas: Sistemas de Comunicacin. Editorial: Prentice Hall

PROGRAMACION CON VISUAL C++. [En Lnea] Disponible
www.monografias.com/trabajos5/visualcurso/visualcurso.shtml


MICROSOFT, DICCIONARIO DE INFORMTICA E INTERNET
AUTOHOTKEY, Automation Hotkeys Scripting. [En Lnea]. Disponible
www.autohotkey.com/

LINUX INFRARRED REMOTE CONTROL FOR WINDOWS.
[En Lnea]. Disponible
http://winlirc.sourceforge.net/


SERIE, SERIE. [En Lnea]. Disponible.
http://usuarios.lycos.es/tutoinformatica/serie.html

COMUICACIONES SERIE, [En Lnea] Disponible.
http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.html

How Remote Control Work, Funcionamiento de los controles remotos
infrarrojos. [En Lnea]. Disponible http://electronics.howstuffworks.com/

85 85
Ferouzan, Behrouz A. (2002). Comunicacin de Datos y Redes de
Comunicaciones: Modulacin, Protocolos de Redes. Editorial: Mc. GraW
Hill.

Schwartz, Mischa (1990). Transmisin de Informacin, Modulacin y ruido:
Enfoque unificado de los sistemas de comunicacin. Editorial: McGrawHill.





















RECEPTOR
INFRARROJO





1 A2

TSOP17..
Vishay Semiconductors
Photo Modules for PCM Remote Control
Systems

Available types for different carrier frequencies
T f T f
TSOP1730 3 TSOP1733 3
TSOP1736 3 TSOP1737 36.7 KHZ
TSOP1738 3 TSOP1740 4
TSOP1756 5



Description
The TSOP17.. series are miniaturized receivers for
infrared remote control systems. PIN diode and
preamplifier are assembled on lead frame, the epoxy
package is designed as IR filter.
The demodulated output signal can directly be
decoded by a microprocessor. TSOP17.. is the
standard IR remote control receiver series, supporting
all major transmission codes.












GND













V
S
OUT

94 8691


Features

Photo detector and preamplifier in one package
Internal filter for PCM frequency
Improved shielding against electrical field
disturbance
TTL and CMOS compatibility
Output active low


Low power consumption
High immunity against ambient light
Continuous data transmission possible
(up to 2400 bps)
Suitable burst length 10 cycles/burst



1 A3



TSOP17..
Vishay Semiconductors

Absolute Maximum Ratings
T
amb
= 25 C
Parameter Test Conditions Symbol Value Unit
Supply Voltage (Pin 2) V
S
0.3...6.0 V
Supply Current (Pin 2) I
S
5 mA
Output Voltage (Pin 3) V
O
0.3...6.0 V
Output Current (Pin 3) I
O
5 mA
Junction Temperature T
j
100 C
Storage Temperature Range T
stg
25...+85 C
Operating Temperature Range T
amb
25...+85 C
Power Consumption (T
amb
85 C) P
tot
50 mW
Soldering Temperature t 10 s, 1 mm from case T
sd
260 C



Basic Characteristics
T
amb
= 25 C
Parameter Test Conditions Symbol Min Typ Max Unit
V
S
= 5 V, E
v
= 0 I
SD
0.4 0.6 1.5 mA Supply Current (Pin 2)
V
S
= 5 V, E
v
= 40 klx, sunlight I
SH
1.0 mA
Supply Voltage (Pin 2) V
S
4.5 5.5 V
Transmission Distance E
v
= 0, test signal see fig.7,

IR diode TSAL6200, I
F
= 400 mA

d 35 m
Output Voltage Low (Pin 3) I
OSL
= 0.5 mA,E
e
= 0.7 mW/m
2
,

f = f
o
, t
p
/T = 0.4

V
OSL
250 mV
Irradiance (30 40 KHZ) Pulse width tolerance:
t
pi
5/f
o
< t
po
< t
pi
+ 6/f
o
,
test signal (see fig.7)
E
e min
0.35 0.5 mW/m
2
Irradiance (56 KHZ) Pulse width tolerance:
t
pi
5/f
o
< t
po
< t
pi
+ 6/f
o
,
test signal (see fig.7)
E
e min
0.4 0.6 mW/m
2
Irradiance t
pi
5/f
o
< t
po
< t
pi
+ 6/f
o
E
e max
30 W/m
2

Directivity Angle of half transmission distance
1/2
45 deg



Application Circuit





TSAL62..





96 12108



2

TSOP17..


3



1




4.7 F *)


Out


100 *)






**)





>10 k
optional
C



+5V








GND

*) recommended to suppress power supply disturbances
**) The output voltage should not be hold continuously at a voltage below 3.3V by the external circuit.

1 A4




www.vishay.com Document Number 82030
2 (7) Rev. 10, 02-Apr-01
1 A5



Suitable Data Format
The circuit of the TSOP17.. is designed in that way that
unexpected output pulses due to noise or disturbance
signals are avoided. A bandpassfilter, an integrator
stage and an automatic gain control are used to
suppress such disturbances.
The distinguishing mark between data signal and
disturbance signal are carrier frequency, burst length
and duty cycle.

The data signal should fullfill the following condition:

Carrier frequency should be close to center
frequency of the bandpass (e.g. 38KHZ).
Burst length should be 10 cycles/burst or longer.
After each burst which is between 10 cycles and 70
cycles a gap time of at least 14 cycles is neccessary.

For each burst which is longer than 1.8ms a
corresponding gap time is necessary at some time in
the data stream. This gap time should have at least
same length as the burst.

Up to 1400 short bursts per second can be received
continuously.

TSOP17..
Vishay Semiconductors



Some examples for suitable data format are:
NEC Code, Toshiba Micom Format, Sharp Code, RC5
Code, RC6 Code, R2000 Code, Sony Format
(SIRCS).


When a disturbance signal is applied to the TSOP17..
it can still receive the data signal. However the
sensitivity is reduced to that level that no unexpected
pulses will occure.


Some examples for such disturbance signals which
are suppressed by the TSOP17.. are:


DC light (e.g. from tungsten bulb or sunlight)


Continuous signal at 38KHZ or at any other
frequency


Signals from fluorescent lamps with electronic
ballast (an example of the signal modulation is in the
figure below).













0 5 10 15 20

time [ms]

IR Signal from Fluorescent Lamp with low Modulation
















1 A6





Document Number 82030
Rev. 10, 02-Apr-01
www.vishay.com
3 (7)
1 A7












f = f
0
f ( 3 dB

5%
) = f
0
/

10



f ( E) =

f
0















Inp

ut burst duration





opt
= 95
ical test s
0 nm,
ignal, fi

g.7





Sensitivity in dark ambient










TSOP17..
Vishay Semiconductors

Typical Characteristics (T
amb
= 25 C unless otherwise specified)

1.0


0.8

2.0


1.6

0.6


0.4


0.2

1.2


0.8


0.4




94 8143
0.0
0.7 0.8 0.9 1.0 1.1
f / f
0
Relative Frequency

1.2

1.3


94 8147
0.0
0.0 0.4 0.8 1.2 1.6
E Field Strength of Disturbance ( kV / m )

2.0

Figure 1. Frequency Dependence of Responsivity Figure 4. Sensitivity vs. Electric Field Disturbances


1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
10






1






0.1

f = f
0







10
KHZ



1 KHZ







100 Hz
0.1 1.0 10.0 100.0 1000.0 10000.0 0.01 0.1 1 10 100 1000

96 12110 E
e
Irradiance ( mW/m
2
)
94 9106 V
s RMS
AC Voltage on DC Supply Voltage ( mV )

Figure 2. Sensitivity in Dark Ambient Figure 5. Sensitivity vs. Supply Voltage Disturbances


5.0
4.5

Correlation with ambient light sources
1.0
0.9
4.0
3.5
3.0
2.5
2.0
1.5
1.0
0.5
0
( Disturbance effect ) : 10W/m
2

( Stand.illum.A, T = 2855 K )
( Daylight, T = 5900 K )




Ambient, = 950 nm
1.4 klx
8.2 klx
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0


96 12111
0.01 0.10 1.00 10.00 100.00
E DC Irradiance (W/m
2
)


96 12112
30 15 0 15 30 45 60 75 90
T
amb
Ambient Temperature ( C )

Figure 3. Sensitivity in Bright Ambient Figure 6. Sensitivity vs. Ambient Temperature


1 A5-8


www.vishay.com Document Number 82030
4 (7) Rev. 10, 02-Apr-01
1 A9



T
on



T
off


optic

= 950
al test si
nm,
gnal, fig.

8




V
s
= 5














po
2




Optical Test Signal
E
e (IR diode TSAL6200, I
F
= 0.4 A, 30 pulses, f = f
0
, T = 10 ms)



t
t
pi
*

T
* t
pi
10/fo is recommended for optimal function

1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
Output Signal

V
O
1 )
7/f
0
< t
d
< 15/f
0


16110 0.2
0.1
V
OH

V
OL
2 )
t
po

= t
pi
6/f
0




t
96 12114

0
0.1 1.0 10.0 100.0 1000.0 10000.0
E
e
Irradiance (mW/m
2
)

t
d
1 )
t

Figure 7. Output Function


Figure 10. Output Pulse Diagram


E
e











V
O


V
OH

V
OL


Optical Test Signal





600 us 600 us

T = 60 ms



Output Signal, ( see Fig.10 )






t




94 8134


1.0
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
30 15 0 15 30 45 60 75 90
T
on
T
off
t

96 12115 T
amb
Ambient Temperature ( C )



Figure 8. Output Function Figure 11. Supply Current vs. Ambient Temperature


















16155
0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0











10 20 30 40 50 60 70 80 90
Burstlength [number of cycles/burst]
















94 8408
1.2

1.0

0.8

0.6

0.4

0.2

0
750 850 950 1050
Wavelength ( nm )














1150

Figure 9. Max. Envelope Duty Cycle vs. Burstlength Figure 12. Relative Spectral Sensitivity vs. Wavelength


1 A10


Vishay Semiconductors


0 10 20

30
0 10 20

30




1.0

0.9

0.8


0.7
40


50

60

70
80

1.0

0.9

0.8


0.7
40


50

60

70
80



95 11339p2
0.6 0.4 0.2 0 0.2 0.4
0.6

d
rel
Relative Transmission Distance

95 11340p2
0.6 0.4 0.2 0 0.2 0.4
0.6

d
rel
Relative Transmission Distance

Figure 13. Vertical Directivity
y
Figure 14. Horizontal Directivity
x


Dimensions in mm




1 A11











96 12116


www.vishay.com Document Number 82030







6 (7)
1 A12

Vishay Semiconductors

2. Regularly and continuously improve the performance of our products, processes, distribution and
operating
systems with respect to their impact on the health and safety of our employees and the public,
as well as their impact on the environment.

It is particular concern to control or eliminate releases of those substances into the atmosphere
which are known as ozone depleting substances ( ODSs ).

The Montreal Protocol ( 1987 ) and its London Amendments ( 1990 ) intend to severely restrict the
use of ODSs and forbid their use within the next ten years. Various national and international
initiatives are pressing for an earlier ban
on these substances.

Vishay Semiconductor GmbH has been able to use its policy of continuous improvements to
eliminate the use of
ODSs listed in the following documents.

1. Annex A, B and list of transitional substances of the Montreal Protocol and the London Amendments
respectively

2 . Class I and II ozone depleting substances in the Clean Air Act Amendments of 1990 by the
Environmental
Protection Agency ( EPA ) in the USA

3. Council Decision 88/540/EEC and 91/690/EEC Annex A, B and C ( transitional substances )
respectively.

Vishay Semiconductor GmbH can certify that our semiconductors are not manufactured with
ozone depleting substances and do not contain such substances.





1 A5-1











REGULADOR
DEVOLTAJE LM78L05








1 A5-2

too high for the heat sinking provided, the thermal shutdown
available with several fixed output voltages making them
diode/resistor combination replacement, the LM78LXX usu-
in logic systems, instrumentation, HiFi, and other solid state
n Output transistor safe area protection
The LM78LXX is available in the plastic TO-92 (Z) package,
n Available in plastic TO-92 and plastic SO-8 low profile
(8-Bump micro SMD) using Nationals micro SMD package
n No external components
n Output voltages of 5.0V, 6.2V, 8.2V, 9.0V, 12V, 15V
deliver 100 mA output current. Current limiting is included to
Bottom View
8-Bump micro SMD
2002 National Semiconductor Corporation DS007744 www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s

3
-
T
e
r
m
i
n
a
l
P
o
s
i
t
i
v
e
R
e
g
u
l
a
t
o
r
s

March 2002




LM78LXX Series
3-Terminal Positive Regulators
General Description
nal power dissipation. If internal power dissipation becomes
The LM78LXX series of three terminal positive regulators is
circuit takes over preventing the IC from overheating.


useful in a wide range of applications. When used as a zener
Features

ally results in an effective output impedance improvement of
n LM78L05 in micro SMD package

two orders of magnitude, and lower quiescent current. These n Output voltage tolerances of 5% over the temperature
regulators can provide local on card regulation, eliminating range
the distribution problems associated with single point regu- n Output current of 100 mA
lation. The voltages available allow the LM78LXX to be used
n Internal thermal overload protection


electronic equipment.
n Internal short circuit current limit

the plastic SO-8 (M) package and a chip sized package
packages


technology. With adequate heat sinking the regulator can

limit the peak output current to a safe value. Safe area
n See AN-1112 for micro SMD considerations

protection for the output transistors is provided to limit inter-

Connection Diagrams


SO-8 Plastic (M) (TO-92)
(Narrow Body) Plastic Package (Z)


DS007744-3
DS007744-2
Top View

micro SMD Marking Orientation


DS007744-24
Top View
(Bump Side Down)
DS007744-33
Top View























1 A5-3


www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Absolute Maximum Ratings (Note 1) Operating Junction Temperature
If Military/Aerospace specified devices are required,
SO-8 0C to 125C

please contact the National Semiconductor Sales Office/ micro SMD 40C to 85C
Distributors for availability and specifications.
Soldering Information

Power Dissipation (Note 5) Internally Limited
Infrared or Convection (20 sec.) 235C

Input Voltage 35V
Wave Soldering (10 sec.) 260C (lead time)
Storage Temperature 65C to +150C
ESD Susceptibility (Note 2) 1kV


LM78LXX Electrical Characteristics Limits in standard typeface are for T
J
= 25C, Bold typeface ap-
plies over 0C to 125C for SO-8 package and 40C to 85C for micro SMD package. Limits are guaranteed by produc-
tion testing or correlation techniques using standard Statistical Quality Control (SQC) methods. Unless otherwise specified: I
O

= 40 mA, C
I
= 0.33 F, C
O
= 0.1 F.

LM78L05
Unless otherwise specified, V
IN
= 10V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

4.8 5 5.2


V

7V V
IN
20V
1 mA I
O
40 mA
(Note 3)
4.75



5.25
1 mA I
O
70 mA
(Note 3)
4.75


5.25
V
O


Line Regulation

7V V
IN
20V 18 75

mV

8V V
IN
20V 10 54
V
O


Load Regulation

1 mA I
O
100 mA 20 60
1 mA I
O
40 mA 5 30
I
Q
Quiescent Current 3 5
mA

I
Q


Quiescent Current Change

8V V
IN
20V

1.0
1 mA I
O
40 mA

0.1
V
n


Output Noise Voltage

f = 10 Hz to 100 KHZ
(Note 4)

40

V

Ripple Rejection

f = 120 Hz
8V V
IN
16V
47

62


dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


0.65

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation

6.7

7 V

JA

Thermal Resistance
(8-Bump micro SMD)

230.9

C/W


LM78L62AC
Unless otherwise specified, V
IN
= 12V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

5.95 6.2 6.45


V

8.5V V
IN
20V
1 mA I
O
40 mA
(Note 3)
5.9



6.5
1 mA I
O
70 mA
(Note 3)
5.9


6.5
V
O


Line Regulation

8.5V V
IN
20V 65 175

mV

9V V
IN
20V 55 125
V
O


Load Regulation

1 mA I
O
100 mA 13 80
1 mA I
O
40 mA 6 40

1 A5-4


www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


LM78L62AC (Continued)

Unless otherwise specified, V
IN
= 12V
Symbol Parameter Conditions Min Typ Max Units
I
Q
Quiescent Current 2 5.5

mA

I
Q


Quiescent Current Change

8V V
IN
20V 1.5
1 mA I
O
40 mA 0.1
V
n


Output Noise Voltage

f = 10 Hz to 100 KHZ
(Note 4)
50


V

Ripple Rejection

f = 120 Hz
10V V
IN
20V
40 46

dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


0.75

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation
7.9


V


LM78L82AC
Unless otherwise specified, V
IN
= 14V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

7.87 8.2 8.53



V

11V V
IN
23V
1 mA I
O
40 mA
(Note 3)
7.8


8.6
1 mA I
O
70 mA
(Note 3)
7.8

8.6
V
O


Line Regulation

11V V
IN
23V 80 175


mV

12V V
IN
23V 70 125
V
O


Load Regulation

1 mA I
O
100 mA 15 80
1 mA I
O
40 mA 8 40
I
Q
Quiescent Current 2 5.5

mA

I
Q


Quiescent Current Change

12V V
IN
23V 1.5
1 mA I
O
40 mA 0.1
V
n


Output Noise Voltage

f = 10 Hz to 100 KHZ
(Note 4)
60


V

Ripple Rejection

f = 120 Hz
12V V
IN
22V
39 45

dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


0.8

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation
9.9


V


LM78L09AC
Unless otherwise specified, V
IN
= 15V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

8.64 9.0 9.36



V

11.5V V
IN
24V
1 mA I
O
40 mA
(Note 3)
8.55


9.45
1 mA I
O
70 mA
(Note 3)
8.55

9.45
1 A5-5


www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


LM78L09AC (Continued)

Unless otherwise specified, V
IN
= 15V
Symbol Parameter Conditions Min Typ Max Units
V
O


Line Regulation

11.5V V
IN
24V 100 200

mV

13V V
IN
24V 90 150
V
O


Load Regulation

1 mA I
O
100 mA 20 90
1 mA I
O
40 mA 10 45
I
Q
Quiescent Current 2 5.5
mA

I
Q


Quiescent Current Change

11.5V V
IN
24V

1.5
1 mA I
O
40 mA

0.1
V
n
Output Noise Voltage 70

V

Ripple Rejection

f = 120 Hz
15V V
IN
25V
38

44


dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


0.9

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation

10.7

V


LM78L12AC
Unless otherwise specified, V
IN
= 19V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

11.5 12 12.5


V

14.5V V
IN
27V
1 mA I
O
40 mA
(Note 3)
11.4



12.6
1 mA I
O
70 mA
(Note 3)
11.4


12.6
V
O


Line Regulation

14.5V V
IN
27V 30 180

mV

16V V
IN
27V 20 110
V
O


Load Regulation

1 mA I
O
100 mA 30 100
1 mA I
O
40 mA 10 50
I
Q
Quiescent Current 3 5
mA

I
Q


Quiescent Current Change

16V V
IN
27V

1
1 mA I
O
40 mA

0.1
V
n
Output Noise Voltage 80

V

Ripple Rejection

f = 120 Hz
15V V
IN
25
40

54


dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


1.0

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation

13.7

14.5 V

1 A5-6



www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


LM78L15AC
Unless otherwise specified, V
IN
= 23V
Symbol Parameter Conditions Min Typ Max Units
V
O


Output Voltage

14.4 15.0 15.6



V

17.5V V
IN
30V
1 mA I
O
40 mA
(Note 3)
14.25


15.75
1 mA I
O
70 mA
(Note 3)
14.25

15.75
V
O


Line Regulation

17.5V V
IN
30V 37 250


mV

20V V
IN
30V 25 140
V
O


Load Regulation

1 mA I
O
100 mA 35 150
1 mA I
O
40 mA 12 75
I
Q
Quiescent Current 3 5

mA

I
Q


Quiescent Current Change

20V V
IN
30V 1
1 mA I
O
40 mA 0.1
V
n
Output Noise Voltage 90

V

Ripple Rejection

f = 120 Hz
18.5V V
IN
28.5V
37 51

dB
I
PK
Peak Output Current 140

mA

Average Output Voltage Tempco

I
O
= 5 mA


1.3

mV/C
V
IN
(Min)

Minimum Value of Input Voltage
Required to Maintain Line Regulation
16.7

17.5

V
Note 1: Absolute Maximum Ratings indicate limits beyond which damage to the device may occur. Electrical specifications do not apply when operating the device
outside of its stated operating conditions.
Note 2: Human body model, 1.5 k in series with 100 pF.
Note 3: Power dissipation 0.75W.
Note 4: Recommended minimum load capacitance of 0.01 F to limit high frequency noise.
Note 5: Typical thermal resistance values for the packages are:
Z Package:
JC
= 60 C/W, =
JA
= 230 C/W
M Package:
JA
= 180 C/W
micro SMD Package:
JA
= 230.9C/W










































1 A5-7



www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Typical Performance Characteristics

Maximum Average Power Peak Output Current
Dissipation (Z Package)













DS007744-16
DS007744-14


Dropout Voltage Ripple Rejection




















DS007744-17 DS007744-18


Output Impedance Quiescent Current





























DS007744-19
DS007744-20


Quiescent Current


DS007744-21

1 A5-8

www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


DS007744-8




1 A5-9

5V/R1 > 3 I
Q
, load regulation (L
r
) [(R1 + R2)/R1] (L
r
of LM78L05)
>I
Q
= 1.5 mA over line and load changes
www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Typical Applications (Continued)


Adjustable Output Regulator


DS007744-9
V
OUT
= 5V + (5V/R1 + I
Q
) R2



Current Regulator


DS007744-10
I
OUT
= (V
OUT
/R1) + I
Q




5V, 500 mA Regulator with Short Circuit Protection


DS007744-11

**Heat sink Q1.

Load Regulation: 0.6% 0 I
L
250 mA pulsed with t
ON
= 50 ms.















15V, 100 mA Dual Power Supply


DS007744-12
*Solid tantalum.
1 A5-10

www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Typical Applications (Continued)


Variable Output Regulator 0.5V-18V


DS007744-13
*Solid tantalum.
V
OUT
= V
G
+ 5V, R1 = (V
IN
/I
Q LM78L05
)
V
OUT
= 5V (R2/R4) for (R2 + R3) = (R4 + R5)
A 0.5V output will correspond to (R2/R4) = 0.1 (R3/R4) = 0.9

1 A5-11

www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Physical Dimensions inches (millimeters) unless otherwise noted



























NOTES: UNLESS OTHERWISE SPECIFIED
1. EPOXY COATING
2. 63Sn/37Pb EUTECTIC BUMP
3. RECOMMEND NON-SOLDER MASK DEFINED LANDING PAD.
4. PIN A1 IS ESTABLISHED BY LOWER LEFT CORNER WITH RESPECT TO TEXT ORIENTATION. REMAINING PINS ARE
NUMBERED COUNTERCLOCKWISE.
5. XXX IN DRAWING NUMBER REPRESENTS PACKAGE SIZE VARIATION WHERE X
1
IS PACKAGE WIDTH, X
2
IS
PACKAGE LENGTH AND X
3
IS PACKAGE HEIGHT.
6. REFERENCE JEDEC REGISTRATION MO-211, VARIATION BC.
8-Bump micro SMD
Order Number LM78L05IBP or LM78L05IBPX
NS Package Number BPA08AAB
X
1
= 1.285 X
2
= 1.285 X
3
= 0.850

1 A5-12

www.national.com
L
M
7
8
L
X
X

S
e
r
i
e
s


Physical Dimensions inches (millimeters) unless otherwise noted (Continued)


























S.O. Package (M)
Order Number LM78L05ACM, LM78L12ACM or LM78L15ACM
NS Package Number M08A
























Molded Offset TO-92 (Z)
Order Number LM78L05ACZ, LM78L09ACZ, LM78L12ACZ,
LM78L15ACZ, LM78L62ACZ or LM78L82ACZ
NS Package Number Z03A



1 A5-13

National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.
L
M
7
8
L
X
X

S
e
r
i
e
s

3
-
T
e
r
m
i
n
a
l

P
o
s
i
t
i
v
e

R
e
g
u
l
a
t
o
r
s


Notes
LIFE SUPPORT POLICY

NATIONALS PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL
COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein:

1. Life support devices or systems are devices or 2. A critical component is any component of a life
systems which, (a) are intended for surgical implant support device or system whose failure to perform
into the body, or (b) support or sustain life, and can be reasonably expected to cause the failure of
whose failure to perform when properly used in the life support device or system, or to affect its
accordance with instructions for use provided in the safety or effectiveness.
labeling, can be reasonably expected to result in a
significant injury to the user.
National Semiconductor National Semiconductor National Semiconductor National Semiconductor
Corporation Europe Asia Pacific Customer Japan Ltd.
Americas Fax: +49 (0) 180-530 85 86 Response Group Tel: 81-3-5639-7560
Email: support@nsc.com Email: europe.support@nsc.com Tel: 65-2544466 Fax: 81-3-5639-7507
Deutsch Tel: +49 (0) 69 9508 6208 Fax: 65-2504466
English Tel: +44 (0) 870 24 0 2171 Email: ap.support@nsc.com
www.national.com Franais Tel: +33 (0) 1 41 91 8790


















6 PROTOCOLO DE
COMUNICACIN











2 A6-2

Protocolos de Comunicacin.
Son reglas de comunicacin que permiten el flujo de informacin entre distintos
computadores que manejan lenguajes distintos, por ejemplo, dos computadores
conectados en la misma red pero con protocolos diferentes no podran comunicarse
jams, para ello, es necesario que ambas "hablen" el mismo idioma, por tal sentido, el
protocolo TCP/IP fue creado para las comunicaciones en Internet, para que cualquier
computador se conecte a Internet, es necesario que tenga instalado este protocolo de
comunicacin
TCP/IP
El protocolo TCP/IP (Transmition Control Protocol/Internet Protocol) hace posible
enlazar cualquier tipo de computadoras, sin importar el sistema operativo que usen o el
fabricante. Este protocolo fue desarrollado originalmente por el ARPA (Advanced
Research Projects Agency) del Departamento de Defensa de los Estados Unidos.
Actualmente, es posible tener una red mundial llamada Internet usando este protocolo.
Este sistema de IP permite a las redes enviar correo electrnico (e-mail), transferencia de
archivos (FTP) y tener una interaccin con otras computadoras (TELNET) no
importando donde estn localizadas, tan solo que sean accesibles a travs de Internet.



2 A6-3




Para entender el funcionamiento del protocolo TCP/IP debe tenerse en cuenta la
arquitectura que ellos proponen para comunicar redes. Tal arquitectura ve como iguales
a todas las redes a conectarse, sin tomar en cuenta el tamao de ellas, ya sean locales o
de cobertura amplia. Define que todas las redes que intercambiarn informacin deben
estar conectadas a un mismo computador o equipo de procesamiento (dotados con
dispositivos de comunicacin); a tales computadores se les denominan compuertas,
pudiendo recibir otros nombres como enrutadores o puentes.

Direcciones IP
Longitud de 32 bits.
Identifica a las redes y a los nodos conectados a ellas.
Arquitectura de Interconexin de Redes en TCP/IP
Caractersticas
Protocolos de no conexin en el nivel de red.
Conmutacin de paquetes entre nodos.
Protocolos de transporte con funciones de seguridad.
Conjunto comn de programas de aplicacin.
2 A6-4

Especifica la conexin entre redes.
Se representan mediante cuatro octetos,
escritos en formato decimal, separados por puntos.
Para que en una red dos computadores puedan comunicarse entre s ellas deben estar
identificadas con precisin Este identificador puede estar definido en niveles bajos
(identificador fsico) o en niveles altos (identificador lgico) de pendiendo del protocolo
utilizado. TCP/IP utiliza un identificador denominado direccin Internet o direccin IP,
cuya longitud es de 32 bytes. La direccin IP identifica tanto a la red a la que pertenece
una computadora como a ella misma dentro de dicha red.
Clases de Direcciones IP

Clases Nmero de Redes Nmero de Nodos Rango de Direcciones IP
A 127 16,777,215 1.0.0.0 a la 127.0.0.0
B 4095 65,535 128.0.0.0 a la 191.255.0.0
C 2,097,151 255 192.0.0.0 a la 223.255.255.0
Tomando tal cual est definida una direccin IP podra surgir la duda de cmo
identificar qu parte de la direccin identifica a la red y qu parte al nodo en dicha red.
Lo anterior se resuelve mediante la definicin de las "Clases de Direcciones IP". Para
clarificar lo anterior veamos que una red con direccin clase A queda precisamente
definida con el primer octeto de la direccin, la clase B con los dos primeros y la C con
los tres primeros octetos. Los octetos restantes definen los nodos en la red especfica.
Los servicios ms importantes de TCP/IP son:
2 A6-5

Transferencia de Archivos FTP (File Transfer Protocol). Este protocolo permite a los
usuarios obtener o enviar archivos a otros computadores en una red amplia (Internet).
En esto, hay que implementar cierta seguridad, para restringir el acceso a ciertos
usuarios y adems a ciertas partes del servidor (computador).
Acceso Remoto: El acceso remoto (Telnet) en un protocolo que permite el acceso
directo de un usuario a otro computador en la red. Para establecer un Telnet, se debe
establecer la direccin o nombre del computador a la cual se desea conectar. Mientras se
tenga el enlace, todo lo que se escriba en la pantalla, ser ejecutado en el computador
remoto, haciendo un tanto invisible al computador local. Cuando se accede por este tipo
de protocolos, generalmente el computador remoto pregunta por un nombre de usuario
(user name, login, etc.) y por una clave (password). Cuando ya se desea terminar con la
sesin, basta con terminar este protocolo, para salir generalmente con los comandos:
logout, logoff, exit, etc.
Correo en las Computadoras (e-mail): Este protocolo permite enviar o recibir mensajes a
diferentes usuarios en otros computadores. Generalmente se tiene un computador como
servidor de correo electrnico, el cual debe estar todo el tiempo corriendo este programa,
ya que cuando se enva algn mensaje, el computador trata de enviarlo a la que le
corresponde y si este estuviera apagado o no corriendo este programa, el mensaje se
perdera. Esta es la inconveniencia de tener un servidor de correo en un computador del
tipo PC (Computador Personal), ya que estas no estn permanentemente encendidas ni
corriendo el protocolo de correo electrnico.
2 A6-6

Sistemas de archivo en red (NFS): Esto permite a un sistema acceder archivos en otra
computadora de una manera mas apropiada que mediante un FTP. El NFS da la
impresin de que los discos duros de la computadora remota estn directamente
conectados a la computadora local. De esta manera, se crea un disco virtual en el sistema
local. Esto es bastante usado para diferentes propsitos, tales como poner gran cantidad
de informacin en una cuantas computadoras, pero permitiendo el acceso a esos discos.
Esto aparte de los beneficios econmicos, adems permite trabajar a los usuarios en
varias computadoras y compartir archivos comunes.
Impresin Remota: Esto permite acceder impresoras conectadas en la red, para lo cual se
crean colas de impresin y el uso de dichas impresoras se puede restringir, ya sea
mediante alguna contrasea o a ciertos usuarios. Los beneficios son el poder compartir
estos recursos.
Ejecucin remota: Esto permite correr algn programa en particular en alguna
computadora. Es til cuando se tiene un trabajo grande que no es posible correr en un
sistema pequeo, siendo necesario ejecutarlo en uno grande. Se tiene diferentes tipos de
ejecucin remota, por ejemplo, se puede dar algn comando o algunos para que sean
ejecutados en alguna computadora en especfico. Con un sistema mas sofisticado, es
posible que ese proceso sea cargado a alguna computadora que se encuentre disponible
para hacerlo.
Servidores de Nombres: En instalaciones grandes, hay un una buena cantidad de
coleccin de nombres que tienen que ser manejados, esto incluye a usuarios y sus
2 A6-7

password, nombre y direcciones de computadoras en la red y cuentas. Resulta muy
tedioso estar manejando esta gran cantidad de informacin, por lo que se puede destinar
a una computadora que maneje este sistema, en ocasiones es necesario acceder estos
servidores de nombres desde otra computadora a travs de la red.
Servidores de Terminales: En algunas ocasiones, no se requiere tener conectadas las
terminales directamente a las computadoras, entonces, ellos se conectan a un servidor de
terminales. Un servidor de terminales es simplemente una pequea computadora que
solo necesita correr el Telnet (o algunos otros protocolos para hacer el acceso remoto). ,
Si se tiene una computadora conectada a uno de estos servidores, simplemente se tiene
que teclear el nombre de la computadora a la cual se desea conectar. Generalmente se
puede tener varios en laces simultneamente, y el servidor de terminales permitir hacer
la conmutacin de una a otra en un tiempo muy reducido.




























7 MANUAL DE USUARIO













2 A7-2

CONTROL A CORTA DISTANCIA DEL DESPLAZAMIENTO DE
DIAPOSITIVAS POR MEDIO DE TRANSMISIN INFRARROJA

El control remoto infrarrojo de diapositivas de Power Point posee un control o mando a
distancia creado por la empresa lifeView el cual posee 24 botones.
De los 24 botones para motivo de control de diapositivas de Power Point se utiliza 8
botones, estos botones sern los que poseen nmero (desde 1 al 8).

Pasos para el funcionamiento del sistema:
1. ejecutar la aplicacin m_presentacion.
2. Para abrir Power Point, presionar el botn 1 del control remoto.
3. Para ejecutar una presentacin, presionar el botn 2 del control remoto.
4. Para ir adelante presionar el botn 3 del control remoto.
5. Para ir al ltimo, presionar el botn 4 del control remoto.
6. Para ir al inicio, presionar el botn 5 del control remoto.
7. Para ir a la presentacin anterior, presionar el botn 6 del control remoto.

Para cerrar la presentacin m_presentacion, se da clic derecho sobre el icono de color
plomo y se escoge la opcin cerrar.














8 MANUAL DE
INSTALACIN






2 A8-2

CONTROL A CORTA DISTANCIA DEL DESPLAZAMIENTO DE
DIAPOSITIVAS POR MEDIO DE TRANSMISIN INFRARROJA


Requerimientos Bsicos

Los requerimientos bsicos que debe tener el computador para el funcionamiento del
Control Remoto infrarrojo para dispositivas de Power Point son:

Hardware:
Computador:
Intel Pentium I en adelante.
Memoria desde 512 MB de memoria RAM.
Disco Duro desde 20 GB.
Mother Board que contenga puerto serie con conector DB9 macho.

Software:
Sistema Operativo Windows 98 en adelante con excepcin del Windows Me.
Office 2000 en adelante.
Framework 2.0 en cualquier versin


Procedimiento de Instalacin.

Se debe tener presente que los Firewall instalados en su PC se encuentre desactivado al
momento de la instalacin del software

2 A8-3


El receptor infrarrojo posee en uno de sus extremos un conector DB9 hembra serial, el
cual debe ser conectado en cualquier conector DB9 serial macho que posea el
motherboard del computador.
Este proceso debe efectuarse con el computador apagado como medida de proteccin,
evitando as cualquier suceso con la corriente electroesttica.











El otro extremo del receptor debe encontrarse en un lugar visible de tal manera que se
pueda efectuar el envo de seales desde un botn de forma correcta.


Extremo del receptor
infrarrojo conectado al
DB serial macho del PC
2 A8-4



El software para controlar el circuito electrnico y la aplicacin encargada de la
manipulacin de las diapositivas de Power Point se encuentran dentro del CD.
En el CD existe una carpeta CONTROL, esta carpeta posee el setup para controlar el
circuito y la aplicacin para la manipulacin de las diapositivas de Power Point.
Si utiliza un Sistema operativo que no sea el Windows XP SP2 es probable que no tenga
instalado el Framework, puede bajarse desde el Internet, o intalar el que se encuentra
dentro de la carpeta control.
Se da doble clic sobre SETUP, y se ejecuta un instructor de instalacin.
En el lugar donde desee guardar la aplicacin de control de circuito se almacenar el
archivo m_presentacion.ahk. Para facilidad, copiar en el C:\, ya que la aplicacin se
guardar por defecto en este directorio.
El archivo m_presentacion debe estar en el escritorio.
Para su total funcionamiento debe ejecutar, haciendo doble clic sobre m_presentacion,
luego con el control remoto hacer las manipulaciones.





























DICCIONARIO DE
DATOS






















2 A2

Diccionario CIRCUITO / PROGRAMA

1) Espectro Electromagntico, Se denomina espectro electromagntico al
conjunto de ondas electromagnticas, o ms concretamente, a la radiacin
electromagntica que emite (espectro de emisin), o absorbe (espectro de
absorcin) una sustancia. Dicha radiacin sirve para identificar la sustancia,
es como una huella dactilar. Los espectros se pueden observar mediante
espectroscopios que, adems de permitir observar el espectro, permite
realizar medidas sobre ste, como la longitud de onda o la frecuencia de la
radiacin.
Van desde las de menor longitud de onda, como son los rayos csmicos, los
rayos gamma y los rayos X, pasando por la luz ultravioleta, la luz visible y
los rayos infrarrojos, hasta las ondas electromagnticas de mayor longitud de
onda, como son las ondas de radio. En cualquier caso, cada una de las
categoras son de ondas de variacin de campo electromagntico .La tabla
siguiente muestra el espectro electromagntico, con sus longitudes de onda,
frecuencias y energas de fotn:

Longitud de onda (m) Frecuencia (Hz)
Energa
(J)
Rayos gamma < 10 pm >30.0 EHz
>19.9E-
15 J
Rayos X < 10 nm >30.0 PHz
>19.9E-
18 J
Ultravioleta Extremo < 200 nm >1.5 PHz
>993E-
21 J
2 A3

Ultravioleta Cercano < 380 nm >789 THz
>523E-
21 J
Luz Visible < 780 nm >384 THz
>255E-
21 J
Infrarrojo Cercano < 2.5 m >120 THz
>79.5E-
21 J
Infrarrojo Medio < 50 m >6.00 THz
>3.98E-
21 J
Infrarrojo
Lejano/submilimtrico
< 1 mm >300 GHz
>199E-
24 J
Microondas < 30 cm >1.0 GHz
>1.99e-
24 J
Ultra Alta Frecuencia
Radio
<1 m >300 MHz
>1.99e-
25 J
Muy Alta Frecuencia
Radio
<10 m >30 MHz
>2.05e-
26 J
Onda Corta Radio <180 m >1.7 MHz
>1.13e-
27 J
Onda Media (AM) Radio <650 m >650 KHz
>4.31e-
28 J
Onda Larga Radio <10 km >30 KHz
>1.98e-
29 J
Muy Baja Frecuencia
Radio
>10 km <30 KHz
<1.99e-
29 J
2 A4

48


3) Radiacin electromagntica, Es una combinacin de campos elctricos y
magnticos oscilantes y perpendiculares entre s, que se propagan a travs del
espacio transportando energa de un lugar a otro. A diferencia de otros tipos
de onda, como el sonido, que necesitan un medio material para propagarse, la
radiacin electromagntica se puede propagar en el vaco. El estudio terico
de la radiacin electromagntica se denomina electrodinmica y es un
subcampo del electromagnetismo.
Dependiendo del fenmeno estudiado, la radiacin electromagntica se puede
considerar no como una serie de ondas sino como un chorro de partculas,
llamadas fotones. Esta dualidad onda-corpsculo hace que cada fotn tenga

48
Espectro Electromagntico, Diccionario de informtica e Internet, McGraw-Hill, Pag 241, ao
2001, 1 Edicin.

2 A5

una energa proporcional a la frecuencia de la onda asociada, dada por la
relacin de Planck:

Donde E es la energa del fotn, h es la constante de Planck y es la
frecuencia de la onda.
As mismo, considerando la radiacin electromagntica como onda, la
longitud de onda y la frecuencia de oscilacin estn relacionadas por una
constante, la velocidad de la luz en el medio (c en el vaco):

A mayor longitud de onda menor frecuencia (y menor energa segn la
relacin de Planck).
Estudios mediante anlisis del espectro electromagntico
Se puede obtener mucha informacin acerca de las propiedades fsicas de un
objeto a travs del estudio de su espectro electromagntico, ya sea por la luz
emitida (radiacin del cuerpo negro) o absorbida por l. Esto es la
espectroscopia y se usa ampliamente en astrofsica.
49

4) Radiacin no ionizante y radiacin ionizante
Cuando la frecuencia es inferior a la frecuencia de la radiacin ultravioleta,
los fotones no tienen suficiente energa para romper enlaces atmicos. Se
dice entonces que la radiacin es radiacin no ionizante.

49
Espectro Electromagntico, Wikipedia, www.wikipedia.org/radiacionelectromagnetica/

2 A6

A partir de los ultravioleta, vienen los Rayos X y los Rayos gamma, muy
energticos y capaces de romper molculas. Dicha radiacin se denomina
radiacin ionizante.
5) Dispersin


6) Dispersin de la luz blanca en un prisma.
La permitividad elctrica y la permeabilidad magntica de un medio diferente
del vaco dependen, adems de la naturaleza del medio, de la longitud de
onda de la radiacin. De esto se desprende que la velocidad de propagacin
de la radiacin electromagntica en un medio depende tambin de la longitud
de onda de dicha radiacin. Por tanto, se puede afirmar que la desviacin de
un rayo de luz al cambiar de medio ser diferente para cada color (para cada
longitud de onda). El ejemplo ms claro es el de un haz de luz blanca que se
"descompone" en colores al pasar por un prisma. La luz blanca es realmente
la suma de haces de luz de distintas longitudes de onda, que son desviadas de
manera diferente. Este fenmeno se llama dispersin. Es el causante de la
aberracin cromtica, el halo de colores que se puede apreciar alrededor de
los objetos al observarlos con instrumentos que utilizan lentes como
prismticos o telescopios
7) Lser, Acrnimo de Light amplification by simulated emision of radiation, o
amplificacin de luz por emisin estimulada de radiacin. Dispositivo que
2 A7

utiliza ciertos efectos cunticos para producir una luz coherente, capaz de
viajar con mayor eficiencia que la luz no coherente, dada la pequea
divergencia del rayo luminoso en su trayecto. El lser se utiliza en la
tecnologa de computadoras para transmitir datos a travs de cables de fibra
ptica, leer y escribir datos en CD ROM y colocar una imagen en un
tambor fotosensible en las impresoras lser.
8) LED, diodo de emisin de luz. Dispositivo semiconductor que convierte la
energa elctrica en luz, que se utiliza, por ejemplo, para las luces de los
indicadores
50




























50
Espectro Electromagntico, Diccionario de informtica e Internet, McGraw-Hill, Pag 338, 340 ,
ao 2001, 1 Edicin.