Vous êtes sur la page 1sur 167

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERA MECNICA Y


ELCTRICA
UNIDAD ZACATENCO
DESARROLLO DE APLICACIONES ELECTRNICAS
PARA IMPLEMENTARSE EN UNA CASA HABITACIN

TESIS
QUE PARA OBTENER EL TTULO DE INGENIERO EN CONTROL Y
AUTOMATIZACIN

PRESENTAN
AGUILAR RODRGUEZ LUIS ARTURO
OLVERA MUNGUIA DANIEL
PONCE PALACIOS JAIR

ASESORES:
M. EN C. JOS DARO BETANZOS RAMREZ
M EN C. HUERTA GONZLEZ PEDRO FRANCISCO

MXICO, D.F. 2014

AGRADECIMIENTO

Jair Ponce Palacios

Con todo el cario para las personas que me apoyaron en este camino y en este
sueo que decid tomar y que hoy eh logrado, gracias por siempre motivarme y
hacerme sentir que poda lograr ser lo que yo me propusiera, por creer en m y por
nunca dejarme solo, a ustedes por siempre mi agradecimiento y mi admiracin.

A mis padres y a mis hermanos.

Daniel Olvera Munguia


Este gran trabajo va dedicado al esfuerzo, dedicacin y empeo de mi madre que
ha realizado toda mi vida para concluir este triunfo.

Luis Arturo Aguilar Rodrguez


Agradezco principalmente a mi familia por su apoyo, as como tambin a todas las
personas que nos ayudaron e influyeron en la realizacin de este trabajo.

ndice general
1.

INTRODUCCIN .................................................................................................................................. 3

1.1.

OBJETIVO GENERAL ........................................................................................................................ 5

1.1.1.

OBJETIVOS PARTICULARES ...................................................................................................................... 5

1.2.

JUSTIFICACIN ............................................................................................................................... 6

1.3.

ANTECEDENTES .............................................................................................................................. 7

2.

ANLISIS Y SELECCIN DE LOS DISPOSITIVOS ELECTRNICOS ........................................................... 10


2.1.
SELECCIN DEL CONTROLADOR ............................................................................................................. 10
2.1.1. Tipos de Microcontroladores .................................................................................................... 10
2.1.2. Microcontroladores de Microchip ............................................................................................. 11
2.1.3. Microcontrolador PIC16F887 .................................................................................................... 11
2.1.4. Programacin del microcontrolador ......................................................................................... 14
2.1.5. Organizacin de la Memoria del PIC16F877 ............................................................................. 14
2.1.6. Puertos de E/S, entrada/salida del microcontrolador PIC16f887. ............................................ 17
2.1.7. El reloj y el ciclo de instruccin. ................................................................................................ 17
2.1.8. Sistema de reinicio .................................................................................................................... 19
2.5.
TECNOLOGA RFID (IDENTIFICACIN POR RADIOFRECUENCIA) ..................................................................... 19
2.5.1. Principales aplicaciones de la tecnologa RFID ......................................................................... 20
2.5.2. Circuito electrnico para implementar en cerradura electrnica ............................................. 21
2.5.3. Caractersticas del Lector RFID 125kHz ..................................................................................... 22
2.5.4. Visualizador LCD 16x2 ............................................................................................................... 22
2.5.5. Memoria del LCD ...................................................................................................................... 24
2.5.6. Modo de Funcionamiento ......................................................................................................... 26
2.5.7. Comandos de control ................................................................................................................ 27
2.2.
PANTALLA TCTIL ............................................................................................................................... 29
2.2.1. Tipos de pantallas Touchscreen ................................................................................................ 29
2.2.2. Funcionamiento de la pantalla tctil ........................................................................................ 30
2.2.3. Panel Tctil PIC18FJ .................................................................................................................. 32
2.3.
SOFTWARE DE PROGRAMACIN, COMPILACIN Y SIMULACIN.................................................................... 33
2.3.1. Entorno de programacin MPLAB ............................................................................................ 33
2.3.2. Software Visual TFT .................................................................................................................. 34
2.3.3. mikroC PRO for PIC ................................................................................................................... 36
2.3.4. Master Prog .............................................................................................................................. 36
2.3.5. mikroBootloader USB HID v1.50 ............................................................................................... 38
2.3.6. Proteus ISIS Professional v7.7 ................................................................................................... 39
2.3.7. National Instruments LabVIEW 2012 ........................................................................................ 40
2.4.
TARJETA DE ADQUISICIN DE DATOS CON LABVIEW................................................................................. 40
2.4.1. Puertos E/S................................................................................................................................ 41
2.4.2. Arquitectura general de la DAQ ................................................................................................ 41
2.4.3. Comunicacin entre la DAQ y LabVIEW .................................................................................... 42
2.4.4. Tecnologa Bluetooth ................................................................................................................ 44

3.

DISEO E IMPLEMENTACIN DEL HARDWARE ................................................................................. 47


3.1.
INTRODUCCIN DEL HARDWARE ............................................................................................................ 47
3.2.
RFID (IDENTIFICACIN POR RADIOFRECUENCIA) ....................................................................................... 49
3.2.1. Introduccin de RFID ................................................................................................................. 49
3.2.2. Lector 125K RFID ....................................................................................................................... 50
3.3.
CONEXIN DEL LECTOR RFID Y EL MICROCONTROLADOR PIC16F887 .......................................................... 56

3.4.
LCD ................................................................................................................................................ 59
3.4.1. Introduccin de LCD .................................................................................................................. 59
3.4.2. LCD JHD162A ........................................................................................................................... 60
3.4.3. Caractersticas de la LCD JHD162A ........................................................................................... 61
3.5.
CONEXIN DE RFID EL PIC16F887 Y LA LCD JHD162A .......................................................................... 61
3.6.
PROPUESTA DE UNA TARJETA DE ADQUISICIN DE DATOS (DAQ) ................................................................. 63
3.6.1. Introduccin de la Tarjeta DAQ ................................................................................................ 63
3.6.2. Descripcin del sistema de la Tarjeta DAQ propuesta .............................................................. 64
3.6.3. Propuesta de una Interfaz Hombre Mquina ........................................................................... 70
4.

DESARROLLO DEL SOFTWARE ........................................................................................................... 75


4.1. PERIFRICOS DEL PIC16F887 ...................................................................................................................... 76
4.1.1. Entradas y salidas de propsito general ....................................................................................... 76
4.1.2. Registro STATUS ............................................................................................................................ 76
4.1.3. Convertidor Analgico-Digital del microcontrolador PIC16F887. ............................................. 77
4.1.4. EUSART (Enhanced Universal Synchronous Asynchronous Receiver Trasmitter) del
microcontrolador PIC16F887. ................................................................................................................ 84
4.2.
CIRCUITO ELECTRNICO PARA IMPLEMENTAR EN CERRADURA ELECTRNICA CON
TECNOLOGA RFID
89
4.5.
INTERFAZ GRFICA DESARROLLADA EN PANEL TCTIL .................................................................................. 92
4.6.
TARJETA DE ADQUISICIN DE DATOS CON MICROCONTROLADORES PIC ....................................................... 102
4.6.1. Comunicacin serie en LabVIEW ............................................................................................. 109

5.

RESULTADOS EXPERIMENTALES...................................................................................................... 122


5.1.
RFID (RADIO FREQUENCY IDENTIFICATION), CONTROL DE ACCESO.............................................................. 122
5.2.
TECNOLOGA TOUCHSCREEN, DESARROLLANDO UN HMI EN UN PANEL TCTIL ............................................. 128
5.3. DISEO DE UNA DAQ (ADQUISICIN DE DATOS) CON MICROCONTROLADORES FABRICADOS POR MICROCHIP
INCORPORANDO COMUNICACIN INALMBRICA BLUETOOTH ................................................................................... 135

CONCLUSIONES ........................................................................................................................................ 146


BIBLIOGRAFA .......................................................................................................................................... 147
ANEXOS ................................................................................................................................................... 150

ndice de tablas
Tabla 2.1 Perifricos del PIC16f887 ............................................................................... 12
Tabla 2.2 Bancos de Memoria del PIC16F887 ............................................................. 16
Tabla 2.3 Descripcin de pines del Display LCD 16x2 ................................................ 24
Tabla 2.4 Comandos del mdulo LCD ........................................................................... 27
Tabla 2.5 Perifricos del PIC18F87J5 ............................................................................ 33
Tabla 2.6 Entradas y Salidas de la DAQ ....................................................................... 41
Tabla 3.1 Descripcin de puertos perifricos del microcontrolador PIC16F887 ..... 54
Tabla 4.1 Caractersticas principales de los circuitos electrnicos desarrollados .. 75
Tabla 4.2 Configuracin para 9600 baudios ................................................................. 88
Tabla 5.1 Descripcin de smbolos ............................................................................... 130
Tabla 5.2 Variaciones de voltaje ................................................................................... 141
Tabla 5.3 Estados de un botn pulsador ..................................................................... 144
Tabla 5.4 Botones de simulacin de salidas digitales ............................................... 144

ndice de figuras
Figura 1.1 Diagrama General. ........................................................................................... 4
Figura 2.1 Diagrama a Bloques de la Arquitectura Mid-Range.................................. 12
Figura 2.2 Apariencia Fsica del PIC16f887 .................................................................. 13
Figura 2.3 Diagrama de Pines del PIC16f887............................................................... 14
Figura 2.4 Apariencia Fsica de un cristal de 20MHz .................................................. 18
Figura 2.5 Componentes bsicos de funcionamiento, PIC16F887 ........................... 19
Figura 2.6 Comunicacin serial RS-232, RFID Reader-MCU .................................... 21
Figura 2.7 Lector RFID a 125kHz ................................................................................... 22
Figura 2.8 Aspecto de un mdulo LM016 ...................................................................... 23
Figura 2.9 Patillaje del LCD LM016L .............................................................................. 24
Figura 2.10 Lista de caracteres definidos dentro de la memoria CGROM............... 25
Figura 2.11 Tecnologa Resistiva de 4 hilos AT4 ......................................................... 30
Figura 2.12 Superficies que componen el panel tctil ................................................. 30
Figura 2.13 Red de resistencias del panel tctil ........................................................... 31
Figura 2.14 Funcin del Convertidor analgico a Digital............................................. 31
Figura 2.15 GLCD (Graphic Liquid Crystal Display) PIC18FJ .................................... 32
Figura 2.16 Diagrama a Bloques de la Arquitectura PIC18 ........................................ 32
Figura 2.17 Apariencia del entorno de programacin MPLAB ................................... 34
Figura 2.18 Componentes para desarrollar Interfaces graficas en Visual TFT. ...... 35
Figura 2.19 Software Visual TFT. ................................................................................... 35
Figura 2.20 Software mikro C PRO for PIC ................................................................... 36
Figura 2.21 Contenido del archivo con extensin (*.HEX) .......................................... 37
Figura 2.22 Software Master Prog .................................................................................. 37
Figura 2.23 Hardware Master Prog................................................................................. 38
Figura 2.24 Software mikroBootloader USB HID v1.50 ............................................... 38
Figura 2.25 Software Proteus ISIS Professional v7.7 .................................................. 39

Figura 2.26 Software LabVIEW ....................................................................................... 40


Figura 2.27 Arquitectura General de la DAQ ................................................................ 42
Figura 2.28 Patillaje del conector DB-9 .......................................................................... 43
Figura 2.29 Anlisis en Osciloscopio del protocolo Rs-232........................................ 43
Figura 2.30 Modulo Bluetooth serial ............................................................................... 44
Figura 3.1 Diagrama a bloques de la implementacin de hardware ......................... 48
Figura 3.2 Sistema de RFID ............................................................................................. 49
Figura 3.3 RFID 125K ....................................................................................................... 50
Figura 3.4 Instalacin de RFID acceso principal de peatn ....................................... 52
Figura 3.5 Instalacin de RFID acceso principal de vehculos................................... 52
Figura 3.6 Trama del sistema RFID 125K ..................................................................... 53
Figura 3.7 Diagrama a bloques del sistema RFID y un microcontrolador ................ 56
Figura 3.8 Diagrama de lector RFID 125K .................................................................... 57
Figura 3.9 Diagrama de conexin de lector RFID y el microcontrolador PIC16F887
.............................................................................................................................................. 57
Figura 3.10 LCD 2 Filas * 16 Caracteres ....................................................................... 58
Figura 3.11 Diagrama a bloques de conexin de un sistema de RFID con
visualizador ......................................................................................................................... 60
Figura 3.12 Diagrama a bloques de la LCD JHD162A ................................................ 60
Figura 3.13 Diagrama de conexin entre RFID, LCD JHD162A y un
microncontrolado ............................................................................................................... 62
Figura 3.14 Diagrama a bloques del sistema de una DAQ......................................... 64
Figura 3.15 Diagrama a bloques de un sistema de adquisicin de datos ................ 65
Figura 3.16 Diagrama de conexin de los elementos de una Tarjeta DAQ ............. 67
Figura 3.17 Bluetooth COM SSP y Bluetooth USB ..................................................... 69
Figura 3.18 Conexin de un Bluetooth a una PC ......................................................... 69
Figura 3.19 Diagrama del sistema HMI .......................................................................... 70
Figura 3.20 Dimensiones de la mikromedia .................................................................. 71
Figura 3.21 Puertos perifricos de la mikromedia ........................................................ 72
Figura 3.22 Control de luces con HMI ............................................................................ 73
Figura 4.1 Registro STATUS ........................................................................................... 77
Figura 4.2 Diagrama de los canales analgicos disponibles...................................... 80
Figura 4.3 Diagrama de los canales analgicos disponibles ...................................... 80
Figura 4.4 Registro TRISB ............................................................................................... 81
Figura 4.5 Registro TRISE ............................................................................................... 81
Figura 4.6 Registro ANSEL .............................................................................................. 82
Figura 4.7 Registro ANSELH ........................................................................................... 82
Figura 4.8 Registro ADCON0 .......................................................................................... 82
Figura 4.9 Registro ADCON1 .......................................................................................... 83
Figura 4.10 Registro INTCON ......................................................................................... 86
Figura 4.11 Registro TXSTA ............................................................................................ 86
Figura 4.12 Registro RCSTA ........................................................................................... 87
Figura 4.13 Registro PIE1 ................................................................................................ 87
Figura 4.14 Diagrama de flujo para la implementacin de tecnologa RFID .......... 90
Figura 4.15 Diagrama de flujo, identificacin del usuario tecnologa RFID ............ 91
Figura 4.16 Interfaz Grfica del piso 1 que se ejecuta en pantalla tctil .................. 92

Figura 4.17 Interfaz Grfica del piso 2 que se ejecuta en pantalla tctil .................. 93
Figura 4.18 Paleta de Componentes de Visual TFT .................................................... 94
Figura 4.19 Propiedades del componente Image ...................................................... 95
Figura 4.20 Propiedad Name del componente Button .............................................. 96
Figura 4.21 Propiedad Caption del componente Button ........................................... 96
Figura 4.22 Propiedad OnClick del componente Button........................................... 96
Figura 4.23 Diagrama de flujo del evento Toggle_LED2 ............................................ 97
Figura 4.24 Diagrama de flujo del evento Planta alta .................................................. 98
Figura 4.25 Diagrama de flujo de la configuracin principal ..................................... 101
Figura 4.26 Diagrama general de la DAQ. .................................................................. 102
Figura 4.27 Diagrama de flujo, programacin de la DAQ ......................................... 103
Figura 4.28 Interfaz grfica de la tarjeta de adquisicin de datos ........................... 106
Figura 4.29 Diagrama de flujo 1, interrupcin en el PIC16F887 .............................. 107
Figura 4.30 Diagrama de flujo 2, interrupcin en el PIC16F887 .............................. 108
Figura 4.31 Programacin a bloques del Interfaz grfica de la tarjeta de
adquisicin de datos ........................................................................................................ 110
Figura 4.32 VISA Configuracin de puerto serial ....................................................... 111
Figura 4.33 Escritura en VISA ....................................................................................... 111
Figura 4.34 Nodo de propiedad ..................................................................................... 112
Figura 4.35 Lectura en VISA .......................................................................................... 112
Figura 4.36 Limpieza y clausura del buffer .................................................................. 113
Figura 4.37 Subconjuntos de una cadena de caracteres .......................................... 113
Figura 4.38 Conversin de cadena de caracteres a valor numrico ....................... 113
Figura 4.39 Ciclo While ................................................................................................... 114
Figura 4.40 Estructura Case .......................................................................................... 114
Figura 4.41 Termmetro, Push botn y LED indicador ............................................. 115
Figura 4.42 Programacin a bloques del puerto serial en LabVIEW ...................... 116
Figura 4.43 Panel frontal, seleccin del puerto COM ................................................ 116
Figura 4.44 Panel frontal, Entrada de datos ................................................................ 116
Figura 4.45 Programacin a bloques, Entradas analgicas ..................................... 117
Figura 4.46 Panel frontal, Entradas analgicas .......................................................... 118
Figura 4.47 Programacin a bloques, Entradas digitales ......................................... 119
Figura 4.48 Panel frontal, Entradas digitales .............................................................. 119
Figura 4.49 Programacin a bloques, Salidas digitales ............................................ 120
Figura 4.50 Panel frontal, Salidas digitales ................................................................. 120
Figura 5.1 Prototipo de una casa habitacin ............................................................... 122
Figura 5.2 Tarjetas y Tags para RFID......................................................................... 123
Figura 5.3 Modulo de RFID ............................................................................................ 123
Figura 5.4 LCD LM016L ................................................................................................. 124
Figura 5.5 LCD LM016L ................................................................................................. 124
Figura 5.6 Estado de la cerradura................................................................................. 125
Figura 5.7 Puerta de la casa del prototipo ................................................................... 125
Figura 5.8 Vista area del acceso principal................................................................. 126
Figura 5.9 Vista frontal del acceso principal................................................................ 126
Figura 5.10 Ubicacin del mdulo RFID ...................................................................... 126
Figura 5.11 Circuito de control....................................................................................... 127

Figura 5.12 Cortina Automtica ..................................................................................... 127


Figura 5.13 Circuito de control para la cochera .......................................................... 128
Figura 5.14 Ubicacin de la pantalla tctil ................................................................... 129
Figura 5.15 Interfaz de la planta baja ........................................................................... 130
Figura 5.16 GLCD fsicamente ...................................................................................... 131
Figura 5.17 Funcionamiento de la HMI ........................................................................ 132
Figura 5.18 Interfaz de la planta alta ............................................................................ 133
Figura 5.19 GLCD fsicamente planta alta) ................................................................. 134
Figura 5.20 Funcionamiento de la HMI planta alta..................................................... 134
Figura 5.21 Bluetooth fsicamente conectado a la DAQ ........................................... 135
Figura 5.22 Interfaz en LabVIEW .................................................................................. 136
Figura 5.23 DAQ fsicamente......................................................................................... 137
Figura 5.24 DAQ conectada al circuito de simulacin ............................................... 137
Figura 5.25 Potencimetros para entradas analgicos ............................................. 138
Figura 5.26 Botones de entradas digitales .................................................................. 138
Figura 5.27 Indicador de salidas digitales ................................................................... 139
Figura 5.28 P1_A1 voltaje grficamente en alto y bajo nivel .................................... 140
Figura 5.29 P2_A2 voltaje grficamente en alto y bajo nivel .................................... 140
Figura 5.30 P3_A3 voltaje grficamente en alto y bajo nivel .................................... 140
Figura 5.31 P3_A3 voltaje grficamente en alto y bajo nivel .................................... 141
Figura 5.32 Input 8........................................................................................................... 142
Figura 5.33 Input 7........................................................................................................... 142
Figura 5.34 Input 6........................................................................................................... 143
Figura 5.35 Entrada digital 1 .......................................................................................... 143
Figura 5.36 Botn simulador de salidas ....................................................................... 145
Figura 5.37 Salidas digitales activadas ........................................................................ 145

Resumen
El presente Trabajo de investigacin tiene como principal objetivo desarrollar
sistemas electrnicos con microcontroladores que permitan automatizar ciertas
tareas que se realizan en una casa habitacin, alguna oficina de trabajo o en algn
proceso industrial e incorporar las ms recientes tecnologas como:

Microcontroladores.
RFID (radio frequency identification).
Comunicacin inalmbrica, Bluetooth.
Tecnologa Touchscreen (Panel Tctil).
Desarrollo de una tarjeta de adquisicin de Datos (DAQ del ingls Data
Acquisition).

Desarrollo de sistemas electrnicos como:

Desarrollo de un circuito electrnico dotado con la tecnologa RFID (del


ingls Radio Frequency Identification) que ofrezca la posibilidad de
identificar personas, que pueda ser implementado en un control de acceso
electrnico, de manera que se pueda controlar la clausura o apertura de
una puerta, ventana, caja fuerte o cualquier aplicacin en donde intervenga
una cerradura electrnica.

Desarrollo de un HMI (del ingls Human Machine Interface) en una pantalla


tctil (touchscreen) a colores, desarrollando una interfaz grfica con el
propsito de controlar las luces de una casa habitacin.

Diseo de una DAQ tambin conocida como, tarjeta de adquisicin de


datos que se comunica de manera inalmbrica con una interfaz grfica
desarrollada con el software LabVIEW la cual permite visualizar el estado
de, entradas analgicas y de entradas y salidas digitales que contiene la
tarjeta de adquisicin de datos. Es importante mencionar que con el
desarrollo del presente trabajo de investigacin se pueden realizar mltiples
proyectos de control y automatizacin en donde sea necesario monitorear
el estado de sensores analgicos o digitales y adems se puedan realizar
acciones de control de manera remota desde una computadora. Con el
desarrollo del presente trabajo es posible prescindir de una tarjeta de
adquisicin de datos de National Instrument.

Captulo 1
Introduccin

1. Introduccin
El presente trabajo de investigacin se desarrolla con el propsito de utilizar
algunas de las ms recientes tecnologas tales como: sistemas de identificacin
por radiofrecuencia (RFID por su siglas en ingls Radio Frequency IDentification),
sistemas de comunicacin utilizando Bluetooth, sistemas de interfaz grfica tctil
(Touchscreen) e incorporar una tarjeta DAQ (Data Acquisition) que permite
comunicar el software LabVIEW de National Instruments con el mundo exterior
para monitorear el estado de sensores y en base a eso realizar acciones de
control en actuadores. Para poder implementar las tecnologas antes mencionadas
se utilizan micrcontroladores fabricados por Microchip Technology Inc. los cuales
son programados en lenguaje ensamblador. El software utilizado es MPLAB IDE
v8.02, ya que es de libre distribucin y puede ser descargado de la pgina del
fabricante.
Los microcontroladores de Microchip Technology Inc. tambin denominados PIC
(Peripheral Interface Controller) son una familia de microcontroladores que ha
tenido gran aceptacin y desarrollo en los ltimos aos gracias a sus buenas
caractersticas, bajo precio, reducido consumo de energa, pequeo tamao, gran
calidad, fiabilidad, alta velocidad de procesamiento de informacin y sobre todo
por su comodidad y sencillez de utilizacin. Estos microcontroladores permiten
controlar y monitorear cada una de las seales que estn inmersas en los
sistemas desarrollados.
La tecnologa RFID actualmente est presente en numerosas aplicaciones tales
como: el sistema de transporte colectivo-metro, el sistema de transporte
suburbano o el metrobus, identificacin de productos en centros comerciales,
entre otras. La identificacin por radiofrecuencia es una tecnologa de
identificacin remota e inalmbrica en la cual un dispositivo lector o reader
vinculado a un equipo de cmputo, se comunica a travs de una antena con un
transponder (tambin conocido como tag o etiqueta) mediante ondas de radio.
Esta tecnologa que existe desde los aos 40, se ha utilizado y se sigue utilizando
para mltiples aplicaciones incluyendo casetas de peaje, control de acceso,
identificacin de ganado y tarjetas electrnicas de transporte. En el presente
trabajo se utiliza la tecnologa RFID para el control de acceso a una casa
habitacin, donde cada habitante cuenta con una llave electrnica tambin
denominada tarjeta o Tag que permite el acceso a la casa habitacin.
En la vida cotidiana se tiene contacto con mltiples sistemas electrnicos tales
como: celulares, tabletas electrnicas o una computadora que hacen uso de la
tecnologa Touchscreen la cual permite una gran reduccin de hardware en
cualquier sistema y proporciona al usuario una interfaz grfica fcil de entender y
de operar.
Una pantalla tctil permite la entrada y salida de datos mediante un toque directo
sobre su superficie, de manera que es posible darle rdenes al dispositivo, y este
3

a su vez muestra los resultados introducidos; actuando como perifrico de entrada


y salida de datos. En el presente trabajo se desarrolla un interfaz hombre mquina
(HMI del ingls Human Machine Interface) en una pantalla tctil a colores con lo
cual es posible controlar y visualizar las diferentes variables que se encuentran
dentro de la casa habitacin.
El software LabVIEW es un potente programa de diseo de sistemas construido
especficamente para tareas realizadas por ingenieros y cientficos. LabVIEW es el
acrnimo de Laboratory Virtual Instrument Engineering Workbech. Es un lenguaje
y a la vez, un entorno de programacin grfica en el que se pueden crear
aplicaciones de una forma rpida y sencilla. Originalmente el software LabVIEW
estaba orientado para aplicaciones de control de equipos electrnicos usados en
el entorno de instrumentacin, lo que se conoce como instrumentacin virtual.
En este trabajo tambin se desarrolla una tarjeta de adquisicin de datos
inalmbrica, dicha tarjeta est constituida mediante software y hardware, el
hardware es una interfaz grfica desarrollada con el software LabVIEW de manera
que es posible visualizar y controlar las diferentes variables dentro de la casa. Es
importante mencionar que en el presente trabajo se propone el hardware
necesario para comunicar al software LabVIEW con el circuito de control y de esta
forma es posible prescindir de una tarjeta DAQ (tarjeta de adquisicin de datos) de
National Instruments. La comunicacin entre la computadora y el circuito de
control propuesto es bidireccional y la transmisin de los datos se realiza de forma
inalmbrica va Bluetooth.
Es importante mencionar que el empleo de estas tecnologas es muy amplio y
aunque en este trabajo se utilizan en el control y automatizacin de dispositivos
electrnicos de una vivienda, pueden ser empleadas en diversas aplicaciones o
procesos de control y automatizacin. En la Fig. 1.1 se muestra el diagrama
general de control y monitoreo de la casa habitacin.

Figura 1.1 Diagrama General.


4

1.1. Objetivo General

Integrar nuevas tecnologas para una casa habitacin como, identificacin por
radiofrecuencia (RFID) para el control de acceso, una tarjeta de adquisicin de
datos (DAQ) funcional, comunicada con el software de LabVIEW, junto con una
interfaz hombre maquina (HMI) desarrollada en una pantalla tctil dedicada al
control de diferentes dispositivos electrnicos.

1.1.1. Objetivos Particulares

Desarrollar e implementar la tecnologa


radiofrecuencia (RFID) en el control de acceso.

Realizar una tarjeta de adquisicin de datos (DAQ) utilizando un


microcontrolador de microchip mediante la cual sea posible monitorear
variables fsicas y realizar acciones de control.

Desarrollar un interfaz grfica utilizando el software de LABVIEW para


monitorear variables de control y la manipulacin de algunos dispositivos
electrnicos.

Programar una interfaz hombre maquina (HMI) con una pantalla tctil
(touch screen) para los diferentes controles que se requieran.

de

identificacin

por

1.2. Justificacin

El origen de la domtica se remonta a los aos setenta, cuando, tras muchas


investigaciones aparecieron los primeros dispositivos de automatizacin de
edificios basados en la an exitosa tecnologa X-10 (es un conjunto de reglas de
comunicaciones para el control remoto de dispositivos elctricos). Durante los
aos siguientes la comunidad internacional mostr un creciente inters por la
bsqueda de la casa ideal, comenzando diversos ensayos con avanzados
electrodomsticos y dispositivos automticos para el hogar. Los primeros sistemas
comerciales fueron instalados, sobre todo, en Estados Unidos y se limitaban a la
regulacin de la temperatura ambiente de los edificios de oficinas y poco ms. [1]
Ms tarde, con el auge de los PCs a finales de la dcada de los 80 y principios de
los 90, se empezaron a incorporar en estos edificios los Sistemas de Cableado
Estructurado (SCE) para facilitar la conexin de todo tipo de terminales y
perifricos entre s, utilizando un cableado estndar y tomas repartidas por todo el
edificio. Adems de los datos, estos sistemas de cableado permitan el transporte
de la voz y la conexin de algunos dispositivos de control y de seguridad, por lo
que a aquellos edificios, que disponan de un SCE, se les empezaron a llamar
edificios inteligentes. [1]
Posteriormente, todos estos automatismos destinados a edificios de oficinas, se
han ido aplicando tambin a las viviendas de particulares u otro tipo de edificios
donde el nmero de necesidades que hay que cubrir es mucho ms amplio, dando
origen a la vivienda domtica. [1]
En el presente trabajo se propone una alternativa de control y monitoreo a una
vivienda, esto para generar al usuario mayor accesibilidad y seguridad en su
hogar, a travs del uso y la implementacin de tecnologas como: RFID (Radio
Frequency IDentification),
Bluetooth, sistemas de interfaz grfica tctil
(Touchscreen), un DAQ (Data Acquisition) que nos permite comunicar el software
LabVIEW de National Instruments todas estas tecnologas no implementadas en la
realizacin de una vivienda inteligente.
Al hablar de una vivienda inteligente se entiende el trmino domtica el cual
significa: Domtica es el conjunto de tecnologas aplicadas al control y la
automatizacin inteligente de la vivienda, que permite una gestin eficiente del uso
de la energa, adems de aportar seguridad, confort, y comunicacin entre el
usuario y el sistema. [2]
La propuesta de este trabajo generara servicios que ofrecen agrupar cuatro
aspectos principales:
El mbito del ahorro energtico
6

El mbito del nivel de confort


El mbito de la proteccin patrimonial
El mbito de las comunicaciones
Tras una etapa de introduccin a la tecnologa digital, ahora estamos en los
comienzos de una revolucin de los servicios para el hogar, apoyados en
tecnologas propuestas en este trabajo, las cuales conectarn inteligentemente
todos los dispositivos del hogar, soportando una gran diversidad de servicios
interactivos, los cuales evitaran cableado gracias a la comunicacin remota,
accesibilidad a la vivienda mediante mdulos de RFID, acceso a los diferentes
dispositivos mediante una pantalla tctil touchscreen haciendo ms amigable el
control de la vivienda con el usuario y a la vez ms visible, as como tambin
conocer los estados de los diferentes dispositivos electrnicos para el control
mediante el entorno de LabVIEW y todo esto utilizando dispositivos muy verstiles
como lo son los microcontroladores que nos ofrece Microchip Technology Inc. [2]

1.3. Antecedentes
En el ao 2001 se dise y desarrollo una maqueta de una casa automatizada
para enseanza de domtica la cual implementaba sistemas como alarmas de
intruso, control de persianas, despertadores por telfono, comunicaciones
externas va el mdem y manejar varios componentes en la casa por el mando a
distancia telefnico todo esto controlado a travs de un PLC. [3]
En el mismo ao se cre un prototipo de simulacin de software llamado VISIR, el
cual es empleado para probar programas de control de edificio en cursos de
domtica y en el verdadero desarrollo de proyectos. Que es comprendido de tres
componentes: Redactor, Dibujando y Simulacin en el cual se establece como
mdulo de control un PLC el cual cuenta con interruptores, potencimetros y leds
para simular el control de motores, lmparas o calefactores y sensores tomando
como referencia de control el SCADA (Control supervisorio y adquisicin de datos)
con el cual se observa el estado de sensores y actuadores y realiza un control onoff. [5]
En el ao 2006 se llev a cabo una implementacin de control de acceso e
iluminacin de un estacionamiento habitacional en el cual para tener acceso al
estacionamiento el usuario cuenta con una tarjeta la cual cuenta con la tecnologa
de radiofrecuencia RFID la cual al ser mostrada a mdulo de entrada este manda
una seal al controlador en este caso un PLC el cual acciona un pluma y genera el
acceso, para el control de luminaria se utiliza un sensor dualtec el cual manda una

seal al controlador cada que entra una persona, el controlador manda a encender
todas las amparas del lugar. [3]
En el ao 2008 se present un trabajo de implementacin de una HMI (Human
Machine Interface) orientado a una casa inteligente, utilizando una LCD
monocromtica en la cual se generaron grfico con smbolos que hacan
referencia a los diferentes sistemas de control con los cuales cuenta la casa
cumpliendo con funciones bsicas como cerrar una cortina, encender la luz, abrir
la puerta, etc. [4]
En el ao 2009 el sistema OBRECAD fue creado para establecer mando a
distancia para sistemas de domtica en el cual permite a la comunicacin entre
sensores, dispositivos genricos y actuadores. Se utiliza un diagrama de clase
este creado para cualquier lenguaje de programacin esto para establecer un
protocolo el cual permita al usuario visualizar a distancia el estado de los
componentes de control de la casa, en este caso no se establecen acciones de
control, solo es a nivel supervisin a travs de una PC mandando un SMS el cual
se tiene acceso a otra PC mediante el uso del protocolo TCP/IP. [6]
En el mismo ao se llev a cabo el trabajo que lleva por nombre control remoto y
mvil en domtica; se realiz mediante el entorno de LabVIEW estableciendo
comunicacin entre un dispositivo mvil y una PC para el control de una casa
utilizando adquisicin inalmbrica y la arquitectura de distribucin basada en
servidores de web integrados para el monitoreo de temperatura dentro de la casa.
[2]

Captulo 2
Anlisis y Seleccin de los dispositivos
electrnicos

1. Anlisis y Seleccin de los dispositivos electrnicos


El presente Trabajo de investigacin tiene como principal objetivo desarrollar
sistemas electrnicos que permitan automatizar ciertas tareas que se realizan en
una casa habitacin, alguna oficina de trabajo o en algn proceso industrial e
incorporar las ms recientes tecnologas tales como:

RFID (radio frequency identification), Control de acceso.


Comunicacin inalmbrica incorporado Bluetooth.
Tecnologa Touchscreen, desarrollando un HMI en un panel tctil.
Desarrollo de una tarjeta de adquisicin de datos tambin conocida como
DAQ (Data Acquisition).

Desarrollando sistemas de: identificacin por radio frecuencia, sistemas de


comunicacin utilizando Bluetooth, sistemas de interfaz grfica tctil
(Touchscreen) e incorporaracin de un DAQ inalmbrica (Data Acquisition) que
permita comunicar el software LabVIEW de National Instruments con el mundo
exterior para visualizar, controlar y monitorear diferentes variables que intervienen
en un proceso industrial y poder controlar el funcionamiento de diferentes
actuadores.
1.1.

Seleccin del Controlador

Un Microcontrolador es un Circuito Integrado especialmente denominado


computador que contiene los recursos necesarios para ser programado y poder
realizar las funciones de una tarea predeterminada, recursos necesarios como:
CPU (del ingls, Central Processing Unit), Unidad de Almacenamiento,
Temporizadores, Puertos de Entrada y Salida y Recursos Auxiliares o tambin
conocidos como complementos.

1.1.1. Tipos de Microcontroladores

En el mercado existe gran variedad de fabricantes de microcontroladores, las


principales marcas son:

Microchip
Atmel
Texas Instruments
FreeScale

10

Cada Fabricante ofrece una muy amplia gama de modelos de microcontroladores


cada modelo con recursos y caractersticas diferentes.

1.1.2. Microcontroladores de Microchip

Los microcontroladores de Microchip Technology Inc. tambin denominados PIC


(del ingls Peripheral Interface Controller) son una familia de microcontroladores
que ha tenido gran aceptacin y desarrollo en los ltimos aos gracias a sus
buenas caractersticas, bajo precio, reducido consumo de energa, pequeo
tamao, gran calidad, fiabilidad, alta velocidad de procesamiento de informacin y
sobre todo por su comodidad y sencillez de utilizacin [1].
Microchip ofrece soluciones para las gamas de 8-bit, 16-bit y microcontroladores
de 32-bits, con una arquitectura de gran alcance.
8-bit MCUs
Baseline
Mid-Range
Enhanced Mid-Range
PIC18
16-bit

PIC24F
PIC24H/E
dsPIC30F
dsPIC33F/E

32-bit
Para poder implementar las tecnologas antes mencionadas se utilizaron
micrcontroladores fabricados por Microchip Technology Inc. y programados en
lenguaje Ensamblador con el software MPLAB IDE v8.02, ya que es de libre
distribucin y puede ser descargado de la pgina del fabricante. Estos
microcontroladores permiten controlar y monitorear cada una de las seales que
estn inmersas en los sistemas desarrollados del presente trabajo.

1.1.3. Microcontrolador PIC16F887

El PIC16F887 es un microcontrolador de 8 Bits de la familia Mid-Range con


caractersticas ideales para las aplicaciones que se desarrollan en el presente
trabajo.

11

Figura 1.1 Diagrama a Bloques de la Arquitectura Mid-Range

Tabla 1.1 Perifricos del PIC16f887

1.1.3.1.

Recursos Auxiliares del PIC16f887

Segn las aplicaciones a las que orienta el fabricante cada modelo de


microcontrolador, incorpora una diversidad de complementos que refuerzan la
potencia y la flexibilidad del dispositivo, entre los recursos ms comunes se citan
los siguientes [3]:

12

Circuito de Reloj: Encargado de generar los impulsos que sincronizan el


funcionamiento de todo el sistema.
Temporizadores: Orientados a controlar tiempos.
Watchdog: Destinado a provocar una re inicializacin cuando el programa
queda bloqueado.
Conversores AD y DA: para poder leer y generar seales analgicas.
Comparadores Analgicos: Para verificar el valor de una seal analgica.
Mdulo USART es decir, Puertos Seriales, I2C, Rs-232, Rs-485, SPI, entre
otros.
Mdulo de captura, comparacin y PWM.
Sistema de proteccin ante fallos de la alimentacin.
Estado de Reposo: en el que el sistema queda dormido o deshabilitado
cuando el sistema no est en uso y el consumo de energa se reduce al
mnimo.

1.1.3.2.

Caractersticas principales de funcionamiento del PIC16F887

Circuito de reloj de hasta 20MHz.


Tensin de alimentacin de 2.0 Volts hasta 5.5 Volts.

Los recursos auxiliares del PIC16F887 que se utilizaron para desarrollar las
diferentes aplicaciones del presente trabajo son:

Circuito de Reloj: con un oscilador de 20MHz.


Puerto Serial Rs-232 a una velocidad de 9600 baudios.
Sistema de proteccin ante fallos de la alimentacin PWRT.
Conversores AD: para leer o procesar seales analgicas.

Figura 1.2 Apariencia Fsica del PIC16f887

13

Figura 1.3 Diagrama de Pines del PIC16f887

1.1.4. Programacin del microcontrolador

Para grabar la memoria de programa el microcontrolador debe llevarse a un modo


especial de trabajo suministrando 13.5V a la lnea MCLR y el voltaje de la lnea
alimentacin Vdd debe estabilizarse entre 4.5V y 5.5V. La memoria de programa
se puede grabar de manera serial por medio de las lneas data y clock las cuales
deben separarse previamente de las lneas del dispositivo para evitar errores
durante la programacin [4].

1.1.5. Organizacin de la Memoria del PIC16F877

El microcontrolador PIC16F887 tiene tres bloques de memoria: EEPROM,


Memoria de Datos y Memoria de Programa.

14

1.1.5.1.

Memoria de Programa

La memoria de programa est hecha con tecnologa FLASH, lo cual permite


programar al microcontrolador una gran cantidad de veces antes de instalarlo en
dispositivo y aun despus de haberlo instalado si ocurren cambios eventuales en
el programa o parmetros de proceso. Las localidades de memoria son de 14 bits
cada una, donde las localidades cero y cuatro estn reservadas para el reset y el
vector de interrupcin, respectivamente.

1.1.5.2.

Memoria de Datos

La memoria de datos est compuesta de la memoria EEPROM y la memoria RAM.


La memoria EEPROM consiste de 256 localidades de 8 bits cada una cuyo
contenido no se pierde al apagar la fuente de alimentacin, La memoria RAM (del
ingls Random Access Memory) ocupa espacio dentro del mapa de memoria de
datos, las localidades de la memoria RAM se llaman tambin registros GPR (del
ingls General Purpose Registers-registros de propsito general) estos registros
se pueden accesar sin importar el banco seleccionado. Mientras que los registros
SFR (Special Function Register-registros de funciones especiales) se debe
primero seleccionar su banco en memoria y despus se puede tener acceso a
ellos.

1.1.5.3.

GPR (General Purpose Registers-registros de propsito general)

Son localidades de memoria de 8 bits donde se pueden almacenar variables que


se ocupen durante la ejecucin del proceso (ver Tabla 2.2).

1.1.5.4.

SFR (Special Function Registers-registros de funciones


especiales)

Son registros de 8 bits que se encuentran almacenados en la memoria de datos y


cada uno cumple con una funcin en especfico (ver Tabla 2.2).

15

Tabla 1.2 Bancos de Memoria del PIC16F887

16

1.1.6. Puertos de E/S, entrada/salida del microcontrolador PIC16f887.

El microcontrolador se comunica con el mundo exterior a travs de los puertos.


Estos estn constituidos por lneas digitales de entrada/salida que trabajan entre
0V (nivel cero lgico 0) y 5V (nivel lgico 1). Los puertos se pueden configurar
como entradas para recibir datos o como salidas para gobernar dispositivos
externos.
El PIC16F887 tiene cinco puertos, tal como se ilustra en la figura 2.3
El Puerto A con 8 lneas, pines RA0 a RA7.
El Puerto B con 8 lneas, pines RB0 a RB7.
El Puerto C con 8 lneas, pines RC0 a RC7.
El Puerto D con 8 lneas, pines RD0 a RD7.
El Puerto E con 4 lneas, pines RE0 a RE3.
Normalmente en las entradas se tiene:

Interruptores
Pulsadores
Sensores
Selectores

Normalmente en las salidas se tiene:

Actuadores
Luces indicadores

1.1.7. El reloj y el ciclo de instruccin.

El reloj del microcontrolador es uno de los principales suministros, el cual es


obtenido de un componente externo llamado el oscilador. El reloj entra al
microcontrolador por medio de la lnea RA7/OSC1/CLKIN donde un circuito interno
del microcontrolador lo divide en cuatro ciclos iguales, estos cuatro ciclos
constituyen un ciclo de instruccin (tambin llamado ciclo de maquina) durante el
cual se ejecuta una instruccin [4].

17

1.1.7.1.

Oscilador

El microcontrolador requiere de un circuito que indique la velocidad de trabajo a


este se le llama Oscilador o Reloj, Este genera una onda cuadrada de alta
frecuencia que se utiliza para sincronizar todas las operaciones del sistema.
En el PIC16F887 los pines RA7/OSC1/CLKIN y RA6/OSC2/CLKOUT son las
lneas utilizadas para este fin, los osciladores que pueden ser empleados son:

XT. Cristal de cuarzo


RC. Oscilador con Resistencia y condensador.
HS. Cristal de alta velocidad.
LS. Cristal para baja frecuencia y baja potencia de trabajo.
Externa. Cuando se aplica una seal de reloj externa.

Figura 1.4 Apariencia Fsica de un cristal de 20MHz

El oscilador que se emple para asignar la velocidad de procesamiento al


PIC16F887 es un cristal de cuarzo de alta velocidad de 20MHz, sin embargo, el
microcontrolador no opera a una frecuencia de 20MHz, debido a que un circuito
interno divide en 4 esta frecuencia, por tanto la velocidad de procesamiento del
microcontrolador est a una frecuencia de 5MHz.
Definicin de Frecuencia y Periodo:
1

=
1

(2.1)
(2.2)

Dnde:
F = Frecuencia
T = Periodo
Si se tiene una frecuencia de operacin de 5MHz, tenemos que cada instruccin
se lee en 200ns es decir, 5 MIPS (millones de instrucciones por segundo), es una

18

forma de medir la potencia en los procesadores que contienen el mismo juego de


instrucciones.
=

1
= 200
5

1.1.8. Sistema de reinicio


El llamado reset en un microcontrolador provoca la re inicializacin de su
funcionamiento, un comienzo a funcionar desde cero. En los microcontroladores
se requiere un pin de reset para reiniciar el funcionamiento del sistema cuando el
funcionamiento del sistema queda averiado o cuando sea necesario reiniciar
desde cero el funcionamiento del sistema. El pin de reset en los PIC se denomina
MCLR (Master Clear) y se produce un reset cuando se le aplica un nivel lgico
bajo.

Figura 1.5 Componentes bsicos de funcionamiento, PIC16F887

2.5.

Tecnologa RFID (Identificacin por radiofrecuencia)

La tecnologa de identificacin por radio frecuencia, RFID (del ingls Radio


Frequency Identification) est basada en ondas de radio, comnmente usadas
para trasmitir y recibir informacin sin el uso de cables. Se ha utilizado por muchos
aos, en las estaciones de radio AM y FM, en la banda civil, en los hornos de
microondas, en los telfonos celulares, y en un sin nmero de aparatos y
aplicaciones; pero no fue sino hasta hace poco que su aplicacin especfica para
la identificacin de objetos ha despertado inters en las empresas, sobre todo en

19

las que producen y distribuyen bienes de consumo, en el sector salud, logstica, y


aplicaciones gubernamentales [5].

Actualmente la tecnologa de identificacin por radiofrecuencia (RFID) est


presente en numerosas aplicaciones tales como: el sistema de transporte metro, el
sistema de transporte suburbano o el Metrobs, La identificacin por
radiofrecuencia o RFID, es una tecnologa de identificacin remota e inalmbrica
en la cual un dispositivo lector o reader vinculado a un equipo de cmputo, se
comunica a travs de una antena con un transponder (tambin conocido como tag
o etiqueta) mediante ondas de radio.

Esta tecnologa que existe desde los aos 40, se ha utilizado y se sigue utilizando
para mltiples aplicaciones incluyendo casetas de peaje, control de acceso,
identificacin de ganado y tarjetas electrnicas de transporte.

RFID al ofrecer alternativas a las limitaciones de los cdigos de barras, es una


plataforma ideal para la recopilacin de datos en sectores como el de salud,
farmacutico, manufactura, almacenamiento (inventarios), logstica, trazabilidad y
retail, implantarlo, usarlo y acoplarlo de manera armnica en los procesos
empresariales depende del claro entendimiento de sus capacidades, limitaciones y
fundamentos [5].

2.5.1. Principales aplicaciones de la tecnologa RFID

Hoy en da la incorporacin de RFID en los procesos de negocios han demostrado


tener xito en sectores como:

Administracin de la cadena de suministros. En lo que se refiere a la


administracin de toda la cadena de abastecimientos, almacenes, depsitos,
seguimiento de productos, empaques, pallets (tarimas), seguimiento de inventario,
considera tambin fraudes, robos, falsificaciones.

20

Proceso de manufactura. Automatizacin de procesos de ensamblaje,


produccin de componente, partes y refacciones, muy aplicado en la industria
automotriz.

Administracin de activos. Seguimiento de equipamiento, administracin de


flotillas, mantenimiento de vehculos, seguimiento y rastreo de activos,
aplicaciones militares y de defensa.

Seguridad y control de acceso. Considera control de acceso, seguimiento de


animales, controles de encendido, acarreo de equipaje, control de acceso, y
seguridad en estacionamientos y seguridad de vehculos.

Aplicaciones de consumidor. Considera identificacin de personal, identificacin


y seguimiento de pacientes, innovadores sistemas de pago, tarjetas de fidelidad
inteligentes, cajeros automticos y pago de servicios.

Figura 1.6 Comunicacin serial RS-232, RFID Reader-MCU

2.5.2. Circuito electrnico para implementar en cerradura electrnica

En el presente trabajo se disea un circuito electrnico para controlar la clausura o


apertura de una puerta, ventana, caja fuerte o cualquier cosa que contenga una
cerradura electrnica, esto para tener acceso a una habitacin, un garaje, algn
lugar de una casa habitacin o de cualquier establecimiento pblico, utilizando la
tecnologa RFID; es decir al presentar una tarjeta en el mdulo que se encuentra
21

en la entrada del garaje, el sistema lector manda una seal al microcontrolador, el


cual evala si la tarjeta tiene el cdigo correcto para que mande una seal
elctrica que accione la cerradura y de esta forma se pueda tener acceso. Si el
cdigo ledo de la tarjeta o tag no coincide con la que se encuentra dentro del
sistema de control, el microcontrolador no generara seal elctrica y por tanto
nunca se abrira la cerradura electrnica.
Mediante un visualizador LCD 16x2 (del ingls Liquid Crystal Display) el
circuito electronico le dara la bienvenida al usuario mostrando un
mensaje en la primer linea de Bienvenido y en una segunda linea
mostrara si el usuario tendra o no acceso dependiendo de la tarjeta o
tag que se este utilizando.

Figura 1.7 Lector RFID a 125kHz

2.5.3. Caractersticas del Lector RFID 125kHz

Tensin de Alimentacin 5V.


Comunicacin Serial Rs-232 a 9600 Baudios.
Solo 4 pines en la placa para controlar.
Alta sensibilidad.
Mxima distancia de deteccin: 7cm.
Salida UART: Salida TTL, 9600 Baudios, 8 bits de datos y 1 bit de parada
[9].

2.5.4. Visualizador LCD 16x2

Las pantallas de cristal lquido o display LCD (del ingls Liquid Crystal Display)
para mensajes tienen la capacidad de mostrar cualquier carcter alfanumrico,
permitiendo representar la informacin que genera cualquier equipo electrnico de
22

una forma fcil y econmica. La pantalla consta de una matriz de caracteres


(normalmente de 5x7 puntos) distribuidos en una, dos, tres o cuatro lneas de 16
hasta 40 caracteres cada lnea. El proceso de visualizacin es gobernado por un
microcontrolador PIC16F887 incorporado a la pantalla, siendo el Hitachi 44780 el
modelo ms utilizado [1].

Figura 1.8 Aspecto de un mdulo LM016

Existen distintos fabricantes que ofrecen una gran variedad de visualizadores de


cristal lquido, pero el modelo mas utilizado el es LM016L, que es un mdulo de 2
lneas de 16 caracteres cada una.
Su fcil manejo lo hace ideal para dispositivos que necesitan una capacidad de
visualizacin pequea o mediana.
Sus caractersticas principales son las siguientes:

Consumo reducido, del orden de 7.5 mW


Pantalla de caracteres ASCII, ademas de los caracteres japonese Kanji,
griegos y smbolos matemticos.}desplazamiento de los caracteres hacia la
izquierda o a la derecha.
Memoria de 40 caracteres por lnea de pantalla, visualizndose 16
caracteres por lnea.
Movimiento del cursor y cambio de su aspecto.
Permite que el usuario pueda programar 8 caracteres.
Pueden ser controlados de dos formas principales:
- Conexin con bus de 4 bits.
- Conexin con bus de 8 bits.

23

Figura 1.9 Patillaje del LCD LM016L


Tabla 1.3 Descripcin de pines del Display LCD 16x2
SEAL

DEFINICIN

PINES

FUNCIN

DB0DB7

Data bus

714

Bus de datos

Enable

R/W

Read / write

RS

Register select

Liquid crystal
voltage

driving

E=0, LCD no habilitado


E=1, LCD habilitado
R/W=0, escribe en LCD
R/W=1, lee del LCD
R/S=0, modo comando
R/S=1, modo carcter

Tensin para ajustar el voltaje

Power supply voltage

Tensin de alimentacin, +5v

Ground

Masa

2.5.5. Memoria del LCD

A continuacin se muestran las caractersticas de la memoria de la LCD asi como


sus tipos.

2.5.5.1.

DDRAM.

El LM016 posee una zona de memoria RAM llamada DDRAM (del ingls Data
Display RAM) donde se almacenan los caracteres que se pueden representar.
Tiene una capacidad de 80 bytes, 40 por cada lnea, de los cuales solo 32 se
pueden visualizar a la vez (16 bytes por lnea).
24

Este espacio de memoria almacena los cdigos ASCII de los caracteres que
aparecern en pantalla y existe una correspondencia entre las filas de la pantalla y
las posiciones consecutivas de memoria.

De las 80 direcciones posibles, las dos ms importantes son:

Direccin 00h (que es el comienzo de la primera lnea).


Direccin 40h (que es el comienzo de la segunda lnea)

Figura 1.10 Lista de caracteres definidos dentro de la memoria CGROM


25

2.5.5.2.

Caracteres definidos en la CGROM.

Este mdulo posee una zona de memoria interna no voltil llamada CGROM
donde almacena una tabla con los 192 caracteres que puedan ser visualizados
(mostrados en la figura 2.10).
Cada uno de estos caracteres tiene su representacin binaria de 8 bits. Para
visualizar un carcter debe recibir por el bus de datosel cdigo correspondiente.
Por ejemplo:
Para visualizar el carcter A el LDC debe recibir por su bus de datos el cdigo
b01000001.
Tambien permite la posibilidad de definir 8 nuevos caracteres de usuario, no
incluidos en su tabla interna. Estos caracteres se guardan en una zona de RAM
denominada CGRAM (Character Generator RAM).

2.5.6. Modo de Funcionamiento

Este display tiene tres modos de funcionamiento principales:

Modo comando. Cuando por el bus de datos el LDC recibe instrucciones


como Borrar Display, Mover Cursor, desplazar a iazquierda, etc. Para
trabajar bajo este modo el pin RS debe estar a 0, el pin R/W tambien debe
ser 0 para indicar que se esta realizando una operacin de escritura.
Modo carcter o dato.Cuando por el bus de datos el LCD recibe un carcter
a escribir en la DDRAM. Es decir, cuando se enva al LCD el carcter ASCII
a visualizar. Para trabajar en este modo , el pin RS debe estar a 1. El pin
R/W debe ser 0, para indicar que se est realizando una operacin de
escritura. Tambin se puede llamar modo carcter o modo registro.
Modo lectura del Busy Flag o LCD ocupada.En el bit 7 del bus de dato el
LCD informa al microcontrolador de que est ocupado, (este bit es
denominado Busy Flag). Para ello se lee el bus de dato con RS=0 y R/W=1,
si el bit 7 del bus de datos es 1 indica que la pantalla LCD esta ocupada
realizando operaciones internas y no puede aceptar nuevas instruccinesni
datos. Hay que esperar a que el Busy Flag valga 0 para enviarle la
siguiente instruccin o carcter.

26

Este ltimo modo de operacin se ha ideado para evitar posibles problemas de


tiempo, de manera que no se realiza ninguna operacin con el LCD hasta
comprobar que no est ocupado. El pin R/W permite leer el registro de estado en
el modo Busy Flag que slo sirve para comprobar si el controlador ha terminado
de realizar la instruccin que se le ha enviado y asi poder enviar ms.

2.5.7. Comandos de control

Los comandos que admite este modulo LCD son los siguientes:
Tabla 1.4 Comandos del mdulo LCD
COMANDO
Clear Display
Return Home
Entry Mode Set
Display Control
Cursor and Display
Shift
Funcion Set
Set CGRAM Address
Set DDRAM Address
Read Busy Flag
Write RAM
Read RAM

RS
0
0
0
0

R/W
0
0
0
0

DB7
0
0
0
0

DB6
0
0
0
0

DB5
0
0
0
0

DB4
0
0
0
0

DB3
0
0
0
1

DB2
0
0
1
D

DB1
0
1
I/D
C

DB0
1
*
S
B

S/C

R/L

0
0
0
0
1
1

0
0
0
1
0
1

0
0
1
DL
N
0
1
CGRAM Address
1
DDRAM Address
BF
DDRAM Address
Write Data
Read Data

Los comandos se envan atravs del bus de datos. Para que el LCD los reconozca
hay que poner la seal RS a nivel bajo. A continuacin e detallan las funciones de
cada comenado:

Clear Display (00000001). Borra la pantalla y devuelve el cursor a la


posicin inicial (direccin 0 de la DDRAM)
Return home (0000001x). cursor a direccin origen. Devuelve el cursor la
posicin original de la DDRAM (direccin 00h) quedando intacto su
contenido.
Entry Mode Set (000001 I/D S). modo entrada establece las caractersticas
de escritura de los datos Shift e Increment/Decrement:
-

S=0. La informacin visualizada en la pantalla no se desplaza al escribir


un nuevo carcter.

27

Display Control (00001DCB). Control de la pantalla:


- B=0. Blink OFF, no hay efecto de parpadeo del cursor.
- B=1. Blink ON, efecto de parppadeo con cursor rectangular.
- C=0. Cursor OFF, el cursor no se visualiza.
- C=1. Cursor ON, el cursor es visualizado.
- D=0. Display OFF, el display se apaga.
- D=1 display ON, el display se enciende.
Cursor and Display Shift (0 0 0 1 S/C R/L x x). control de los
desplazamientos del cursor y de la pantalla:
-

R/L=0. Left, a la izquierda.


R/L=1. Right, a la derecha.
S/C=0. El efecto de desplazamiento se aplica solo sobre el cursor sn
alterar el contenido de la DDRAM.
S/C=1. El efecto de desplazamiento se afecta a todo el display.

Function Set (0 0 1 DL N F x x ) caractersticas de control hardware:


-

S=1. La informacin visualizada se desplaza al escribir un nuevo


carcter. Lapantalla se desplaza en el sentido indicado por el bit I/D
cuando el cursor llega al fin de la pantalla.
I/D=1. Incremento automtico de la posicin del cursor. La posicin de la
DDRAM se incrementa automticamente tras cada lectura o escritura a
la misma.
I/D=0. Decremento de la posicin del cursor. Se decrementa el puntero
de la DDRAm.

F=0. Font, caracteres de 5x7 puntos.


F=1. Font, caracteres de 5x10 puntos.
N=0. Number Line, pantalla de una lnea.
N=1. Number Line, pantalla de dos lneas.
DL=0. Data Length. Comunicacin con 4 bits. Indica al LCD que
solamente se van a autilizar las lneas DB7, DB6, DB5 y DB4 para
enviarle datos y que se har enviando primero el nibble alto, y a
continuacin el nibble bajo del dato.
DL=1. Data Length. Comunicacin con 8 bits.

Set CGRAM Address. Se va a escribir sobre la direccin CGRAM sealada.


28

Set DDRAM Address (1 d d d d d d d d). esta instruccin se utiliza para


modificar el puntero a la DDRAM, As por ejemplo, si la direccin es la 08h
se escribir en el centro de la primera lnea.
Read Busy Flag. Lee el Bf indicando si hay una operacin interna en curso
y lee, adems el contenido de la direccin DDRAM apuntada [10].

1.2.

Pantalla Tctil

Una pantalla tctil es una pantalla que mediante un toque directo sobre su
superficie, permite la entrada de datos y rdenes al dispositivo, y a su vez muestra
los resultados introducidos; actuando como perifrico de entrada y de salida de
datos. El contacto se puede realizar por medio de un lpiz ptico u otras
herramientas similares. Actualmente hay pantallas tctiles que pueden instalarse
sobre una pantalla normal.
Las pantallas tctiles son populares en la industria pesada y en otras situaciones,
tales como exposiciones de museos donde los teclados y los ratones no permiten
una interaccin satisfactoria, intuitiva, rpida, o exacta del usuario con el contenido
de la exposicin. Es importante mencionar que un panel tctil tambin permite una
notable reduccin de hardware.
El lpiz ptico es un perifrico de entrada para computadoras, Tablets, Celulares
entre otros, tomando en la forma de una varita fotosensible, que puede ser usado
para apuntar a objetos mostrados en una pantalla, en una manera similar a una
pantalla tctil pero con mayor exactitud posicional. Este perifrico es
habitualmente usado para sustituir al mouse, teclado o algn componente de
entrada de algn sistema.

1.2.1. Tipos de pantallas Touchscreen

Hoy en da se cuenta con muchas opciones de Tecnologa Touchscreen.

Touchscreen Resistiva de 5 hilos AccuTouch.


Touchscreens de Reconocimiento de Pulso Acstico (APR).
Tecnologa Resistiva de 4 hilos AT4.
Touchscreen Infrarroja CarrollTouch.
TouchscreenIntellitouch de Ondas de Superficie.
Touchscreen de Ondas de Superficie SecureTouch.
Touchscreen de Ondas de SuperficieiTouch (Touch-on-tube).
Tecnologa Capacitiva Proyectada.
Tecnologa Superficie Capacitiva.
29

Figura 1.11 Tecnologa Resistiva de 4 hilos AT4

1.2.2. Funcionamiento de la pantalla tctil

El panel tctil contiene dos superficies (ver Figura 2.12) y cada superficie contiene
una red de resistencias (ver Figura 2.13) de donde provienen dos terminales de
cada superficie. Para conocer la coordenada sobre el eje X en donde se realiza el
contacto, es necesario energizar una superficie con 5V y realizar una medicin en
la otra superficie, es decir, para conocer la posicin en el eje X donde se est
realizando el tacto, se energiza la superficie A y se mide el voltaje en la superficie
B. Ahora bien, para conocer la posicin en el eje Y donde se realiza el contacto se
energiza la superficie B y se mida el voltaje en la superficie A. De esta forma se
determina el punto en donde se realiza el contacto (X, Y) Dichas coordenadas
obtenidas estn dadas en valores analgicos de voltaje, por tanto el sistemas de
control deber convertir esos valores analgicos a digitales y eso se logra
mediante un ADC (del ingls Analog to Digital Converter). Una vez obtenida la
coordenada (X, Y) el microcontrolador conoce el punto donde se realiz el tacto y
es capaz de tomar decisiones en base a la lectura.

Figura 1.12 Superficies que componen el panel tctil


30

Ejemplo: Cuando la terminal-Derecha (ver Figura 2.12) se conecta a 5V, la


terminal-Izquierda se conecta a GND 0V y en funcin del lugar en donde se est
realizando el contacto, se va a obtener un voltaje en la terminal-Abajo, y este
voltaje es ledo por el ADC de un Microcontrolador, la terminal-Arriba queda sin
conexin, con esto se obtiene el punto del tacto en el eje X, para leer la posicin
del tacto en el eje Y, la terminal-Arriba se conecta a 5V, la terminal-Abajo a GND o
0V, la terminal-Derecha queda sin conexin y en la terminal-Izquierda se hace una
medicin de voltaje. Por lo tanto se puede observar que las resistencias funcionan
como un circuito divisor de voltaje que est en funcin de la posicin del contacto.

Figura 1.13 Red de resistencias del panel tctil


La conversin A/D es un proceso de cuantizacin en la cual una seal analgica
es representada por su equivalente en estados binarios.

Figura 1.14 Funcin del Convertidor analgico a Digital

En el presente trabajo se desarrolla un HMI (del ingls Human machine Interface)


en un GLCD (del ingls Graphic Liquid Crystal Display) a colores para controlar las
luces de una casa habitacin.

31

Figura 1.15 GLCD (Graphic Liquid Crystal Display) PIC18FJ

1.2.3. Panel Tctil PIC18FJ

El PIC18FJ es una placa que contiene un microcontrolador PIC18F87J50, una


pantalla a colores de 320x240 pixeles, un panel tctil, ranura para tarjeta microSD,
un reproductor de audio mp3, comunicacin USB,un acelermetro y un bootloader
que permite programar el PIC18FJ desde el software mikroBootloader USB HID
v1.50 mediante su puerto USB, esto para poder prescindir de un programador
externo.

Figura 1.16 Diagrama a Bloques de la Arquitectura PIC18

32

El PIC18F87J50 fabricado por Microchip Technology Inc. Es un microcontrolador de


8 Bits de la familia PIC18.

Tabla 1.5 Perifricos del PIC18F87J5

1.3.

Software de Programacin, Compilacin y simulacin.

A continuacin se hace un listado del software utilizado para la programacin,


compilacin y simulacin de los circuitos electrnicos e interfaces del presente
trabajo, todo el software utilizado corre bajo la plataforma de Windows:

MPLAB IDE v8.02.


Visual TFT v2.71.
mikroC PRO for PIC v5.61.
Master Prog.
mikroBootloader USB HID v1.50.
Proteus ISIS Professional v7.7.
National Instruments LabVIEW 2012.

1.3.1. Entorno de programacin MPLAB


El MPLAB IDE es una herramienta software de Entorno de Desarrollo Integrado
(Integrated Development Enviroment, IDE) que se ejecuta bajo Windows. Con este
entorno se pueden desarrollar aplicaciones para los microcontroladores PIC, los
microcontroladores con arquitectura Mid-Range cuentan con un juego de 35
instrucciones lo que hace que sean fciles de programar.
El MPLAB incluye todas las utilidades necesarias para la realizacin de proyectos
con microcontroladores PIC, permite editar el archivo fuente del proyecto, adems
33

de ensamblarlo y simularlo en pantalla para comprobar cmo evolucionan tanto la


memoria de datos RAM (del ingls Random Access Memory), como la de
programa ROM (del ingls Read-only Memory) los registros del SFR (del ingls
Special Function Register), etc., segn progresa la ejecucin del programa.
El MPLAB IDE incluye:

Un editor de texto.
Un ensamblador llamado MPASMTM.
Un simulador llamado MPLAB SIM TM.
Un organizador de proyectos y otros.

Este programa es gratuito. Se puede descargar en la direccin de internet del


fabricante www.microchip.com. Su instalacin es muy sencilla y similar a cualquier
otro programa para el sistema operativo Windows.

Figura 1.17 Apariencia del entorno de programacin MPLAB

1.3.2. Software Visual TFT

Visual TFT v2.71 es un software muy parecido al entorno de desarrollo Visual


Basic, Visual TFT permite crear Interfaces graficas de usuario de forma fcil y
rpida ya que el diseo de la Interfaz grfica de usuario es por medio de bloques.
El Sotfware Visual TFT cuanta con 12 componentes que son suficientes para crear
mltiples aplicaciones.

34

Figura 1.18 Componentes para desarrollar Interfaces graficas en Visual TFT.

Visual TFT permite crear solo la apariencia de la Interfaz Grfica de usuario y en


base a la interfaz grfica prediseada genera el cdigo C para ms tarde poder
programar las funciones de cada bloque de la interfaz en el software mikroC PRO
for PIC v5.61, ya que este ltimo software da la posibilidad de programar en
cdigo C para manipular el funcionamiento del panel tctil, mdulo de mp3,
pantalla a colores 320x240 o cualquier otro elemento del PIC18FJ.

Figura 1.19 Software Visual TFT.

35

1.3.3. mikroC PRO for PIC

mikroC PRO for PIC es un compilador que sirve al programador para programar
microcontroladores de Microchip en cdigo C de manera fcil y rpida ya que
cuenta con mltiples libreras y herramientas que ayudan a tener un cdigo ms
compacto.

Figura 1.20 Software mikro C PRO for PIC

1.3.4. Master Prog

Master Prog est formado de una parte de software y otra de hardware que
permite programar microcontroladores de Microchip mejor conocidos como PICs,
la parte de Hardware se conecta va USB a un computador mientras que el
Software se ejecuta en el computador, cuando se captura un programa en MPLAB
IDE, al momento de compilar el programa genera diferentes archivos que
conforman un mismo proyecto.
El proceso de ensamblado produce un fichero ejecutable con extensin (*.HEX)
que ser el que posteriormente se grabara en la memoria de programa del PIC
mediante el grabador, en la figura 2.21 se puede observar que en el archivo
(*.HEX) nicamente contiene nmeros hexadecimales, que es la forma de
representar ceros y unos binarios de la informacin que se grabara posteriormente
en la memoria de programa del microcontrolador [1].
36

Master prog permite cargar el archivo con extensin (*.HEX) al microcontrolador.

Figura 1.21 Contenido del archivo con extensin (*.HEX)

Figura 1.22 Software Master Prog

37

Figura 1.23 Hardware Master Prog

1.3.5. mikroBootloader USB HID v1.50

mikroBootloader es un programa que se utiliz para programar la pantalla tctil ya


que el microcontrolador que contiene el PIC18FJ es fabricado por Microchip, la
funcin de este software es similar a la del Master prog, cargar el archivo (*.HEX)
al microcontrolador.

Figura 1.24 Software mikroBootloader USB HID v1.50

38

1.3.6. Proteus ISIS Professional v7.7

Proteus es una compilacin de programas de diseo y simulacin electrnica,


desarrollado por Labcenter Electronics que consta de dos programas principales:
Ares e Isis.

El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de


Esquemas Inteligente) permite disear el plano elctrico del circuito que se desea
realizar con componentes muy variados, desde simples resistencias, hasta alguno
que otro microprocesador o microcontrolador, incluyendo fuentes de alimentacin,
generadores de seales y muchos otros componentes con prestaciones
diferentes. Los diseos realizados en Isis pueden ser simulados en tiempo real.

Figura 1.25 Software Proteus ISIS Professional v7.7

39

1.3.7. National Instruments LabVIEW 2012


El software LabVIEW es un potente programa de diseo de sistemas construido
especficamente para tareas realizadas por ingenieros y cientficos. LabVIEW es el
acrnimo de Laboratory Virtual Instrument Engineering Workbech. Es un lenguaje
y, a la vez, un entorno de programacin grfica en el que se pueden crear
aplicaciones de una forma rpida y sencilla [2].
Originalmente el software LabVIEW estaba orientado para aplicaciones de control
de equipos electrnicos usados en el entorno de instrumentacin, lo que se
conoce como instrumentacin virtual. En la interfaz se trabaja con dos ventanas
principales: un instrumento real tendr un panel frontal donde estarn su botones,
pantallas, etc. y una circuitera interna. En LabVIEW estas partes reciben el
nombre de Panel Frontal y Diagrama de Bloques respectivamente [2].

Panel Frontal: es la parte que vera el usuario, suele tener fondo gris.
Diagrama de Bloques: es donde se realiza la programacin y suele tener
fondo blanco.

Figura 1.26 Software LabVIEW

1.4.

Tarjeta de Adquisicin de Datos con LabVIEW

Se tiene como principal objetivo realizar una tarjeta de adquisicin de datos que
nos permita comunicar el software LabVIEW con el mundo exterior de una manera
inalmbrica para visualizar, controlar y monitorear diferentes variables que
intervienen en un proceso industrial y poder controlar el funcionamiento de
diferentes actuadores.
40

National Instrument ofrece en el mercado diferente tipos de DAQ (Tarjeta de


Adquisicin de Datos), estas tarjetas ayudan a comunicar va USB el software
LabVIEW con el mundo exterior.

1.4.1. Puertos E/S

La Tarjeta de Adquisicin de Datos que se va a desarrollar contiene puertos de


entrada y puertos de salida como se describen en la Tabla 2-6, el voltaje de
operacin de dichos puertos de entradas y salidas digitales es de 0 y 5V de CD,
por tanto si se deseara controlar un actuador que opera a una tensin mayor en
CD o de CA es necesario utilizar un circuito externo de potencia. El rango de
operacin de las entradas analgicas es de cero a cinco volts 0-5V.

Tabla 1.6 Entradas y Salidas de la DAQ


Adquisicin de Datos (DAQ)
Entradas 0-5V
8 Digitales
8 Analgicas

Salidas 0-5V
8 Digitales
-----

La tarjeta de adquisicin de datos est compuesta principalmente por un


microcontrolador fabricados por Microchip Technology Inc, tambin denominado
PIC, un Bluetooth que permitir hacer la comunicacin inalmbrica entre el DAQ y
la PC y diferentes elementos electrnicos como, transistores, resistencias, diodos
y reguladores de tensin.

1.4.2. Arquitectura general de la DAQ

El microcontrolador principal que gobierna las funciones de la tarjeta de


adquisicin de datos es el PIC16f887, en la figura 2.27 Se muestra un diagrama a
bloques de la arquitectura general de la DAQ.

41

Figura 1.27 Arquitectura General de la DAQ

1.4.3. Comunicacin entre la DAQ y LabVIEW

La forma ms comn y sencilla de comunicar cualquier dispositivo con una


computadora es a travs del puerto serie.
La comunicacin serial consiste en l envi de un bit de informacin de manera
secuencial, esto es un bit a la vez y a un ritmo acordado entre el emisor y el
receptor.
En una computadora puede haber varios puertos serie, normalmente
denominados COM 1, COM 2, etc. En la Figura 2.28, se observa las terminales
que constituyen a un conector DB-9.
En cualquier tipo de comunicacin es importante considerar la velocidad de
trasmisin.
El Baudio es proporcional a los bits/segundo (bps) definidos como el nmero de
bits de informacin enviados por segundo.

42

La velocidad a la que pueden trabajar los puertos COM de un ordenador est


normalizada a:
75, 150, 300, 600, 1200, 2400, 4800, 9600 Baudios, etc.
Estos valores son demasiado pequeos para los estndares de hoy en da, Pero
suficientemente rpidos para una multitud de aplicaciones [1].

1.4.3.1.

Comunicacin Rs-232

RS-232 significa Recommend Standard 232, y est definido por el ANSI (del ingls
American National Standard Institution) como: la interfaz entre un equipo terminal
de datos y un equipo de comunicacin de datos utilizando un intercambio binario
de tipo serie [2].

Figura 1.28 Patillaje del conector DB-9

Figura 1.29 Anlisis en Osciloscopio del protocolo Rs-232

43

1.4.4. Tecnologa Bluetooth

Las redes inalmbricas de rea personal WPAN (Wireless Personal Area


Network), son redes que normalmente cubren distancias de hasta 100 metros,
normalmente utilizadas para comunicar varios dispositivos porttiles personales
sin la necesidad de utilizar cables. En la tecnologa Bluetooth la velocidad de
transmisin va desde 1 Mbit/s hasta 24Mbit/s [6].
El Bluetooth es un tipo de comunicacin inalmbrica que posibilita la transmisin
de voz y datos entre diferentes dispositivos mediante un enlace por
radiofrecuencia en la banda de 2.4GHz.
Algunas de las ventajas que se tiene al utilizar la comunicacin Bluetooth son las
siguientes:

Facilitar las comunicaciones entre equipos mviles y fijos.


Eliminar cables y conectores entre estos.
Ofrecer la posibilidad de crear pequeas redes inalmbricas

Al utilizar este tipo de comunicacin se utilizan dos dispositivos:

Un adaptador de USB a Bluetooth


Un adaptador de Bluetooth a puerto serie RS232

Las velocidades de comunicacin pueden ser desde 1200 115200 bps.

Figura 1.30 Modulo Bluetooth serial


44

El modulo Bluetooth COM es diseado para conectarse con un MCU (del ingls
Unit Central Microproccesing) que tenga como recurso auxiliar un mdulo UART,
las caractersticas principales son:

Tensin de Alimentacin 3.3V.


Comunicacin Serial Rs-232, con velocidades de trasmisin que van desde
los 4800 baudios hasta los 1382400 baudios.
3 pines para la comunicacin serial Rs-232, Tx, Rx y GND. [8].

45

Captulo 3
Diseo e implementacin del hardware

46

3. Diseo e implementacin del hardware

3.1.

Introduccin del hardware

La implementacin de hardware es una de las partes ms importantes para el


desarrollo del trabajo que se presenta, porque para realizar las diferentes acciones
de control se requiere instalar diferentes dispositivos electrnicos. Como hemos
vivido durante los ltimos aos la tecnologa ha avanzado tan rpido, que en un
parpadeo de ojos se desarrollaron cosas que en siglos antepasados no se pudiera
imaginar que se realizara; sin embargo desde los ordenadores personales que se
desarrollaron apenas hace dos dcadas aproximadamente los han compuesto de
partes principales que son el hardware que corresponde a todos los componentes
tangibles fsicamente y la segunda parte que incluye todo lo que se refiere a lneas
de programacin o dicho de otra forma todo lo intangible o software, dicho todo
esto se desarrolla este proyecto.
En el captulo cuatro se describir adecuadamente lo que corresponde a software,
pero en el captulo tres se describe cada parte del hardware detalladamente,
debido a que se desarroll un prototipo de casa habitacin. En el trabajo se
disearon algunos circuitos impresos, se implement un lector de RFID
(Identificador por Radio Frecuencia), una comunicacin va bluetooth, una tarjeta
de adquisicin de datos (DAQ) que incluye una pantalla touch screen y mdulos
perifricos como salida de audio, puertos USART, ADC (Convertidor analgico
digital), entradas y salidas digitales, mdulos de memorias SD entre otras.
La implementacin de tecnologas inalmbricas es muy importante en cuestin de
gastos de adecuaciones, combinndose con los diferentes elementos a controlar
la hacen una herramienta muy poderosa, sin embargo ningn sistema puede ser
en su totalidad ideal por lo que los esfuerzos para que esto funcione con la mejor
efectividad son incontables.
La idea de utilizar touch screen es una idea que no es nueva en cuestin de
desarrollo tecnolgico, pero puede ser muy til si se enfoca de una manera
adecuada para aprovechar al mximo este tipo de tecnologas. Por ltimo el RFID
puede ser una herramienta relativamente econmica adems de muy eficiente,
porque adems de brindar seguridad y confiabilidad proporciona informacin
adicional, el solo pensar en esto no quiere decir que la nica funcin que puede
tener es dar acceso presencial si no puede ofrecer datos de quien corresponda a
la etiqueta de acceso.
Tambin es importante mencionar que una parte fundamental para desarrollar
este proyecto fueron los microcontroladores ya que en estos se basan bastante el
control de la mayora de los diferentes elementos que se implementaron dentro del
prototipo.
47

El diagrama a bloques de la figura 3.1 se puede observar los diferentes elementos


que compone el hardware.

TOUCH

Control de
luces

Interface
hombre
mquina

Visualizacion
por LCD

LabVIEW

Identificacin
por radio
frecuencia

Control de
acceso a
puertas

Casa
Habitacin

Comunicacin
bluetooth

Tarjeta de
adquisicin
de datos

Tarjeta de
adquisicin
de datos

Entradas y
salidas
digitales

PC
Entradas
analogicas

Figura 3.1 Diagrama a bloques de la implementacin de hardware

48

3.2.

RFID (Identificacin por radiofrecuencia)

3.2.1. Introduccin de RFID


Los negocios que ponen a clientes en el control de sus opciones de intimidad en
lnea aumentan la fe de consumidor en el mundo en lnea y promueven la
aceptacin mayor de comercio electrnico. Debido al amplio despliegue potencial
de Identificacin de Radiofrecuencia (RFID), la seguridad de sistemas RFID ha
llamado la atencin extensa en la industria, y el protocolo RFID de autenticacin
es un mecanismo importante en la seguridad de sistemas RFID. Las exigencias de
seguridad deseadas de protocolos RFID de autenticacin incluyen la intimidad, la
integridad, la autenticacin, el anonimato, incapacidad de rastreo, y an la
disponibilidad. [13]
La identificacin por radiofrecuencia (RFID) es una tecnologa extensamente que
es usada para la direccin de cadena de suministro y el control de existencias. La
arquitectura tpica de usos RFID comprende etiquetas RFID, que son integradas o
conectadas a un objeto, un lector RFID, e IS (servicios de informacin) del
servidor.
En la figura 3.2 se muestra un diagrama de los componentes bsicos que son
necesarios para el sistema de radiofrecuencia.

Tags

Antena

Lector

Figura 3.2 Sistema de RFID

49

3.2.2. Lector 125K RFID

Un sistema completo RFID 125K comprende del lector, antena, y etiquetas. La


funcin para cada componente es:
1. Lector: La energa electromagntica de alta frecuencia que es emitida por la
antena es generada por el lector, provoca que las etiquetas enven la
informacin contenida en estas y as puede ser procesada por otro
dispositivo.
2. Antena: La antena enva seales inalmbricas a las etiquetas, y recibe el
mensaje inalmbrico de las etiquetas localizadas en la gama accesible.
3. Tags: Las etiquetas contienen las microchips en donde se program la
informacin. Cada etiqueta tiene un cdigo de ID, este cdigo de ID es
nico para la base de datos entera, y slo puede ser identificado por la
base de datos designada o el servidor de aplicacin. [14]

El lector RFID 125k (figura 3.3) lee el cdigo en la etiqueta RFID y hace de
intrprete comunicando con un el microcontrolador PIC16F887 va una conexin
almbrica de comunicacin UART. El lector RFID puede ser inmvil o mvil.
Aunque haya varios tipos de lectores de RFID en el mercado, proponemos un
mvil sobre todo diseo de RFID, la tecnologa que tiene varios rasgos positivos
incluyendo la seguridad, la arquitectura de red, el argumento de operacin, y el
mecanismo de resolucin de cdigo. La modalidad de accesorio de llavero es ms
confiable, precios bajos, y fcil para reunirse, y por lo tanto, se hace cada vez ms
ms popular en diseos de etiqueta RFID. [15], [16]

Figura 3.3 RFID 125K


50

El lector 125K de RFID es un mdulo que sola leer uem4100 RFID la informacin
de tarjeta con dos formatos de salida: UART y Wiegand. Esto tiene la alta
sensibilidad con el mximo 7cm sintiendo la distancia. Los 4 pins de interfaz
electrnico de ladrillo lo hacen muy fcilmente ser usado con Arduino o
Seeeduino. [19] Algunas caractersticas especiales que describen a nuestro
dispositivo pueden mencionarse en los siguientes puntos escritos dentro de este
documento:
Datos especficos claves

Voltaje de suministro: 5v

Max distancia de sensibilidad: 7cm

Salida UART: TTL la salida, 9600 baudios, 8 bits de datos, 1 bit de parada,
y no verifica el bit.

Salida Wiegand: 26 bits de formato wiegand, 1 an verifican el bit, 24 bits


de datos, y 1 impar verifican el bit. [19]

Aplicaciones

Internet de Cosa

Juguete Favorito

Sistema de control de Acceso

Tambin, es usado para credenciales ID, el control de acceso, el mantenimiento,


el equipo y el mantenimiento de partes, abarcando el control de acceso de tronco,
el sistema de puerta de peaje, el rastreo de coche, el control de lnea de
produccin, etc. [19]
Para la comunicacin de radiofrecuencia con etiquetas RFID, un lector RFID lee o
escribe los datos que son almacenados en una memoria de la etiqueta RFID, y
tambin hace otras tareas de acceso de memoria incluyendo el cerrar/abrir los
datos as como la incapacitacin de una funcionalidad de etiqueta.
El sistema adapta las ondas de radio para explorar y registrar los datos recibidos
de etiquetas RFID. El lector de RFID 125K puede ser colocado hasta unos
centmetros lejos de objetos RFID etiquetados. [14]
La etiqueta RFID, que es consistida en una antena, el transceptor, y el circuito
integrado con la memoria como ya se haba mencionado en este papel, la etiqueta
es conectada o integrada a la puerta de acceso principal del peatn o a la puerta
51

de acceso de la cochera del automvil como se muestra en la figura 3.4 y la figura


3.5; para que el producto puede ser ledo por el lector RFID que est colocado
cerca de los accesos principales de la casa habitacin y luego identifica el lector
la informacin en la etiqueta presentada, a continuacin muestra la informacin en
una LCD (la cual se describir ms adelante dentro de este documento), que
corresponde a la etiqueta ya sea una tarjeta o llavero dependiendo del caso en
que se encuentra en cada uno de los ID de cada uno de estos.

Figura 3.4 Instalacin de RFID acceso principal de peatn

Figura 3.5 Instalacin de RFID acceso principal de vehculos

En general, RFID etiquetas tienden a ser mvil y los lectores son inmviles. Esto
es la arquitectura tpica para el uso conocido RFID como la direccin de cadena
52

de suministro. Sin embargo, fcilmente podemos pensar los usos RFID que ambos
de etiquetas RFID y lectores podran ser mviles. [15]
La utilizacin de un protocolo se refiere al empleo de datos especficos de los
centros de datos para que los sistemas RFID sean puestos en prctica. En otras
palabras, para tener una seleccin entre esquemas variados o protocolos, la
importancia y el valor de informacin almacenada o el tipo de los datos que va a
ser transferido entre etiquetas y su lector correspondiente deberan estar
preocupados. El protocolo ms conveniente y satisfactorio el ms eficiente y
seguro es el protocolo RS-232. Este protocolo tiene una trama predefinida para
enviar los diferentes datos que especfica el fabricante del sistema de RFID 125K
el cual se muestra en la figura 3.6 en donde se indica cmo deben enviarse los
paquetes de informacin de cada una de las tarjetas, cabe mencionar que esta
secuencia es la informacin que se lee en los tags pero no cumple ninguna accin
hasta este punto. [13]

Figura 3.6 Trama del sistema RFID 125K

Para tomar una accin de control con el sistema de RFID 125K, requiere realizar
una comparacin para lograr esta hazaa, para que esta informacin sea leda se
utiliza los puertos del mdulo EUSART microcontrolador PIC16F887.
Proponemos el microcontrolador PIC16F887 porque contiene en sus terminales
perifricas la cual corresponde a TX (transmisin asncrona) el pin 25 y RX
(recepcin asncrona) al pin 26 que se observan en la figura 2.3, estas
corresponden al mdulo EUSAR que tiene la caracterstica de transmitir y recibir
datos en el protocolo RS-.232 el cual es compatible con la transmisin de datos
UART del lector de RFID 125K.
Los puertos restantes del microcontrolador PIC16F887 son correspondientes a la
siguiente tabla 3.1 incluyendo los mencionados en el prrafo anterior.

53

Tabla 3.1 Descripcin de puertos perifricos del microcontrolador PIC16F887


Nombre

Nmero

Funcin

Descripcin

(DIP 40)
RE3/MCLR/Vpp

MCLR

Pin de reinicio

RA0/AN0/ULPWU/C12IN0-

RA0

E/S propsito general PORTA

AN0

Canal 0 del convertidor A/D

RA1

E/S propsito general PORTA

AN1

Canal 1del convertidor A/D

RA2

E/S propsito general PORTA

AN2

Canal 2 del convertidor A/D

RA3

E/S propsito general PORTA

AN3

Canal 3 del convertidor A/D

RA1/AN1/C12IN1-

RA2/AN2/Vref-/CVref/C2IN+

RA3/AN3/Vref+/C1IN+

RA4/T0CKI/C1OUT

RA4

E/S propsito general PORTA

RA5/AN4/SS/C2OUT

RA5

E/S propsito general PORTA

AN4

Canal 4 del convertidor A/D

RE0

E/S propsito general PORTE

AN5

Canal 5 del convertidor A/D

RE1

E/S propsito general PORTE

AN6

Canal 6 del convertidor A/D

RE2

E/S propsito general PORTE

AN7

Canal 7 del convertidor A/D

RE0/AN5

RE1/AN6

RE2/AN7

10

Vdd

11

Suministro de energa positiva

Vss

12

Tierra

RA7/OSC1/CLKIN

13

RA7

E/S propsito general PORTA

OSC1

Entrada de oscilador del cristal

OSC2

Salida del oscilador del cristal

RA6

E/S propsito general PORTA

RA6/OSC2/CLKOUT

14

RC0/T1OSO/T1CK1

15

RC0

E/S propsito general PORTC

RC1/T1OSO/CCP2

16

RC1

E/S propsito general PORTC

CCP2

E/S mdulos CCP1 y PWM1

RC2/P1A/CCP1

17

RC2

E/S propsito general PORTC

RC3/SCK/SCL

18

RC3

E/S propsito general PORTC

RD0

19

RD0

E/S propsito general PORTD

54

Nombre

Nmero

Funcin

Descripcin

(DIP 40)
RD1

20

RD1

E/S propsito general PORTD

RD2

21

RD2

E/S propsito general PORTD

RD3

22

RD3

E/S propsito general PORTD

RC4/SDI/SDA

23

RC4

E/S propsito general PORTC

RC5/SDO

24

RC5

E/S propsito general PORTC

RC6/TX/CK

25

RC6

E/S propsito general PORTC

TX

Salida del mdulo USART

RC7

E/S propsito general PORTC

RX

Entrada del mdulo USART

RC7/RX/DT

26

RD4

27

RD4

E/S propsito general PORTD

RD5

28

RD5

E/S propsito general PORTD

RD6/P1C

28

RD6

E/S propsito general PORTD

RD7/P1D

29

RD7

E/S propsito general PORTD

Vss

31

Tierra

Vdd

32

Suministro de energa positivo

RB0/AN12/INT

33

RB0

E/S propsito general PORTB

AN12

Canal 12 del convertidor A/D

RB1

E/S propsito general PORTB

AN10

Canal 10 del convertidor A/D

RB2

E/S propsito general PORTB

AN8

Canal 8 del convertidor A/D

RB3

E/S propsito general PORTB

AN9

Canal 9 del convertidor A/D

RB4

E/S propsito general PORTB

AN11

Canal 11 del convertidor A/D

RB5

E/S propsito general PORTB

AN13

Canal 13 del convertidor A/D

RB1/AN10/C12INT3-

RB2/AN8

RB3/AN9/PGM/C12IN2-

RB4/AN11

RB5/AN13/T1G

34

35

36

37

38

RB6/ICSPCLK

39

RB6

E/S propsito general PORTB

RB7/ICSPDAT

40

RB7

E/S propsito general PORTB

Nota para la tabla 1: E/S= Entradas y salidas, A/D= Analgico ha digital. [17]

55

3.3.

Conexin del lector RFID y el microcontrolador PIC16F887

Como se ha mencionado en los subtemas anteriores los elementos descritos, es


un tipo de hardware que por s mismo no realizan ningn efecto; para que su tarea
que se lleve a cabo adecuadamente segn sea el caso se debe de hacer una serie
de modificaciones para que pueda ser efectivos, dicho de otra forma deben se
conectados entre s para que tengan comunicacin entre el RFID y el
microcontrolador, adems del respectivo software precargado con las lneas de
programacin adecuadas que solucionan el problema presentado.
En la figura 3.7 se observa un diagrama a bloques del sistema de RFID y un
microcontrolador en donde se puede observar el orden en que deben de
conectarse para asegurar el xito, en general no importa el tipo de RFID se escoja
a utilizar ni el microcontrolador, porque el diagrama abarca la mayora de posibles
combinaciones sin importar del tipo que sean lo elementos seleccionados.

Tag de
identificacin

Lector de RFID

Microcontrolador

Figura 3.7 Diagrama a bloques del sistema RFID y un microcontrolador

La informacin del diagrama del lector RFID 125K se muestra en la figura 3.8 para
conocer las terminales exteriores y establecer la conexin de estos dos elementos
electrnicos. Como se puede observar contiene varias salidas y entradas de
diferentes requerimientos, por mencionar algunos el sistema de alimentacin,
antena, indicadores tipo diodo led que dan correspondencia a la energa y la seal
transmitida o recibida, pero los que nos interesan ms son los que estn indicando
con RX y TX, ya que en estas terminales se realizara la vinculacin con el
56

microcontrolador PIC16F887; evidentemente la alimentacin del circuito es


indispensable para el funcionamiento adecuado. [19]

Figura 3.8 Diagrama de lector RFID 125K

Para completar la comunicacin se presenta un diagrama de conexin en la Figura


3.9 del sistema de RFID 125K y del microcontrolador PIC16F887con las
terminales adecuadas de comunicacin de RS-232, para establecer un
intercambio de informacin formal entre estos dos elementos. Cuando establezcan
la interaccin de datos se podr hacer una comparacin de ID que proveniente de
los tags, e identificar la informacin de la memoria para realizar una accin de
control adems de mostrar la informacin que le corresponde.
VCC

VDD
VDD
VSS
VSS

RA0/AN0/ULPWU/C12IN0RA1/AN1/C12IN1RA2/AN2/VREF-/CVREF/C2IN+
RA3/AN3/VREF+/C1IN+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN

GND

19
20
21
22
27
28
29
30
VCC
R1
Res Semi
10K

8
9
10
1

RD0
RD1
RD2
RD3
RD4
RD5/P1B
RD6/P1C
RD7/P1D

RB0/AN12/INT
RB1/AN10/C12IN3RB2/AN8
RB3/AN9/PGM/C12IN2RB4/AN11
RB5/AN13/T1G
RB6/ICSPCLK
RB7/ICSPDAT

RE0/AN5
RE1/AN6
RE2/AN7
RE3/MCLR/VPP

RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/P1A/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT

2
3
4
5
6
7
14
13
33
34
35
36
37
38
39
40

12
31

U1
11
32
C1
Cap2
10uF

Y1
XTAL
GND
VCC

15
16
17
18
23
24
25
26

PIC16F887-E/P

S1
SW-PB
GND

Figura 3.9 Diagrama de conexin de lector RFID y el microcontrolador PIC16F887


57

Cuando el enlace sea adecuado con respecto al diagrama de conexin como se


present en la Figura 3.9, el tag podr ser ledo con su correspondiente lector de
RFID y la informacin ser enviada al microntrolador PIC16F887, una vez que sea
procesada la informacin obtenida de la etiqueta presentada nos determina que
etiqueta se presenta en el lector de RFID 125K, con ayuda de las lneas
adecuadas de programacin precargadas con el hardware master prog que en el
captulo cuatro se describir ms a detalle.
Una vez que la informacin es leda puede compararse con todos lo IDs
diferentes que sean guardados de la base en datos, sin embargo no se puede
visualizar la informacin que necesitamos saber, cmo por ejemplo a quien
pertenece sus datos principales o si tiene acceso a las puerta principales entre
otras cosas dependiendo de las necesidades de cada implementacin, en este
caso solo requerimos colocar el nombre del individuo que corresponde al tag
asignado.
Ya mencionando esto, el hardware descrito anteriormente mostrados en la figura
3.9 no tiene la caracterstica de visualizar algn mensaje por lo que se propone
una LCD 2 filas*16 caracteres que se muestra en la figura 3.10 y se describir ms
adelante en este papel, en donde se puede ver que ya contiene una pantalla en
donde se localizan los mensajes deseados; este elemento electrnico tiene la
capacidad suficiente para mostrar los caracteres de la informacin presencial de
los diferentes tags y contiene una iluminacin adecuada para el horario nocturno.

Figura 3.10 LCD 2 Filas * 16 Caracteres

58

3.4.

LCD

3.4.1. Introduccin de LCD

La pantalla de LCD por sus siglas en ingles pantalla de cristal lquido es utilizada
para visualizar mensajes y existen de diferentes tamaos dentro del mercado.
Estos componentes son muy tiles por que proporcionan un mensaje visible y
alusivo ya sea para publicidad o para obtener algn dato de informacin.
Esta tecnologa es muy comercial por la forma sencilla de programarse y sus
diferentes presentaciones, los fabrican en diferentes colores y en consecuencia
ilumina los diferentes mensajes y por si fuera poco los consumibles son mnimos
para este componente haciendo referencia a energa, en cuestin al precio no es
muy costoso sin embargo varia tomando en cuenta en consideracin el tamao o
la aplicacin en donde se requiere ser utilizada.
Aun cuando esta LCD aparentemente se considerara una pantalla muy limitada se
puede maximizar la eficiencia dependiendo de lo que se requiera y del adecuado
desarrollo del software.
Este elemento puede ofrecer una ventaja importante como la de iluminacin de
ambiente nocturno ya que al tener la caracterstica de visualizar puede incluir una
iluminacin independiente sin ningn aditamento especial ajeno al componente,
as que tambin se puede mencionar que algunas LCDs son de una forma
compacta por lo que puede proporcionar una instalacin sin tener mayor problema
como por ejemplo construyendo espacios adicionales para que sea colocada.
Para darle utilidad a una LCD, se requiere agregar a un sistema donde sea
funcional, en la figura 3.11 se puede ver cmo est conformado el diagrama de
bloques con los componentes necesarios para aplicarse en acceso de puertas.

59

Figura 3.11 Diagrama a bloques de conexin de un sistema de RFID con


visualizador
3.4.2. LCD JHD162A
La LCD que se propone dentro del proyecto es de dos renglones por diecisis
caracteres diferentes con el modelo JHD162A, que incluye luminaria externa. La
capacidad mxima que tiene esta LCD es suficiente para visualizar los mensajes
en los accesos de las casa habitacin que son: la bienvenida, el nombre del
usuario perteneciente al tag asignado y por ultimo un mensaje de usuario
incorrecto para una etiqueta que no se encuentra registrado de la base en datos.
En la figura 3.12 se puede observar un diagrama a bloques de cada uno de los
elementos que componen a la LCD instalada en el prototipo de una casa
habitacin. [20]

Figura 3.12 Diagrama a bloques de la LCD JHD162A

60

Algunas caractersticas que describen a la LCD JHD162A se mencionan en los


siguientes puntos sin embargo no son las nicas que pudieran darnos a conocer a
este componente electrnico.

3.4.3. Caractersticas de la LCD JHD162A

Puntos por carcter: 5 x 8.

Modo de conduccin: 1/16D.

Tipos disponibles: TN, STN (AMARILLO VERDE, GRIS, B/W).

Reflectivo: con el led de iluminacin, EL/100VAC, 400HZ LED/4.2VDC.

Parmetro: VDD=5.0V10 %, VSS=0V, Ta=25C. [20]

3.5.

Conexin de RFID el PIC16F887 y la LCD JHD162A

La interconexin de todos los componentes electrnicos que se han descrito en


las pginas anteriores, forman un sistema eficiente el cual en conjunto es la nica
forma de lograr este objetivo. Para ello, se presenta el diagrama de la figura 3.13,
en donde se observa una manera grfica de cmo se deben considerarse la
conexin de los diferentes puertos perifricos de los dispositivos electrnicos, ya
que sin esta comunicacin almbrica no puede ser posible que el sistema se
comunique entre si y forme un sistema que realice un trabajo.

61

U2
7805
VI

VO

R2

GND

10k

R1

330

J1

C1

1
2

1u

TBLOCK-I2
ALIMENTACION

J2
1
2
TBLOCK-I2
LED INDICADOR

U1

P1

CRYSTAL
RESET

J3

R3

1
2

1k

X1
CONN-H2
SALIDA
CRYSTAL

R4
330R

MUNGUIA

2
3
4
5
6
7
14
13
33
34
35
36
37
38
39
40

RE3/MCLR/VPP

RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RA0/AN0/ULPW U/C12IN0RC2/P1A/CCP1
RA1/AN1/C12IN1RC3/SCK/SCL
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
RA3/AN3/VREF+/C1IN+
RC5/SDO
RA4/T0CKI/C1OUT
RC6/TX/CK
RA5/AN4/SS/C2OUT
RC7/RX/DT
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN
RD0
RD1
RB0/AN12/INT
RD2
RB1/AN10/C12IN3RD3
RB2/AN8
RD4
RB3/AN9/PGM/C12IN2RD5/P1B
RB4/AN11
RD6/P1C
RB5/AN13/T1G
RD7/P1D
RB6/ICSPCLK
RB7/ICSPDAT
RE0/AN5
RE1/AN6
RE2/AN7
PIC16F887

15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
8
9
10

J6
1
2
3
TBLOCK-M3
RFID

J7
1
CONN-SIL1
SALIDA
SEAL DE
CONTROL

J5
J4

8
7
6
5
4
3
2
1
CONN-SIL8
CONECTOR 1 DE LCD

8
7
6
5
4
3
2
1
CONN-SIL8
CONECTOR 2 DE LCD

Figura 3.13 Diagrama de conexin entre RFID, LCD JHD162A y un microncontrolado

62

La propuesta para la implementacin de hardware es el acceso de puertas


principales mediante una sistema de seguridad con tecnologa RFID, la cual tiene
tag adecuado que corresponde a un individuo, para poder reconocer a cada uno
de ellos se coloc una LCD de 16*2, en donde nos muestra la presencia de la
persona a quien corresponda, o si no est registrado dentro de la base en datos,
hasta este momento solo se han mencionado las diferentes caractersticas de los
diferentes componentes, en las cuales nos llevan a hacer una serie de pruebas
para logar el objetivo de manera eficiente, para obtener un resultado con una
presentacin en donde se pueda instalar de manera permanente, se desarroll el
diseo de los circuitos impreso en tablilla fenlica que se presentara en el captulo
5 basado en el diagrama de interconexin de la figura 3.13.

3.6.

Propuesta de una Tarjeta de adquisicin de datos (DAQ)

3.6.1. Introduccin de la Tarjeta DAQ

La evolucin de las diferentes tecnologas para controlar los diferentes procesos


industriales ha tenido mucho auge en los ltimos aos, en donde empresas que
compiten a nivel internacional se discuten el mercado, invirtiendo en investigacin
cientfica para disear diferentes aparatos que pueda cumplir con las diferentes
necesidades que se requiera. Para lograr ello se debe tener contacto directo con
el proceso, que se desea manipular mediante un elemento primario de medicin,
sin embargo este tipo de componentes solo logra recopilar informacin mediante
seales analgicas y los diferentes dispositivos para realizar el control
automatizado trabajan con seales digitales, por lo que no se puede establecer
una comunicacin directa.
Para que se tenga en xito en recopilacin de datos del proceso, se desarroll una
tecnologa llamada Tarjeta de Adquisicin de Datos (por su siglas en ingls DAQ),
la cual va registrando las diferentes seales analgicas y la convierte en seales
digitales para que se pueda tener control, se pueda generar una bitcora o un
registro de lo que sucede en las diferentes entradas conectadas.
A continuacin se presenta en la figura 3.14 un pequeo diagrama a bloques de
los elementos que se proponen como una DAQ, adems de la comunicacin con
una PC para obtener control y registro de datos.

63

Figura 3.14 Diagrama a bloques del sistema de una DAQ

3.6.2. Descripcin del sistema de la Tarjeta DAQ propuesta

La DAQ que se propone es un microcontrolador de la empresa microchip con


conexin inalmbrica, tiene como meta, que el presupuesto que sea invertida en
ella sea menor comparado con las diferentes tarjetas que se encuentran a la venta
dentro del mercado internacional, por lo que podra darse alguna utilidad didctica,
porque para que sea funcional se ha utilizado una herramienta que forma parte del
software de National Instrumens llamado LABVIEW el cual fue diseado para
diferentes aplicaciones, ya sea industriales o de manera educativa, principalmente
en los niveles de educacin medio superior y superior el cual contiene variedad
dentro de sus herramientas, para comprender algunos fundamentos como
controladores difusos dentro de un proceso por mencionar uno.
En la parte externa de esta tarjeta de adquisicin de datos de National Instruments
se pueden conectar entradas analgicas y entradas, salidas digitales las cuales
estn disponibles para utilizarse en cualquier aplicacin.
En el siguiente diagrama a bloques de la figura 3.15, se muestra de manera
general los elementos bsicos como puertos fsicos de entradas y salidas que se
requieren estableciendo una comunicacin inalmbrica mediante bluetooth con
una PC porque se utiliza un software de programacin grafica para realizar
proyectos de control o recopilacin de datos analgicos el cual describe lo que se
est proponiendo.

64

Tarjeta de
adquisicion de
datos (DAQ)
Entradas analogicas
Entradas igitales
Salidas analogicas

PC

Bluetooth

Recepcion de datos
Envio de datos

Medio de
comunicacion

Figura 3.15 Diagrama a bloques de un sistema de adquisicin de datos


Ahora que se observ el diagrama de la figura 3.15, de manera inmediata se ve
que est conformada bsicamente por tres subsistemas, considerando que el
conjunto del sistema principal consta de una PC, el bluetooth y una DAQ para
reafirmar cada uno de estos individuales forman un subsistema obteniendo 3
subsistemas diferentes.
El primer subsistema y el ms importante es la DAQ la cual tiene contacto directo
con los diferentes componentes que se le han interconectados entre s dentro del
proyecto a realizar. En esencia la tarjeta de adquisicin de datos es una propuesta
que se est dando para sustituir una tarjeta ya desarrollada por las diferentes
empresas que se encuentran dentro del rubro. En ella est configurado puertos de
entrada y salidas para ser utilizados, dicho de otra forma mediante estos puertos
obtendr los diferentes datos de donde estn interactuando dependiendo de los
componentes que lo estn integrando.
El segundo subsistema es la comunicacin, en donde engloba tanto la PC como la
DAQ, en este caso se utilizara el medio del aire utilizando la tecnologa de
Bluetooth, ya que no es necesario ningn tipo de cableado por lo que nos da una
ventaja, adems el rea de cobertura que nos ofrece este tipo de componente no
es muy pequea, as nos ofrece una cobertura bastante amplia, cabe mencionar
que su principio bsico es la transicin y recepcin de datos con diferentes
frecuencias.

65

Para finalizar el tercer subsistema es la PC, aun cuando es un dispositivo muy


comn, no hay mucho que decir acerca de esto, solo lo ms relevante. Este
dispositivo es la memoria y el control del sistema, porque mediante este se hacen
registros, se guardan o se pueden tomar diferentes acciones de control, dicho de
otra manera es el cerebro del sistema, pero el hardware solo lo utilizamos para
establecer la iteracin este los tres diferentes subsistemas, en si el software
(capitulo 4) es el que realiza las acciones de almacenamiento y da paso a las
diferentes comportamientos fsicos.

3.6.2.1.

Caractersticas de la Tarjeta DAQ propuesta

La Tarjeta de adquisicin de datos o como se le dice de manera abreviada por su


significado en ingls DAQ Card (Data Acquisition Card, es un dispositivo
electrnico o hardware que establece comunicacin con una PC donde se
interconectan diferentes elementos de control para realizar un trabajo o acciones.
La tarjeta DAQ que se propone es un microcontrolador en donde se configuraron
diferentes tipos de entradas y salidas electrnicas para ser utilizadas dependiendo
de la necesidad y se comunica con la PC inalmbricamente con Bluetooth y
realiza diferentes acciones con ayuda del software de LABVIEW.
La tarjeta DAQ tiene una alimentacin de energa de 9V en donde el consumo de
esta es bastante ahorrativo porque los dispositivos utilizados son de nivel
Transistor-Transistor Lgico (TTL) esto quiere decir que requiere solo 5V para su
funcionamiento ptimo.
Las caractersticas principales se enuncian a continuacin:

Alimentacin a 9V
8 Entradas analgicas
8 Entradas digitales
8 Salidas digitales
Conexin inalmbrica con bluetooth
Interaccin con LABVIEW
Conexin a la tarjeta DAQ con borneras con tornillos

En la figura 3.16 se puede ver un diagrama de interconexin de los diferentes


elementos que integra a la tarjeta DAQ para realizar cualquier trabajo
dependiendo de la necesidad que se tenga.

66

U3
7833
Regulador a 3.3V
VI

VO

GND

U2
7805
Regulador a 5V
1

VO

GND

VI

J1

C1

R1

1u
Proteccion caida
de tension

10k
Resistencia de pull up

1k
Resitencia
pull down

1k
Resistencia entrada
analogica

R6

1k
Resistencia entrada
analogica

R7

1k
Resistencia entrada
analogica

1k
Resistencia
Pull up

S3
Push Botton
Arranque

J2
1
2
3
4
5
6
7

U1

J3

S1

1
2
3
4
5
6
7
8

R5

R4

1k
Resistencia
Pull up

R2

1
2
TBLOCK-I2
Alimentacion a 9V

R3

TBLOCK-I8
Entradas
analogicas

Push Botton
Reset

2
3
4
5
6
7
14
13

X1

33
34
35
36
37
38
39
40

CRYSTAL
Oscilador

J4

1
2
TBLOCK-I2
Entradas
analogicas

RE3/MCLR/VPP

RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RA0/AN0/ULPW U/C12IN0RC2/P1A/CCP1
RA1/AN1/C12IN1RC3/SCK/SCL
RA2/AN2/VREF-/CVREF/C2IN+
RC4/SDI/SDA
RA3/AN3/VREF+/C1IN+
RC5/SDO
RA4/T0CKI/C1OUT
RC6/TX/CK
RA5/AN4/SS/C2OUT
RC7/RX/DT
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN
RD0
RD1
RB0/AN12/INT
RD2
RB1/AN10/C12IN3RD3
RB2/AN8
RD4
RB3/AN9/PGM/C12IN2RD5/P1B
RB4/AN11
RD6/P1C
RB5/AN13/T1G
RD7/P1D
RB6/ICSPCLK
RB7/ICSPDAT
RE0/AN5
RE1/AN6
RE2/AN7

15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
8
9
10

J7

CONN-SIL7
Conector
Bluetooth

1
2
3
4
5
6
7
8
TBLOCK-I8
Salidas
digitales

PIC16F887
Microcontrolador

R8

1k
Resistencia entrada
analogica

R9

1k
Resistencia entrada
analogica

R11

1k
Resistencia entrada analogica

1
2

1k
Resistencia entrada
analogica

1
2
3
4
5
6
7
8

R10

J5

J6

TBLOCK-I8
Entradas digitales

TBLOCK-I2
Entradas digitales

Figura 3.16 Diagrama de conexin de los elementos de una Tarjeta DAQ

67

Como se puede observar es una tarjeta DAQ muy sencilla pero bastante funcional
pero falta comunicarla porque hasta aqu solo se obtiene el hardware en contacto
con el proyecto que se realiza para ello se utiliz un mdulo de Bluetooth COM
(SSP) para establecer la comunicacin entra la Tarjeta DAQ y la PC.

3.6.2.2.

Caractersticas del Bluetooth

El Bluetooth es un dispositivo el cual engloba distintos componentes electrnicos,


que transforman los datos a transmitir en ondas de frecuencia para ser
transmitidas y recibidas por otro dispositivo de igual frecuencia o de manera
inversa.
Para establecer la comunicacin mediante los puertos UART del microcontrolador
y enviar lo datos correspondientes, se transforma las diferentes seales
analgicas y digitales a protocolo serial y la transmite por medio del aire y las
recibe otro bluetooth de la misma frecuencia y viceversa, en esta aplicacin se
utiliz un dispositivo Bluetooth Bus Universal en Serie (USB) que va
interconectado con la PC y para la parte de la Tarjeta DAQ se utiliz el Bluetooth
COM (SSP).
Las caractersticas del Bluetooth COM (SSP) se enlistan a continuacin [18]:

Configuracin como modo de esclavo y maestro


Configuracin de transmisin y recepcin de 1200-115200 baudios
Tamao: mdulo principal: 28mm*15mm*2.35mm, mdulo completo:
35.33mm*19.6mm*3.7mm.
Corriente: 30mA mximo
Puede ser usado con todo el MCU por el puerto de UART
2 Seales luminosas

Las caractersticas del Bluetooth USB se enlistan a continuacin [18]:

Versin 2
Velocidad 3Mbs
Soporta redes LAN, auriculares, fax
Compatible con Windows 7

Si se analizan las diferentes caractersticas que corresponden a los 2 Bluetooth no


son muy parecidas porque uno de ellos es para desarrollo y el otro ya tiene
aplicaciones establecidas en la figura 3.17 se puede observar que incluso en su
forma fsica son distintos.

68

Figura 3.17 Bluetooth COM SSP y Bluetooth USB

3.6.2.3.

Especificaciones de la PC

Las especificaciones de la PC no son muy extensas porque en la actualidad


existen computadoras que contienen una capacidad suficiente para el desarrollo
de proyectos.
La PC solo debe tener un puerto USB como mnimo para poder ser interconectado
el Bluetooth y tener la capacidad para que pueda ser instalado el controlador que
le corresponde al bluetooth. En la figura 3.18 es un ejemplo de cmo conectar un
bluetooth a una PC.

Figura 3.18 Conexin de un Bluetooth a una PC


69

3.6.3. Propuesta de una Interfaz Hombre Mquina

3.6.3.1 Introduccin de la Interfaz Hombre Mquina

La Interface Hombre Mquina ha tenido un auge en el ltimo siglo dentro de las


nuevas tecnologas que se han desarrollado, porque el ser humado adapta la
materia prima que tiene a su alrededor para facilitar las actividades que tiene a
diario. Para poder lograr esto ha creado diferentes herramientas que pueden
llamarse maquinas, a tal grado que se ha tratado de inventar partes no orgnicas
para que sean sustituidas por falta de ellas, cabe mencionar que las aplicaciones
son muy variadas este solo es un ejemplo.
De cierto modo el hombre ha tratado de inventar tecnologa para que podamos
comunicarnos con los diferentes sistemas mecnicos y electrnicos. As que se
desarrolla una propuesta de esta comunicacin llamada Interface Hombre
Maquina (por su siglas en ingls HMI), en donde un componentes electrnico
compuestos por diferentes elementos electrnicos como el touch screen.
El diagrama de la figura 3.19 representa en grandes rasgos lo que compone un
sistema as para que sea til dependiendo de la necesidad presentada.

Touch
Screen

Pantalla
Grfica

Proceso
de
analisis
de
datos

Accion
de
control

Figura 3.19 Diagrama del sistema HMI

3.6.3.2. Caractersticas de la HMI propuesta

La HMI que se propone es una Pantalla de Cristal Lquido para Grficos (por sus
siglas en ingles GLCD), donde se crea un grfico referente al control que se
70

requiere y con ayuda de su pantalla tctil se da la indicacin que debe de realizar,


dependiendo del modo en cmo se programe.
La GLCD que se utiliz es: mikromedia para PIC18FJ, que es un sistema de
desarrollo compacto con muchos perifricos a bordo, que permiten al desarrollo de
dispositivos con el contenido multimedia. La parte central del sistema es 8 bit
PIC18F87J50 el microregulador. El mikromedia para PIC18FJ destaca mdulos
integrados como MP3 estreo codec, TFT 320x240 la demostracin de pantalla de
toque, el acelermetro, USB el conector, MMC/SD la ranura de tarjeta y otro. Esto
viene preprogramado con USB bootloader, pero tambin puede ser programado
con programadores externos, como mikroProg o ICD2/3. Mikromedia es compacta
y delgada se puede ver por sus dimensiones en la figura 3.20, y perfectamente
cabe en la palma de la mano, que lo hace la plataforma conveniente para
dispositivos mviles. [21]

Figura 3.20 Dimensiones de la mikromedia

Las aplicaciones son tan variadas por la cantidad de elementos a disposicin tanto
en grficos como en control por mencionar algunos y lo demuestra la figura 3.21
donde se pueden observar los puerto perifricos de entrada y salida. [21]

71

Figura 3.21 Puertos perifricos de la mikromedia

3.6.3.3. Aplicacin con la HMI propuesta

La aplicacin que se hizo con la HMI fue el control de luces mediante la pantalla
tctil y con ayuda del grafico que corresponde al plano de la localidad en donde se
encuentra las diferentes lmparas, esta aplicacin es muy sencilla pero si se
considera la parte del touch screen y la parte grafica se le puede dar peso. Sin
embargo las aplicaciones son innumerables y su modo de programacin para
introducir los diferentes grafico es bastante til.
Si se observa la figura 3.22 podemos detectar el grafico que se muestra en la
pantalla para el control de las diferentes lmparas.

72

Figura 3.22 Control de luces con HMI

73

Captulo 4
Desarrollo del Software

74

4. Desarrollo del Software


El desarrollo de los circuitos electrnicos del presente trabajo estn conformados
por software y hardware, en el presente captulo se explica cmo se desarroll la
parte de software, el lenguaje de programacin empleado es lenguaje
ensamblador y lenguaje C para realizar la programacin y que los
microcontroladores cumplan con las funciones que se requiere. Mediante
diagramas de flujo se ilustra la manera en que se desarroll el cdigo de
programacin, Tambin se proporciona en anexos el cdigo en lenguaje
ensamblador para configurar los perifricos del PIC16F887 empleados en el
presente trabajo.
En la tabla 4.1 se describen los circuitos electrnicos implementados en el
presente trabajo, se menciona su principal funcionamiento, el controlador
empleado, sus principales caractersticas y los recursos del controlador que han
sido utilizados para desarrollar los circuitos electrnicos.

Tabla 4.1 Caractersticas principales de los circuitos electrnicos desarrollados

RFID

GLCD

DAQ

Funcin

Control de acceso

Control de luces

Adquisicin de datos
con LabVIEW

Controlador
empleado

Microcontrolador
PIC16F887

Controlador
PIC18FJ

Microcontrolador
PIC16F887

Perifricos
utilizados del
controlador
empleado

Puertos E/S
Comunicaci
n serie Rs232

Pantalla
a
colores
de
320x240
pixeles
Panel tctil
Puertos E/S

Puertos E/S
Comunicacin
serie Rs-232
ADC

Lenguaje de
programacin
utilizado

Ensamblador

Cdigo C

Ensamblador

Compilador

MPLAB IDE

mikroC PRO for PIC

MPLAB IDE

75

4.1. Perifricos del PIC16F887

Cuando se observ la organizacin bsica de un microcontrolador, se mencion


que dentro de este se ubican un conjunto de perifricos. A continuacin se
describen algunos de los perifricos del PIC16F887 de los cuales se hace uso en
el presente trabajo.

4.1.1. Entradas y salidas de propsito general

Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de


8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el
interior del microcontrolador.
Algunos puertos de E/S tienen caractersticas especiales que le permiten manejar
salidas con determinados requerimientos de corriente, o incorporan mecanismos
especiales de interrupcin para el procesador.
Tpicamente cualquier pin de E/S puede ser considerada E/S de propsito general,
pero como los microcontroladores no pueden tener infinitos pines, ni siquiera todos
los pines que queramos, las E/S de propsito general comparten los pines con
otros perifricos. Para usar un pin con cualquiera de las caractersticas a l
asignadas debemos configurarlo mediante los registros destinados a ellos.

4.1.2. Registro STATUS

El registro de estado o STATUS ocupa la posicin 03h del Banco 0 o la 83h del
Banco 1 o el 103h del Banco 2 o el 183h del Banco 3 y es uno de los registros
ms importantes y utilizados. Los bits de este registro indican el estado de la
ltima operacin aritmtica o lgica realizada, la causa de reset y los bits de
seleccin de banco para la memoria de datos. A los bits del registro de estado se
les suele denominar flags o banderas.

A continuacin se explican sus bits principales.

76

Figura 4.1 Registro STATUS

Bit 6-5

RP<1:0>: bits para la seleccin de bancos de memoria.


00 = Banco 0
01 = Banco 1
10 = Banco 2
11 = Banco 3

Bit 2

Z: Bit cero
1 = el resultado de una operacin aritmtica o lgica fue igual a cero.
0 = el resultado de una operacin aritmtica o lgica fue diferente a
cero.

Bit 0

C: Bit de acarreo
1 = por la suma: hubo acarreo en el octavo bit y por la resta: el
resultado ha sido positivo.
0 = por la suma: no hubo acarreo en el octavo bit y por la resta: el
resultado ha sido negativo.

4.1.3. Convertidor Analgico-Digital del microcontrolador PIC16F887.

Como es muy frecuente el trabajo con seales analgicas, stas deben ser
convertidas a digital y por ello muchos microcontroladores incorporan un conversor
analgico-digital, el cual se utiliza para tomar datos de varias entradas diferentes
que se seleccionan mediante un multiplexor.
Las resoluciones ms frecuentes son 8 y 10 bits, que son suficientes para
aplicaciones sencillas. Para aplicaciones en control e instrumentacin estn

77

disponibles resoluciones de 12bit, 16bit y 24bit. Tambin es posible conectar un


convertidor externo, en caso de ser necesario.
El ADC (Analogto digital converter) del PIC16F887 permite convertir seales
analgicas de tensin o corriente a una representacin binaria de 10-bit de esa
seal, los registros asociados al mdulo ADC del microcontrolador son:

TRISA
TRISB
PORTA
PORTB
ANSEL
ANSELH
ADRESL
ADRESH
ADCON0
ADCON1

// Configuracin como entradas.


// Configuracin como entradas.
// Donde se encuentran ubicados los canales analgicos.
// Donde se encuentran ubicados los canales analgicos.
// Seleccin de los canales analgicos a leer.
// Seleccin de los canales analgicos a leer.
// Parte baja del resultado de la conversin.
// Parte alta del resultado de la conversin.
// Configuracin del mdulo ADC.
// Configuracin del mdulo ADC.

Para configurar el mdulo ADC del microcontrolador se debe tener en cuenta que
los registros son de 8 bits y que cada registro tiene la tarea de cumplir funciones
diferentes, en algunos casos las funciones de cada uno de los 8 bits de esos
registros son diferentes, en otras ocasiones los bits tienen que trabajar en grupos
de 2 o ms bits para configurar una sola funcin, a continuacin se explican las
funciones que tienen los bits de los registro que se requiere configurar para poder
hacer uso del mdulo ADC del microcontrolador PIC16F887.
Es importante configurar los pines donde se van a leer seales analgicas como
entradas y tambin indicarle al microcontrolador que dichas entradas sern
analgicas y no digitales.
El PIC16F887 tiene disponibles 14 canales analgicos, es decir, 14 pines que se
pueden identificar con nombres que van de AN0 hasta AN13 dichos canales
analgicos se encuentran en el puerto A, puerto B y puerto E, los 14 canales
analgicos tambin pueden ser configurados como simples entradas o salidas
digitales uno independientemente del otro, en la figura 4.2 se puede observar que
los 14 canales analgicos estn conectados mediante un multiplexor a un ADC de
tal manera que no se pueden realizar lecturas en ms de un canal
simultneamente, es preciso realizar una lectura de un canal y despus de otro.
Resolucin 10-bit
El microcontrolador solo acepta seales analgicas en el rango de 0Va 5V y su
resolucin mxima es de 10-bit, es decir, 1024 valores binarios, con estos datos
se puede obtener el tamao de las muestras y se puede interpretar en la siguiente
formula.

78

1024

(4.1)

Dnde:
Tm = Tamao de las muestras.
Vr = Rango de voltaje de la seal analgica.

para la aplicacin en el presente trabajoVr = 5V.

5
= 4.882
1024

Es decir,
Un uno binario ser igual a 4.882 mV
Un dos binario ser igual a 9.764mV
Un tres binario ser igual a 14.646mV
Un cuatro binario ser igual a 19.528mV
Un cinco binario ser igual a 24.41mV
De modo que un mil veinticuatro ser igual a 5V
Tensin de referencia
En la figura 4.2 se puede observar que los pines AN2 y AN3 pueden funcionar
tanto como canales analgicos como pines para asignar la tensin de referencia,
tensin de referencia menor para AN2 y tensin de referencia mayor para AN3, de
modo que si se desea trabajar con seales analgicas muy pequeas por ejemplo,
si se desea trabajar con sensores que dan una respuesta de tensin en el orden
de los mili volts no sea necesario agregar una etapa de pre-amplificacin.

Ejemplo con el sensor de temperatura LM35


Caractersticas del LM35

Rango de temperatura: 55 C a +155 C


Tensin de operacin: 4 30 volts
Respuesta: 10mV = 1 C

Si se emplearan seales analgicas como esta, sera muy conveniente ajustar


tensiones re referencia de tal manera que una tensin menor sea dividida en 1024
y se obtengan muestras ms pequeas para trabajos ms precisos.

79

Figura 4.2 Diagrama de los canales analgicos disponibles


Para configurar los pines que se desean utilizar como entradas analgicas primero
es necesario configurarlas como entradas mediante los registros, TRISA, TRISB y
TRISE.

Figura 4.3 Diagrama de los canales analgicos disponibles

80

Bit 7-0

TRISA<7:0>: Configuracin de puertos como entradas o salidas.


1 = El pin correspondiente es configurado como entrada.
0 = El pin correspondiente es configurado como salida.

Figura 4.4 Registro TRISB

Bit 7-0

TRISB<7:0>: Configuracin de puertos como entradas o salidas.


1 = El pin correspondiente es configurado como entrada.
0 = El pin correspondiente es configurado como salida.

Figura 4.5 Registro TRISE

Bit 3-0

TRISE<3:0>: Configuracin de puertos como entradas o salidas.


1 = El pin correspondiente es configurado como entrada.
0 = El pin correspondiente es configurado como salida.

Una vez configuradas como entradas, se le indica al microcontrolador que son


entradas analgicas y no digitales mediante los registros ANSEL y ANSELH.

81

Figura 4.6 Registro ANSEL


Bit 7-0

ANS<7:0>: Seleccin de canales analgicos.


1 = El pin correspondiente es asignado como entrada analgica.
0 = El pin correspondiente es asignado con puerto E/S Digital.

Figura 4.7 Registro ANSELH


Bit 7-0

ANS<13:8>: Seleccin de canales analgicos.


1 = El pin correspondiente es asignado como entrada analgica.
0 = El pin correspondiente es asignado con puerto E/S Digital.

Figura 4.8 Registro ADCON0


Bit 7-6

ADCS<1:0>: Bits para seleccionar el reloj de la conversin.


00 = Fosc/2
01 = Fosc/8
10 = Fosc/32
82

11 = Frc (oscilador RC interno = 500kHz mximo)


Bit 5-2

CHS<3:0>: Bits para seleccionar el canal analgico a leer.

0000 = AN0
0001 = AN1
0010 = AN2
0011 = AN3
0100 = AN4
0101 = AN5
0110 = AN6
0111 = AN7
1000 = AN8
1001 = AN9
1010 = AN10
1011 = AN11
1100 = AN12
1101 = AN13
1110 = CVRef
1111 = Referencia fija (0.6V fijo)
Bit 1

GO/DONE: Bit de estado de la conversin analgica.


1 = la conversin A/D inicia o est en proceso, cuando l conversin A/D
se ha realizado este bit es puesto automticamente a cero.
0 = la conversin A/D ha sido finalizada.

Bit 1

ADON: Bit de habilitacin del Mdulo ADC.


1 = Mdulo ADC es habilitado.
0 = Mdulo ADC es deshabilitado.

Figura 4.9 Registro ADCON1


Bit 7

ADFM: seleccin del formato del resultado de la conversin A/D.


1 = El resultado es justificado a la derecha.
0 = El resultado es justificado la izquierda.
83

Bit 5

VCFG1: Tension de referencia.


1 = Vref- pin
0 = Vss

Bit 4

VCFG0: Tension de referencia.


1 = Vref+ pin
0 = Vdd

Por tanto, la configuracin de registros que se emple en el presente trabajo de


investigacin para realizar la lectura de seales analgicas es:

TRISA = b11111111
TRISB = b11111111
ANSEL = b00000001
ANSELH = b00000000
ADCON = b00000000
ADCON0 = b11000001

4.1.4. EUSART (Enhanced Universal Synchronous Asynchronous


Receiver Trasmitter) del microcontrolador PIC16F887.

Este perifrico est presente en casi cualquier microcontrolador, normalmente en


forma de UART (Universal Asynchronous Receiver Transmitter) o USART
(Universal Synchronous Asynchronous Receiver Transmitter) dependiendo de si
permiten o no el modo sincrnico de comunicacin.
El propsito comn de este perifrico es la comunicacin con otro
microcontrolador o con una PC y en la mayora de los casos hay que agregar
circuitos externos para completar la interfaz de comunicacin. La forma ms
comn de completar el puerto serie es para comunicarlo con una PC mediante la
interfaz EIA-232 (ms conocida como RS-232), es por ello que muchas personas
se refieren a la UART o USART como puerto serie RS-232, pero esto constituye
un error, puesto que este perifrico se puede utilizar para interconectar
dispositivos mediante otros estndares de comunicacin. En aplicaciones
industriales se utiliza preferiblemente RS-485 por su superior alcance en distancia,
velocidad y resistencia al ruido.
Este perifrico del PIC16F887 es el que controla las comunicaciones seriales
como: I2C, Rs-232, Rs-485, SPI, entre otras.

84

EUSART tambin es conocido como Interface de comunicaciones seriales, puede


ser configurado como:
Full-Dplex Asynchronous: La mayora de los sistemas y redes de
comunicaciones modernos funcionan en modo full-dplex permitiendo canales de
envo y recepcin simultneos.
Half-Duplex Synchronous: Una conexin half-dplex (a veces denominada una
conexin alternativa o half-dplex) es una conexin en la que los datos fluyen en
una u otra direccin, pero no las dos al mismo tiempo. Con este tipo de conexin,
cada extremo de la conexin transmite uno despus del otro. Este tipo de
conexin hace posible tener una comunicacin bidireccional utilizando toda la
capacidad de la lnea.
La configuracin de este perifrico de forma sncrona (Synchronous) permite
comunicar el microcontrolador con un ordenador de escritorio mejor conocido
como PC mientras que la comunicacin asncrona (Asynchronous) admite
comunicar el microcontrolador con dispositivos ADC, memorias EEPROM o
cualquier otro dispositivo electrnico que necesite de un maestro para ser
controlador y para que este le asigne la velocidad de operacin, los registros
asociados al mdulo EUSART del microcontrolador son:

PIR1
INTCON
PIE1
BAUDCTL
RCSTA
TXREG
RCREG
TXSTA
SPBRG
SPBRGH

// Control de Interrupciones.
// Control de Interrupciones.
// Control de Interrupciones.
// Control velocidad en baudios.
// Estado de la recepcin.
// Contenido a enviar.
// Contenido recibido.
// Estado de la trasmisin.
// Asignacin de la velocidad de trasmisin y recepcin.
// Asignacin de la velocidad de trasmisin y recepcin.

A continuacin se explican las funciones de los bits utilizados que requieren ser
configurados para configurar la comunicacin serial Rs-232 a una velocidad de
9600 baudios, el microcontrolador realiza la funcin de maestro por tanto es el que
gestiona las comunicaciones, por ello al momento de trasmitir informacin del
microcontrolador al ordenador de escritorio el control de flujo de informacin lo
tiene el microcontrolador, mientras que en la recepcin de informacin no, el
microcontrolador sabe cundo enviar informacin sin embargo no sabe cundo va
a recibir informacin, por tal motivo es necesario configurar la recepcin por medio
de interrupciones, es decir, que cuando el ordenador de escritorio envi
informacin al microcontrolador, el microcontrolador sea interrumpido, revise la
informacin que est entrando, tome decisiones en base a eso y contine con la
ejecucin del programa al finalizar la interrupcin.

85

Figura 4.10 Registro INTCON


Bit 7

GIE: bit de habilitacin de todas las interrupciones.


1 = Habilita todas las interrupciones.
0 = Deshabilita todas las interrupciones.

Bit 6

PEIE: bit de habilitacin de interrupcin de perifricos.


1 = Habilita todas las interrupciones de perifricos.
0 = Deshabilita todas las interrupciones de perifricos.

Figura 4.11 Registro TXSTA


Bit 6

TX9: Noveno bit de trasmisin.


1 = 9-bit de trasmisin.
0 = 8-bit de trasmisin.

Bit 5

TXEN: bit de habilitacin de la trasmisin.


1 = Trasmisin es habilitada.
0 = Trasmisin es deshabilitada.

Bit 4

SYNC: Modo EUSART.


1 = Modo sncrono.
0 = Modo asncrono.
86

Bit 2

BRGH: bit para seleccin de alta velocidad.


1 = Alta velocidad.
0 = Baja velocidad.

Bit 1

TRMT: Estado de la trasmisin.


1 = Registro secundario TSR vaco.
0 = Registro secundario TSR lleno.

Figura 4.12 Registro RCSTA


Bit 7

SPEN: bit para habilitar el puerto serial Rs-232.


1 = Puerto serial es habilitado.
0 = Puerto serial deshabilitado.

Bit 6

TX9: Noveno bit de recepcin.


1 = 9-bit de recepcin.
0 = 8-bit de recepcin.

Bit 4

CREN: bit para habilitar recepcin.


1 = Recepcin habilitada.
0 = Recepcin deshabilitada.

Figura 4.13 Registro PIE1


87

Bit 5

RCIE: bit de interrupcin de recepcin EUSART.


1 = Interrupcin en la recepcin activada EUSART.
0 = Interrupcin en la recepcin desactivada EUSART.

Tabla 4.2 Configuracin para 9600 baudios

Por tanto, la configuracin de registros que se emple en el presente trabajo de


investigacin para realizar la comunicacin entre un microcontrolador PIC16F887
y un ordenador es:

INTCON = b11000000
PIE1 = b00100000
BAUDCTL = b01000000
RCSTA = b10010000
TXSTA = b00100110
SPBRG = b10000001
SPBRGH = b00000000

88

4.2.

Circuito electrnico para implementar en cerradura electrnica con


tecnologa RFID

En la figura 4.14 se puede ver el algoritmo utilizado en la programacin para hacer


uso de la tecnologa RFID, dicha programacin se realiz en lenguaje
ensamblador haciendo uso del compilador MPLAB IDE v8.02, a continuacin se
explican las diferentes partes del algoritmo.

Declaracin de variables

Como se explic en el captulo 2 los tags o etiquetas contienen un nmero de


identificacin denominado ID que est definido por 14 caracteres por ejemplo:
.0040D5F8EA65. Por ello se declaran 14 variables de un byte que contendrn el
ID del lector que se presente, tambin se declara una variable llamada contador y
se inicializa con 14, dicha variable es la que controla que entren datos de 14 bytes
y que el microcontrolador no realice comparaciones de usuarios hasta que entre el
dato del ID completo.

Configuracin de Puertos I/O

Se configura el pin RA1 como entrada, es el pin donde se conectara un interruptor


para saber cundo la puerta se cierre.
Se configura el pin RE2 como salida, es el pin donde se generara la seal elctrica
para una cerradura electrnica.

Configuracin del puerto Serial Rs-232

En esta parte del programa se realiza la configuracin de los registros


correspondientes al mdulo EUSART como se explic en el presente capitulo
seccin 4.1, se agrega cdigo de programacin en lenguaje ensamblador en
anexo A3.
El microcontrolador se pone en espera de una interrupcin

89

Inicio

Declaracin de
variables

Configuracin
de puertos E/S

Configuracin del puerto serial


Rs-232 del microcontrolador
PIC16F887

Configuracin del
mdulo LCD 16x2

Esperando se
presente una
interrupcin

Figura 4.14 Diagrama de flujo para la implementacin de tecnologa RFID

Cuando se acerca un tag al mdulo lector, el lector enva de manera serial a una
velocidad de 9600 baudios al microcontrolador el paquete de los 14 caracteres, el
microcontrolador almacena los 14 caracteres y comienza a evaluar el ID guardado
con los diferentes ID de los usuarios previamente grabados en el programa, si el
ID almacenado es igual al de algn usuario entonces el microcontrolador genera
un pulso de 5V, 20mA por medio del pin RE2 para activar alguna cerradura
electrnica y comienza a evaluar el estado del interruptor que se encuentra en el
pin RA1, al momento en que se encuentre pulsado el interruptor, es decir, que la
puerta se halla cerrado, el microcontrolador regresa a la espera de una nueva
interrupcin.

90

Interrupcin

Almacena la cadena
de 14 caracteres del
ID del Tag

Compara ID
recibido con el de
los usuarios

si
ID
corresponde
al usuario
Luis?
no

ID
corresponde
al usuario
Jair?

si

Genera una seal elctrica para


activar alguna cerradura
electrnica e imprime mensaje
de bienvenida

Espera a que
se cierre la
puerta

Genera una seal elctrica para


activar alguna cerradura
electrnica e imprime mensaje
de bienvenida

Espera a que
se cierre la
puerta

Genera una seal elctrica para


activar alguna cerradura
electrnica e imprime mensaje
de bienvenida

Espera a que
se cierre la
puerta

no

ID
corresponde
al usuario
Daniel?

si

no
Termina
Interrupcin

Figura 4.15 Diagrama de flujo, identificacin del usuario tecnologa RFID

91

4.5.

Interfaz grfica desarrollada en panel tctil

En el presente trabajo de investigacin se desarrolla un HMI (del ingls Human


Machine Interface) en una pantalla tctil (touchscreen) para controlar las luces de
una casa habitacin, el panel tctil PIC18FJ contiene un microcontrolador
PIC18F87J50, una pantalla a colores de 320x240 pixeles tambin denominado
GLCD (del ingls Graphic Liquid Crystal Display), un panel tctil, ranura para
tarjeta microSD, un reproductor de audio mp3, comunicacin USB, un
acelermetro y un bootloader que permite programar el PIC18FJ desde el software
mikroBootloader USB HID v1.50 mediante su puerto USB, esto para poder
prescindir de un programador externo. Dicho microcontrolador, controla los
grficos del GLCD, el prototipo de la casa para el cual se desarroll la interfaz
grfica en el panel tctil contiene dos plantas, planta baja y planta alta. En las
imgenes siguientes se puede apreciar el interfaz de cada piso.

Figura 4.16 Interfaz Grfica del piso 1 que se ejecuta en pantalla tctil

El interfaz est conformado por dos pantallas:


92

Pantalla Uno: es la que se ejecuta cuando se energiza la pantalla tactil, cuenta


con cinco botones con la etiqueta de OFF para controlar las luces
correspondientes del primer piso, es decir, si el usuario aplica un toque sobre la
superficie de algun boton, el microcontrolador PIC18F87J50 activa uno de sus
puertos para activar la luz correspondiente, tambin contiene una imagen que
muestra la estructura en dos dimensiones de la planta baja, si el usuario aplica un
toque sobre cualquier punto de la imagen el microcontrolador PIC18F87J50
muestra la pantalla dos (ver figura 4.16).

Pantalla Dos: si se tiene un tacto sobre la superficie de la pantalla uno,


automaticamente se muestra la pantalla dos, esta pantalla contiene cinco botones
con la etiqueta de OFF para controlar las correspondientes luces tambin
contiene una imagen que muestra la estructura en dos dimensiones de la planta
alta, si el usuario aplica un toque sobre cualquier punto de la imagen el
microcontrolador PIC18F87J50 muestra la pantalla uno (ver figura 4.17).

Figura 4.17 Interfaz Grfica del piso 2 que se ejecuta en pantalla tctil

93

La programacin de la pantalla tctil PIC18FJ se lleva a cabo mediante dos


softwares:

Visual TFT v2.71.


mikroC PRO for PIC v5.61.

En Visual TFT v2.71 se desarrolla la parte visual, es decir, en un componente


llamado Image se agreg un diagrama en dos dimensiones de la casa, donde se
muestra la ubicacin de las habitaciones y sobre ese componente se agregaron
cinco componentes del mismo tipo con nombre Button, para controlar las luces
que se encuentran en ese piso o planta.

Figura 4.18 Paleta de Componentes de Visual TFT

Visual TFT cuenta con una paleta de 12 componentes, para la aplicacin del
presente trabajo se utilizaron dos componentes, cada componente tiene diferentes
propiedades y es necesario variar ciertas propiedades para tener control de todos
los componentes utilizados al momento de realizar la programacin.
En la figura 4.19 se puede observar las propiedades del componente Image y las
propiedades que se modificaron son:
94

Name
Picture Name
OnClick

A Name se asign la etiqueta de Planta_Alta, en Picture Name se adjunto la


imagen con el diagrama en dos dimensiones de la planta alta de la casa y en
OnClick se le coloco la etiqueta de go_piso1 esta ltima propiedad OnClick es la
que se emplea en la programacin, cuando se compila el programa, Visual TFT
crea una carpeta en donde est corriendo el proyecto y genera un cdigo en C
que debe ser ejecutado en mikroC PRO for PIC, dentro del cdigo en C se crea
automticamente una funcin llamada go_Piso1, de modo que cuando el usuario
de un click sobre la superficie de la imagen, el microcontrolador PIC18F87J50
ejecuta el cdigo que se encuentra dentro de esa funcin.

Figura 4.19 Propiedades del componente Image


Las propiedades que se cambian en el componente Button son tres:

Name
Caption
OnClick

En la propiedad Name del componente Button se le asigna la etiqueta


Button_LED2, este es el nombre con el que se identifica el botn al momento que
se realiza la programacin.

95

Figura 4.20 Propiedad Name del componente Button

En la propiedad caption se le asigna la etiqueta OFF, que es el texto que


aparecer por default en el botn y es el estado en el que se encuentra el foco que
se est controlando, en la figura 4.17 se puede observar que OFF es la etiqueta
que tienen todos los botones, conforme se pulsen, la propiedad de caption
cambiara a ON y activara o desactivara la salida correspondiente para el control
de luces.

Figura 4.21 Propiedad Caption del componente Button

A la propiedad OnClick se le asigna la etiqueta Toggle_LED2, dicha etiqueta es la


funcin que visual TFT creara dentro del archivo en C, el cdigo que se encuentre
dentro de esa funcin es el que el microcontrolador PIC18F87J50 ejecutara, en el
diagrama de flujo de la figura 4.23 se describe el evento de un botn, el evento
ocurre cuando hay un tacto en la superficie del botn, inicia preguntando si el pin
del puerto est activado o desactivado, al inicio de la ejecucin de la aplicacin se
encuentra desactivado por tanto si ha habido un tacto sobre su superficie, activa el
pin del puerto correspondiente y cambia la propiedad caption del botn. Para los
10 botones que se encuentran en la aplicacin se sigui el mismo diagrama de
flujo, solo activando y desactivando puertos diferentes.

Figura 4.22 Propiedad OnClick del componente Button

96

Evento
Toggle_LED2

Esta Activado
el pin 2 del
puerto E?

si

Activa la salida
del puerto E

Cambia etiqueta
Button_LED2.Caption=ON

no

Desactiva la salida
del puerto E

Cambia etiqueta
Button_LED2.Caption=OFF

Termina evento

Figura 4.23 Diagrama de flujo del evento Toggle_LED2

En el diagrama de flujo de la figura 4.24 se describe el comportamiento del evento


que ocurre cuando se toca un punto de la superficie de la pantalla uno.

97

Evento
Planta Alta

Se pulso la
superficie del
panel tctil?

si

Muestra el interfaz de
la planta alta

no
Termina evento

Figura 4.24 Diagrama de flujo del evento Planta alta

En el programa se utilizaron dos componentes del tipo Image con las siguientes
propiedades:

Interfaz de la planta baja

Name con Planta_Baja

Picture Name se adjunta la imagen del diagrama en 2D de la planta baja

OnClick con go_piso2

98

Interfaz de la planta alta

Name con Planta_Alta

Picture Name se adjunta la imagen del diagrama en 2D de la planta alta

OnClick con go_piso1

Tambin se utilizaron diez componentes del tipo Button con las siguientes
propiedades:

Name

Button_LED1

Button_LED2

Button_LED3

Button_LED4

Button_LED5

Button_LED6

Button_LED7

Button_LED8

Button_LED9

Button_LED10

Caption

Todos con la etiqueta OFF

OnClick

99

Toggle_LED1

Toggle_LED2

Toggle_LED3

Toggle_LED4

Toggle_LED5

Toggle_LED6

Toggle_LED7

Toggle_LED8

Toggle_LED9

Toggle_LED10

El PIC18FJ cuenta con nueve puertos de entrada y salida:


El Puerto A con 3 lneas, pines RA2, RA3 y RA4.
El Puerto B con 6 lneas, pines RB0, RB1, RB2, RB3, RB6 y RB7.
El Puerto C con 7 lneas, pines RC0, RC1, RC3, RC4, RC5, RC6 y RC7.
El Puerto D con 2 lneas, pines RD5 y RD6.
El Puerto E con 7 lneas, pines RE1, RE2, RE3, RE4, RE5, RE6 y RE7
El Puerto F con 3 lneas, pines RF2, RF5 y RF6.
El Puerto G con 5 lneas, pines RG0, RG1, RG2, RG3 y RG4.
El Puerto H con 2 lneas, pines RH4 y RH6.
El Puerto J con 6 lneas, pines RJ0, RJ1, RJ2, RJ3, RJ4 y RJ5.

100

Se configuro el puerto E y puerto G como salidas de los cuales cinco pines de


cada puerto estn destinados a controlar las luces de cada planta, en el diagrama
de flujo de la figura 4.25 se describe la programacin del programa principal, al
energizar el PIC18FJ se configuran Puerto E y G como salidas y se pone en
espera a que ocurra algn evento ya sea que se pulse algn botn de la planta
baja o que se pulse algn punto de la imagen que muestra el diagrama en dos
dimensiones de la planta baja.

Inicio

Configuracin de
puertos E/S

Espera a que se
presente un
evento

Figura 4.25 Diagrama de flujo de la configuracin principal

Se agrega en anexo A5 el cdigo de la programacin en lenguaje C que se


desarroll para esta aplicacin.

101

4.6.

Tarjeta de adquisicin de datos con microcontroladores PIC

Figura 4.26 Diagrama general de la DAQ.

La tarjeta de adquisicin de datos o DAQ (Data acquisition) desarrollada con


microcontroladores contiene:

8 entradas analgicas.
8 entradas digitales.
8 salidas digitales.

Tiene como principal objetivo realizar el control de 8 salidas digitales, la


adquisicin de 8 seales analgicas y 8 saldas digitales mediante una interfaz
grfica desarrollada en LabVIEW, teniendo la posibilidad de poder implementarla
en mltiples aplicaciones de una manera sencilla, por ejemplo, aplicaciones donde
se encuentren involucrados sensores que den una respuesta analgica o digital y
se requiera manipular actuadores, a continuacin se muestra en diagramas de
flujo el algoritmo de programacin que se emple.
102

Inicio

Declaracin de variables

Configuracin de puertos E/S

Configuracin del mdulo ADC

Configuracin del puerto Rs-232,


Activando interrupcin cuando all
una recepcin de datos

Realiza lectura de 8 entradas analgicas


y se almacenan en variables

Realiza lectura de 8 entradas digitales y


se almacenan en variables

Enva el estado de entradas analgicas,


digitales y un 13 decimal va Rs-232, el 13
la PC lo interpreta como un enter

Figura 4.27 Diagrama de flujo, programacin de la DAQ


103

Declaracin de variables

El microcontrolador tiene la tarea de leer el estado de ocho entradas analgicas y


de ocho entradas digitales, almacenarlas en variables y enviarlas va Bluetooth
bajo la norma Rs-232 a un computador donde se encuentra ubicada la interfaz
grfica, a cada una entrada digital se le asigna una variable de un byte ya que solo
puede tener dos estados cero o uno mientras que por cada entrada analgicas se
le asigna tres variables de un byte debido a que el estado de las entradas
analgicas est comprendido entre 0 y 255 por tanto en el programa del
microcontrolador se declaran 32 variables, estas variables son cargadas con el
estado que tiene cada entrada respectivamente.

Configuracin de Puertos I/O

Se configuran los pines RA0, RA1, RA2, RA3, RA5, RE0, RE1 y RE2 como
entradas analgicas.

Se configuran los pines RB0, RB1, RB2, RB3, RB4, RB5, RB6 y RB7 como
entradas digitales.

Se configuran los pines RD0, RD1, RD2, RD3, RD4, RD5, RD6 y RD7 como
salidas digitales.

Y por ltimo se configura RA4 como entrada digital.

Configuracin del Mdulo ADC

En esta parte del programa se realiza la configuracin de los registros


correspondientes al mdulo ADC como se explic en el presente capitulo seccin
4.1, se agrega cdigo de programacin en lenguaje ensamblador en anexo A1.

Configuracin del puerto Serial Rs-232

En esta parte del programa se realiza la configuracin de los registros


correspondientes al mdulo EUSART como se explic en el presente capitulo

104

seccin 4.1, se agrega cdigo de programacin en lenguaje ensamblador en


anexo A3.

Realiza lectura de las ocho entradas analgicas y ocho entradas digitales.

Esta etapa consta de estar actualizando el valor de las 32 variables en base a las
nuevas lecturas de las entradas digitales y analgicas, cada variable es de 1 byte,
es decir, 8 bits por tanto los valores son guardados en binario natural.

El computador donde se encuentra la interfaz grfica opera con el cdigo ASCII


(del ingls American Standard Code for Information Interchange) mientras que el
microcontrolador en cdigo binario por tanto es necesario realizar una conversin
a BCD (Binary-Coded Decimal).

La conversin de un numero expresado en binario natural o formato BCD es una


de las operaciones ms utilizadas en los programas con microcontroladores, por
ejemplo el valor 123 expresado en binario natural seria 01111011, para expresarlo
en BCD hay que separar las centenas, decenas y unidades quedando 0001 0010
0011 por esta razn para almacenar el estado de una entrada analgica es
necesario tres variables, el valor de una entrada analgica va de 0 a 255, se
agrega cdigo de programacin en lenguaje ensamblador en anexo A3.

En la figura 4.28 se puede apreciar la parte de software de la tarjeta de adquisicin


de datos, esta interfaz grfica est desarrollada en LabVIEW, contiene ocho LEDs
con las etiquetas INPUT_1 a INPUT_8 que indican el estado de las ochos
entradas digitales, se tiene ocho termmetros con etiquetas de Analog 1 a Analog
8 que indican el estado de las ocho entradas analgicas y en la parte de abajo
cuenta con 16 botones para controlar las ocho salidas digitales de la tarjeta de
adquisicin de datos, de ON_1 a ON_8 para activar correspondientemente las
salidasy de OFF_1 a OFF_8 para desactivarlas.

Mediante un String control se introduce un password, si es correcto en otro String


control muestra el estado del sistema ya sea ON = Encendido u OFF = Apagado y
se activa el LED que se encuentra en la parte superior del interfaz, para hacer uso
de la tarjeta de adquisicin de datos es necesario ejecutar esta aplicacin y
conectar la parte de hardware va Bluetooth a un computador, la comunicacin se
puede realizar por diferentes puertos seriales del computador denominados
COM1, COM2, COM3 etc. Dependiendo del nmero de puertos seriales que tenga
el computador, para seleccionar el puerto donde se desea comunicar el software
con el hardware.

105

Figura 4.28 Interfaz grfica de la tarjeta de adquisicin de datos

106

Interrupcin

Recibe el dato y lo
guarda en una variable
si
X=A?

Activa Salida
O:0

no
si
X=B?

Activa Salida
O:1

no
si
X=C?

Activa Salida
O:2

no
si
X=D?

Activa Salida
O:3

no
si
X=E?

Activa Salida
O:4

no
si
X=F?

Activa Salida
O:5

no
si
X=G?

Activa Salida
O:6

no
si
X=H?

Activa Salida
O:7

no
Parte Dos

Termina la
Interrupcin

Figura 4.29 Diagrama de flujo 1, interrupcin en el PIC16F887


107

Parte Dos

si
X=I?

Desactiva Salida
O:0

no
si
X=J?

Desactiva Salida
O:1

no
si
X=K?

Desactiva Salida
O:2

no
si
X=L?

Desactiva Salida
O:3

no
si
X=M?

Desactiva Salida
O:4

no
si
X=N?

Desactiva Salida
O:5

no
si
X=O?

Desactiva Salida
O:6

no
si
X=P?

Desactiva Salida
O:7

no
Termina la
Interrupcin

Termina la
Interrupcin

Figura 4.30 Diagrama de flujo 2, interrupcin en el PIC16F887


108

Como se puede observar en los diagramas de flujo, la programacin del


microcontrolador contiene una interrupcin, el microcontrolador est en constante
comunicacin con el computador enviando el estado de las entradas analgicas y
digitales al interfaz, si se deseara activar una salida digital de las 8 que contiene,
al momento que se presiona un botn, LabVIEW enva por el puerto serial un
carcter, por ejemplo: si se pulsa el botn ON_1 LabVIEW enva una letra A el
microcontrolador recibe el dato, es interrumpido, es decir, deja de enviar el estado
de las entradas analgicas y digitales y atiende la interrupcin dentro de la
interrupcin el microcontrolador realiza una serie de comparaciones para saber
qu carcter entro y en base a eso realizar una accin como activar una salida o
desactivarla y al momento en que termina de atender la interrupcin, el
microcontrolador continua enviando al computador el estado de las entradas
analgicas y digitales, se puede decir que todas estas funciones las realiza en
tiempo real debido a que el tiempo que tarda en atender la interrupcin est en el
orden de los micro segundos.

4.6.1. Comunicacin serie en LabVIEW

Usando VISA en LabVIEW

VISA es una API (del ingls Application Programming Interface) deE /S


estndarpara la programacin deinstrumentacin.

VersatilidaddeVISA

VISA puede controlar GPIB (del ingls General-Purpose Instrumentation Bus),


serial, USB del ingls Universal Serial Bus), Ethernet, PXI, VXIoinstrumentos,
independientemente del protocolo que se utilice, VISA es el API ideal para
controlar el puerto serial de manera que el usuario no tenga que aprender el
protocolo de comunicacin que se est utilizando.

A continuacin se describen las principales funciones de los componentes que se


requiere que sean conectados entre s para obtener una comunicacin serial a
9600 baudios con el microcontrolador que gobierna el funcionamiento de la tarjeta
de adquisicin de datos.

109

Figura 4.31 Programacin a bloques del Interfaz grfica de la tarjeta de adquisicin de datos

110

Figura 4.32 VISA Configuracin de puerto serial


VISA resource name especfica el puerto COM con el que se desea
establecer una comunicacin tambin especficala sesiny clase.
VISA resource name out es una copia del nombre de VISA resource
name de las funciones que VISA devuelve.
Error out Contiene informacin sobre el error, esta salida proporciona el
error estndar de la funcionalidad.

Figura 4.33 Escritura en VISA

VISA resource name especfica el recurso a ser abierto, es decir, el


puerto COM donde se van a escribirlos datos tambin especficala
sesiny clase.
Write buffer Contiene los datos que se van a enviar al dispositivo
mediante el puerto serial.
Error in (no error) describe las condiciones de error que se producen al
realizar el emparejamiento entre los dispositivos.
VISA resourcenameout es una copia del nombre de VISA resource
name de las funciones que VISA devuelve.
Error out Contiene informacin sobre el error, esta salida proporciona el
error estndar de la funcionalidad.

111

Figura 4.34 Nodo de propiedad

Reference es el nmero de referencia asociado con el objeto para el que


desea establecer u obtener propiedades.
Error in (no error) describe las condiciones de error que se producen al
realizar el emparejamiento entre los dispositivos.
Reference out regresa referencias asociadas sin cambios.

Error out Contiene informacin sobre el error, esta salida proporciona el


error estndar de la funcionalidad.
Property 1 son ejemplos de propiedades que se desean activar, por
ejemplo, numero de bytes que se desean escribir o leer

Figura 4.35 Lectura en VISA

VISA resource name especfica el recurso a ser abierto, es decir, el


puerto COM donde se van a leer los datos tambin especfica la sesin y
clase.
Error in (no error) describe las condiciones de error que se producen al
realizar el emparejamiento entre los dispositivos.
VISA resource name out es una copia del nombre de VISA resource
name de las funciones que VISA devuelve.
Read buffer Contiene los datos que llegan del dispositivo mediante el
puerto serial.
Error out Contiene informacin sobre el error, esta salida proporciona el
error estndar de la funcionalidad.

112

Figura 4.36 Limpieza y clausura del buffer

VISA resourcename especfica el recurso a ser abierto, es decir, el


puerto COM con el que se est estableciendo comunicacin tambin
especfica la sesin y clase.
Error in (no error) describe las condiciones de error que se producen al
realizar el emparejamiento entre los dispositivos.
VISA resource name out es una copia del nombre de VISA resource
name de las funciones que VISA devuelve.
Error out Contiene informacin sobre el error, esta salida proporciona el
error estndar de la funcionalidad.

Figura 4.37 Subconjuntos de una cadena de caracteres

String es la cadena de caracteres que entra.


Offset es la posicin de partida y debe ser numrico, su valor por default
es cero, es decir no so se cablea a algn valor numrico.
Length longitud de la cadena de caracteres que se va a filtrar, si no se
cablea a un valor numrico, tomara el resto de la cadena.
Substring es un fragmento de la cadena de caracteres que entro,
dependiendo del valor numrico que se le all asignado a Offset y Length.

Figura 4.38 Conversin de cadena de caracteres a valor numrico

113

String cadena de caracteres para convertir.


Number el resultado de la cadena de caracteres en valor numrico.

Ciclo While

El ciclo while es muy comn en los lenguajes de programacin de alto nivel, en


LabVIEW permite mantener en constante ejecucin la programacin a bloques
que se encuentra en su interior.

Figura 4.39 Ciclo While

Estructura case

Estructura case tiene uno o ms subdiagramas o casos, exactamente uno de los


cuales se ejecuta cuando el programa est en ejecucin. El valor del terminal
cableado determina el caso a ejecutar, este puede ser booleano, cadena de
caracteres, un entero o un tipo enumerado.

Figura 4.40 Estructura Case

En la siguiente imagen se observan los componentes utilizados en la interfaz para


conocer el estado de las entradas analgicas y digitales tambin los Push botn
que nos sirven para activar o desactivar alguna entrada de la tarjeta de adquisicin
de datos.

114

Figura 4.41 Termmetro, Push botn y LED indicador

La programacin a bloques de la interfaz grfica en LabVIEW se puede observar


en la figura 4.31 dicha programacin se divide en 4 partes que a continuacin se
describen:

Primera parte: Puerto serial Rs-232.

Segunda parte: Entradas Analgicas.

Tercera parte: Entradas Digitales.

Cuarta parte: Salidas Digitales.

Primera parte: Configuracin del puerto serial Rs-232 en LabVIEW

Se agrega un bloque de VISA y se agrega un controlador en VISA resource name


que servir para seleccionar el puerto COM donde se desea enlazar una
comunicacin con la parte de hardware. Cuando el microcontrolador enva el
estado de las entradas analgicas llegan a la PC por medio del bus Lectura de
Datos para la lectura de daros se agrega un control en byte count para indicar
cuantos bytes o paquetes de cuantos bytes llegaran, mientras que por el bus
Escritura de datos LabVIEW enva al microcontrolador 16 diferentes caracteres
dependiendo que botn se pulse, esto para el control de las salidas digitales.

115

Figura 4.42 Programacin a bloques del puerto serial en LabVIEW

Figura 4.43 Panel frontal, seleccin del puerto COM

El microcontrolador enva 34 bytes, en la figura 4.44 se puede ver que los


primeros 24 bytes subrayados en rojo corresponden a las entradas analgicas,
despus un espacio como carcter nmero 25, despus manda 8 bytes
subrayados en azul que corresponden al estado de las 8 entradas digitales y al
finalizar un enter o 13 decimal, esta cadena de 34 caracteres que llega al bus
Lectura de datos posteriormente es desfragmentarla y varias cadenas y enviarlas
a sus respectivos indicadores.

Figura 4.44 Panel frontal, Entrada de datos

116

Segunda parte: Entradas Analgicas

Figura 4.45 Programacin a bloques, Entradas analgicas


En el Bus Lectura de Datos llegan paquetes de 34 bytes dentro de estos se
encuentra el estado de las entradas analgicas y las entradas digitales, los datos
llegan a un componente subconjunto de cadena de caracteres para tomar solo 3
caracteres por entrada analgica y posteriormente convertirlos de cadena de tres
caracteres a un dato numrico y finalmente mostrar el valor en un termmetro,
esto para cada una de las ocho entradas analgicas.

117

Figura 4.46 Panel frontal, Entradas analgicas

Tercera parte: Entradas digitales


En el Bus Lectura de Datos llegan paquetes de 34 bytes dentro de estos se
encuentra el estado de las entradas analgicas y las entradas digitales, los datos
llegan a un componente subconjunto de cadena de caracteres para tomar solo un
carcter por entrada digital y posteriormente convertirlos de cadena de caracteres
a un dato numrico, realizar una comparacin para saber si la entrada digital del
microcontrolador est en uno o en cero lgico y finalmente mostrar el valor en un
LED, esto para cada una de las ocho entradas digitales.

118

Figura 4.47 Programacin a bloques, Entradas digitales

Figura 4.48 Panel frontal, Entradas digitales

119

Cuarta parte: Salidas digitales


Para esta ltima parte se encuentran anidados 16 estructuras case, cada
estructura contiene dos casos, true y false que se evalan mediante un botn, si el
botn esta pulsado ejecuta el cdigo que se encuentra dentro de true, si el botn
no est pulsado se ejecuta la programacin a bloques que se encuentra en false,
en false se van anidando las estructuras mientras que si se cumple la condicin, el
botn esta pulsado se enva un carcter, los caracteres enviados son de la A a la
P, estos caracteres los recibe el microcontrolador dependiendo que botn se
halla pulsado.

Figura 4.49 Programacin a bloques, Salidas digitales

Figura 4.50 Panel frontal, Salidas digitales


120

Captulo 5
Resultados experimentales

121

5. Resultados experimentales
Al obtener los conocimientos tericos del funcionamiento de cada sistema que se
implementa en el prototipo y su estructura electrnica se parte a la descripcin de
cada sistema fsicamente.

Figura 5.1 Prototipo de una casa habitacin


En el presente trabajo existes tres sistemas que rigen el prototipo, se desglosara
cada uno de ellos y se mencionara la funcin que cumple dentro de la casa
habitacin.

5.1.

RFID (radio frequency identification), Control de acceso

La tecnologa RFID se contempl para realizar el acceso a la casa mediante uno o


varios cdigos los cuales se otorgaran a los usuarios a travs de tarjetas o tags
con las cuales se tendr acceso a la casa (figura 5.2).
122

Figura 5.2 Tarjetas y Tags para RFID

El mtodo de acceso se basa en lo siguiente:

I.

Al presentar la tarjeta al lector RFID que se encuentra en la entrada


principal y en la entrada de la cochera el microcontrolador PIC16F877
evala el cdigo que contiene la tarjeta o tag.

Figura 5.3 Modulo de RFID

II.

El microcontrolador PIC16F877 verifica a travs de una comparacin con


los cdigos asignados por default en el programa del mismo si el cdigo
presentado es el correcto, si esta cumple el acceso es permitido
desplegando el siguiente mensaje en la LCD:
123

Figura 5.4 LCD LM016L


III.

Si una persona que no habita en la casa y quiere tener acceso presentando


una tarjeta con un cdigo que no est almacenado en el microcontrolador
PIC16F877 el acceso es denegado y al igual genera un mensaje de usuario
incorrecto indicando as que no se abrirn las puertas de la casa.

Figura 5.5 LCD LM016L


En el acceso principal se cuenta con una cerradura electrnica la cual al ser
energizada retrocede su vstago y se abre la puerta, al detectar el
microcontrolador PIC16F877 que el cdigo es correcto manda un 1 lgico a un pin
del puerto configurado como salidas en el cual est conectada la cerradura, al

124

cerrar la puerta la cerradura se desenergiza y su vstago vuelve a su posicin


realizando la funcin de candado sobre la puerta.

Figura 5.6 Estado de la cerradura

Figura 5.7 Puerta de la casa del prototipo

Indicaciones de componentes electrnicos en la entrada de la casa.

125

Figura 5.8 Vista area del acceso principal

Figura 5.9 Vista frontal del acceso principal

Figura 5.10 Ubicacin del mdulo RFID

En la Figura 5.8 Vista area del acceso principal se aprecia el circuito electrnico
para el control de acceso y a continuacin se muestra su diseo final.

126

Figura 5.11 Circuito de control

En el acceso a la cochera se cuenta con un motor de CD (Corriente Directa). La


funcin del motor es para subir y bajar la cortina que se tiene como puerta, al
pasar la tarjeta frente al lector de RFID y si el cdigo de acceso es el correcto se
abre la cortina de la cochera, ya dentro de ella se cierra la cortina con un pulsador.

Figura 5.12 Cortina Automtica

127

En la siguiente imagen se muestra el circuito para controlar la apertura y cierre de


la cortina automtica.

Figura 5.13 Circuito de control para la cochera

5.2.

Tecnologa Touchscreen, desarrollando un HMI en un panel tctil

La HMI se desarroll y se implement para realizar un entorno ms amigable con


el usuario. La pantalla GLCD (Graphic Liquid Crystal Display) PIC18FJ presenta
una gran versatilidad para el manejo del usuario adems de ser compacta.

La funcin primordial de esta HMI es tener un fcil acceso a la luminaria de la


casa, con lo cual el usuario podr encender o apagar cualquier lmpara de
cualquier rea de la casa.

128

Se instal a un costado del acceso principal en el interior de la casa como se


muestra en la figura 5.14, esto para que el usuario al accesar a la casa encienda
la luminaria de la misma.

Figura 5.14 Ubicacin de la pantalla tctil

El entorno se realiza mediante Visual TFT v2.71, este permite crear Interfaces
graficas de usuario de forma fcil y rpida.

El prototipo consta de dos pisos en los cuales en cada rea se encuentra una
lmpara, cada lmpara en la GLCD tiene un botn en forma grfica el cual tiene 2
estados: on y off.

A continuacin se muestra las pantallas de la HMI las cuales presentan en forma


virtual las reas de la casa.
129

Figura 5.15 Interfaz de la planta baja

En la figura 5.15 aparecen 2 tipos de simbologa, cada una cumple a funcin de


acuerdo a la tabla 5.1:

Tabla 5.1 Descripcin de smbolos


Simbolo

Descripcin
Indicador luminoso.
Indica en que parte del prototipo est instalado un led el cual
su objetivo es ejemplificar un tipo de luminaria.

Botn pulsador
En estado ON indica que al pulsarlo se encender el led.
Botn pulsador
En estado OFF indica que al pulsarlo se apagara el led.

130

La forma de realizar acciones de control de luminaria es sencilla y fcil para el


usuario ya que solo se necesita pulsar en los recuadros que indican un botn con
los cuales se pueden encender y apagar los leds de la planta baja.

A continuacin se muestra la GLCD fsicamente y con la interfaz para el control de


luminaria de la planta baja (Figura 5.16).

Figura 5.16 GLCD fsicamente

Funcionamiento.

I.

Al pulsar ON en la GLCD se enciende el led del prototipo en el area


indicada en la pantalla (Figura 5.17).

131

Figura 5.17 Funcionamiento de la HMI

Nota: Al pulsar el boton ON automaticamente se prende el led y cambia la leyeda


del boton a OFF para que indique que al siguiente pulso se apague el led.
132

El siguiente punto a considerar es la planta alta en donde se desplega otra


pantalla (Figura 5.18) con un grafico diferente para diferenciar los dos pisos.

Figura 5.18 Interfaz de la planta alta

La simbologa es la misma que en la planta baja, solo se realiza un cambio de


color en la pantalla para que se diferencie en que piso se va a realizar el control de
luminaria.

En la siguiente imagen se muestra la GLCD con la interfaz para la planta alta


(Figura 5.19).

133

Figura 5.19 GLCD fsicamente planta alta)


El funcionamiento se lleva a cabo igualmente como en la planta baja al pulsar ON
la GLCD enciende el led del prototipo en el area indicada en la pantalla.

Figura 5.20 Funcionamiento de la HMI planta alta


Nota: Al pulsar el boton ON automaticamente se prende el led y cambia la leyeda
del boton a OFF para que indique que al siguiente pulso se apague el led.
134

5.3. Diseo de una DAQ (Adquisicin de datos) con Microcontroladores


fabricados por Microchip incorporando comunicacin inalmbrica Bluetooth

Se pens en disear una DAQ con un microcontrolador en este caso el


PIC16F877 para que si el usuario quiere implementar sistemas de medicin tales
como monitoreo de temperatura, sensores de humo o sistemas de alarmas solo se
acoplen a la DAQ.
Como se mencion una DAQ es una tarjeta que adquiere datos y que acta
conforme a ellos. Al crear una DAQ se pens en hacerla compacta y ms
funcional.
De acuerdo a la comunicacin se establece mediante bluetooth adquiriendo datos
desde la interfaz creada en LabVIEW (Figura 5.21).

Figura 5.21 Bluetooth fsicamente conectado a la DAQ

En la computadora se tiene el software de LabVIEW en el cual se cre la interfaz


que se muestra en la Figura 5.124 para visualizar el estado de las entradas tanto
analgicas como digitales y las salidas digitales. Estos valores son enviados
desde la DAQ a LabVIEW mediante el mdulo de Bluetooth generando as una
comunicacin remota prescindiendo del cableado
135

En la Figura 5.22 se muestra el entorno de LabVIEW en el cual se definen:


-

INPUT: Entradas

Analog: Entradas analgicas

ON Y OFF: Botones para activar y desactivar las salidas digitales.

Figura 5.22 Interfaz en LabVIEW

Como se muestra en la Figura 5.20 se cuentan con:

8 entradas analgicas dispuestas para conectar cualquier tipo de sensor


que genere seales analgicas (0-5 VCD)

8 entradas digitales, en las cuelas se pueden conectar interruptores,


botones o pulsadores para actuar sobre un sistemas (0-5 VCD).

8 salidas digitales en las cuales pueden controlar actuadores, como por


ejemplo un motor (0-5 VCD).

136

Bluetooth
PIC16F877

Figura 5.23 DAQ fsicamente


Para comprobar el funcionamiento de la DAQ se verificaron las salidas y entradas
tanto analgicas y digitales.
Las entradas analgicas se simularon a travs de potencimetros con los
cuales se puede regular el voltaje de entrada.
Las entradas digitales se simulan con botones pulsadores.
Las salidas digitales con leds.
En la figura 5.22 se muestra el circuito de simulacin conectado a la DAQ.

Figura 5.24 DAQ conectada al circuito de simulacin

137

A continuacin se muestra el funcionamiento de la DAQ con la PC en la cual se


encuentra la interfaz realizada en LabVIEW.
Desarrollo:
1) Primero asignaremos una etiqueta a cada componente.

Figura 5.25 Potencimetros para entradas analgicos


Nota: P1_A1 indica:
P: potencimetro
1: nmero de potencimetro
A: entrada analgica
1: Numero de entrada analgica

Figura 5.26 Botones de entradas digitales

138

Nota: B1_D1 indica:


B: botn pulsador.
1: nmero de botn pulsador.
D: entrada digital
1: Numero de entrada digital

Figura 5.27 Indicador de salidas digitales


Nota: L1_O1 indica:
L: Led indicador.
1: nmero de Led indicador.
O: salida digital
1: Numero de salida digital
2) Simulacin
I.

Variamos los potencimetros


comportamiento del voltaje.

para

observar

en

la

interfaz

el

En las siguientes imgenes se observa que se vara los potencimetros que


simulan las seales analgicas fsicamente y en la interfaz se observa la variacin
del voltaje que va desde 0 a 5 volts.

reas en proceso de simulacin.

139

Figura 5.28 P1_A1 voltaje grficamente en alto y bajo nivel

Figura 5.29 P2_A2 voltaje grficamente en alto y bajo nivel

Figura 5.30 P3_A3 voltaje grficamente en alto y bajo nivel

140

Figura 5.31 P3_A3 voltaje grficamente en alto y bajo nivel

En las imgenes se observa que al variar el valor de la resistencia del


potencimetro a travs de su perilla el voltaje llega a valores altos si se gira hacia
el lado derecho, al cambiar de giro en voltaje cae a valores de voltaje bajo, su
variacin se muestra en la tabla 5.9.

Tabla 5.2 Variaciones de voltaje


Se varia de 0 a 5 volts

Se varia de 5 a 0 volts

Este procedimiento de verificacin se emplea para todas las entradas analgicas.

II.

Para verificar el funcionamiento de las entradas digitales se emplean


botones pulsadores con los cuales solo se obtienen 2 estados: 0 y 1
(ausencia o presencia de voltaje).

reas en proceso de simulacin.

141

Figura 5.32 Input 8


Al pulsar B1_D1 en la interfaz se enciende un led el cual muestra que se recibi
un 1 lgico o que hay presencia de voltaje, en este caso 5 volts.

Figura 5.33 Input 7

Al pulsar B2_D2 en la interfaz se enciende un led el cual muestra que se recibi


un 1 lgico o que hay presencia de voltaje, en este caso 5 volts.

142

Figura 5.34 Input 6

Al pulsar B3_D3 en la interfaz se enciende un led el cual muestra que se recibi


un 1 lgico o que hay presencia de voltaje, en este caso 5 volts.

Figura 5.35 Entrada digital 1

Al pulsar B8_D8 en la interfaz se enciende un led el cual muestra que se recibi


un 1 lgico o que hay presencia de voltaje, en este caso 5 volts.

143

En las imgenes anteriores se observa que al pulsar el botn en nuestro circuito


de simulacin se enciende el led asignado a la entrada digital correspondiente, su
activacin se muestra en la tabla 5.3.

Tabla 5.3 Estados de un botn pulsador

III.

Al pulsar el botn existe presencia


de voltaje (5 volts).

Al dejar de pulsarlo y en estado


normal el voltaje es igual a 0

Para simular que se puede actuar sobre las salidas digitales se simulo a
travs de 2 interruptores:

Tabla 5.4 Botones de simulacin de salidas digitales


Botn de encendido.

Botn para apagar.

Para ver el estado de las salidas digitales se implement una barra de leds, en la
cual se observa su estado.

144

Figura 5.36 Botn simulador de salidas

Al cerrar el interruptor ON_1 dando un clic en el icono se enciende el primer led de


la barra, esto comprueba que en la primera salida existe voltaje (5 volts) para
desenergizar se pulsa el botn de OFF_1.

Figura 5.37 Salidas digitales activadas

145

En la figura 5.35 se muestra como las 8 salidas digitales de la DAQ se activaron


mediante los botones ON, esto para observar que se puede mandar a activar
cualquier dispositivo actuador como se mencion previamente como por ejemplo:

Una vlvula solenoide de aspersores la cual puede ser activada por una
seal analgica de un sensor de humo.

Un calefactor el cual puede ser activado por un sensor de temperatura


cuando este detecta bajas temperaturas.

Etc.

Conclusiones
Con el desarrollo del presente trabajo se verifica el correcto funcionamiento de los
dispositivos electrnicos incorporados a, la tecnologa RFID, tecnologa
Touchscreen y a la tarjeta de adquisicin de datos inalmbrica.
Tambin se validan los algoritmos de programacin, de los microcontroladores, de
la interfaz grfica desarrollada en una pantalla a colores con un panel tctil y de la
etapa de software de la tarjeta de adquisicin de datos, la interfaz grfica
desarrollada en LabVIEW.
Es importante mencionar que el empleo de estas tecnologas es muy amplio y
aunque en el presente trabajo se utilizan en el control y automatizacin de
dispositivos electrnicos de una vivienda; pueden ser empleadas en diversas
aplicaciones o procesos de control y automatizacin.

146

Bibliografa
Libros:
[1] Enrique Palacios, Fernando Remiro, Lucas J. Lpez Microcontrolador
PIC16F84 Desarrollo De Proyectos, Tercera Edicin, Editorial: Alfaomega.
[2] Jos Rafael Lajara Vizcano, Jos Pelegri Sebasti LabVIEW Entorno Grfico
de Programacin, Segunda Edicin, Editorial: Alfaomega.
[3] Jos M. Angulo Usategui, Ignacio Angulo Martnez
Microcontroladores PIC16F84 Diseo Practico de Aplicaciones
Tercer Edicin, MC GRAW HILL.
[4] Jos Ignacio Vega Luna, Gerardo Salgado Guzmn, Mario Alberto Lagos
Acosta, Vctor No Tapia Vargas Notas del PIC16F84 para la UEA
Universidad Autnoma Metropolitana.
[5] Luis Miguel Godnez Gonzlez
RFID oportunidades y riesgos, su aplicacin prctica, Alfaomega
Tesis:
[6] Caldern Jurez Leticia, Camacho Rebollar Perla Verania, Pioquinto Ramrez
Juan Manuel, Tecnologa Bluetooth 2006 ESIME Culhuacn.
[7].- Control de acceso e iluminacin de un estacionamiento habitacional. 2006,
Mxico DF. ESIME Zacatenco.
Artculos:
[8].- Design and development of an automatic small-scale house for teaching
domotics. Felipe Mateos, Victor M Gonzdlez, Reyes Poo, Marta Garcia and
Rosana Olaiz. October 10 - 13,2001 reno, nv 31 aseei/ieee frontiers in education
conference
[9].- Remote and Mobile Control in Domotics
F. Sandu*1, M. Romanca*1, A. Nedelcu1, P. Borza*1, R. Dimova*2 1Transilvania
University / Department of Electronics and Computers, Brasov, Romania Technical
University of Varna / Department of Communication Engineering, Varna, Bulgaria
[10] Design of a portable touchscreen interface for powerline domotic Systems.
Elena Mainardi. 4th IEEE Conference on Automation Science and Engineering
Key Bridge Marriott, Washington DC, US August 23-26, 2008

147

[11] Visir, a simulation software for domotic s installations to improve laboratory


training victor m. Gonzalez, Felipe Mateos, Antonio m. l6pez3, josb m. enguita4,
marta garcia' and rosana olaiz'. 31" asee/ieee frontiers in education conference
[12] Object Oriented Framework for Remote Control and Domotics.
Alfredo Milani. Comparetti SpeedFan Project Leader and Developer. SOKNO
S.R.L.
Folco Fioretti and Paola Pierleoni Dipartimento di Ingegneria Biomedica,
Elettronica e Telecomunicazioni Universit Politecnica delle Marche
[13] Authentication and Lightweight Cryptography in Low Cost Rfid
Hoopad Mobahat
LuLea University of Technology Sweden
International University of Chabahar Iran
[14] A Study for Optimizing the Reading rate of RFID Tagged Cartons in Palletizing
Process
Chiao-Tzu Huang*, Li-Wen Lo, Wei-ling Wang, Hsin-Lin Chen
Department of Industrial Engineering and Management,
National Chin-Yi University of Technology, Taichung, Taiwan 4110
[15] Mobile Platform for Networked RFID Applications
Donggeon Lee, Seongyun Kim, and Howon Kim
Department of Computer Engineering
Pusan National University
Busan, Republic of Korea
[16] Characterization of RFID Strap
Using Single-Ended Probe
Sung-Lin Chen, Student Member, IEEE, and Ken-Huang Lin, Member, IEEE
Manuales, Hojas de Datos:
[17] Microchip, Datasheet PIC16f882/883/884/886/887 Microchip products meet
the specification contained in their particular Microchip Data Sheet. [22]
[18] Mcuzone, Bluetooth COM module User Manual.
[19] 125K RFID Reader, Datasheet RDM630 Specification.
[20] Manual de referencia Display LCD 16x2
[21] mikroMedia for PIC18FJ User Manual [23]

148

Internet:
[22] http://www.microchip.com/
[23] http://www.mikroe.com/

149

Anexos
A1.- Cdigo para la configuracin del mdulo ADC del microcontrolador PIC16F887 en
lenguaje ensamblador.
CBLOCK 0x78
DATO_ADC_AN0
DATO_ADC_AN1
ENDC
ADC_CONFIG
bcf
STATUS,RP1
bsf
STATUS,RP0
bsf
TRISA,0
bsf
TRISA,1
bsf
STATUS,RP1
bsf
STATUS,RP0
movlw b'00000011'
movwf ANSEL
clrf
ANSELH
call
BANCO_1
movlw b'00000000'
movwf ADCON1
bcf
STATUS,RP1
bcf
STATUS,RP0
return
ADC_AN0
bcf
STATUS,RP1
bcf
STATUS,RP0
movlw b'11000001'
movwf ADCON0
call
Retardo_20us
return

; BANCO 1
; BANCO 1
; AN0 COMO ENTRADA
; AN1 COMO ENTRADA
; BANCO 3
; BANCO 3
;
; AN0 Y AN1 COMO ENTRADA ANALOGICA
; SOLO AN0 Y AN1
; BANCO 1
; JUSTIFICO MI RESULTADO A LA IZQUIERDA ADRESH ADRESL
; Vref(-)= GND -- Vref(+)= VCC
; BANCO 0
; BANCO 0

; BANCO 0
; BANCO 0
; SELECCIONO -- OSCILADOR RC INTERNO
; SELECCIONO -- A LEER AN0 -- ENCIENDO EL ADC

ADC_READ_0
bcf
bcf
bsf

STATUS,RP1
STATUS,RP0
ADCON0,1

; BANCO 0
; BANCO 0
; INICIA CONVERSIN

WAITING
btfsc ADCON0,1
goto WAITING

; TERMINO LA CONVERSIN?
; NO
; SI
movf ADRESH,W
; W = ADRESH
movwf DATO_ADC_AN0
return

150

A2.- Cdigo para la configuracin del mdulo LCD 16x2 en lenguaje ensamblador.
#DEFINE
#DEFINE
#DEFINE

PIN_E PORTE,0
PIN_RS PORTE,1
PUERTO PORTB

;----- INICIALIZACION DEL LCD A 8 BITS ------LCD_INICIA


bcf STATUS,RP1
bsf STATUS,RP0
bcf PIN_E
bcf PIN_RS
bcf
bcf
bcf
bcf

STATUS,RP1
STATUS,RP0
PIN_RS
PIN_E

; BANCO 1
; BANCO 1
; PIN_E COMO SALIDA
; PIN_RS COMO SALIDA
; BANCO 0
; BANCO 0
; PIN_RS LO PONEMOS A CERO 0
; PIN_E LO PONEMOS A CERO 0

call Retardo_20ms ; RETARDO DE


movlw b'00111000'
call LCD_ENVIA_COMANDO
call Retardo_5ms
; RETARDO DE

20ms

5ms

movlw b'00110000'
call LCD_ENVIA_COMANDO
call Retardo_200us ; RETARDO DE

200us

movlw b'00110000'
call LCD_ENVIA_COMANDO
call Retardo_5ms
; RETARDO DE

5ms

movlw b'00110000'
call LCD_ENVIA_COMANDO
call Retardo_5ms
; RETARDO DE

5ms

;------------- CONFIGURACION DEL LCD ----------call FUNCTION_SET


call ENTRY_MODE_SET
call DISPLAY_CONTROL
call CURSOR_AND_DISPLAY_SHIFT
call CLEAR_DISPLAY
return
; regreso de LCD_INICIA
FUNCTION_SET
movlw b'00111000'
call
LCD_ENVIA_COMANDO
return
CLEAR_DISPLAY
movlw b'00000001'
call
LCD_ENVIA_COMANDO
return
ENTRY_MODE_SET
151

movlw b'00000110'
call
LCD_ENVIA_COMANDO
return
DISPLAY_CONTROL
movlw b'00001100'
call
LCD_ENVIA_COMANDO
return
CURSOR_AND_DISPLAY_SHIFT
movlw b'00010100'
call
LCD_ENVIA_COMANDO
return
SET_DDRAM_ADDRESS
movlw b'10000000'
call
LCD_ENVIA_COMANDO
return
ESCRIBE_LINEA_DOS
movlw b'11000000'
call
LCD_ENVIA_COMANDO
return
ESPACIO_BLANCO
movlw ' '
call
LCD_ENVIA_DATO
return
ESCRIBE_CGRAM
movlw b'01000000'
call
LCD_ENVIA_COMANDO
return
;----------- ENVIA DATO -----------LCD_ENVIA_DATO
bsf
PIN_RS
movwf PUERTO
bsf
PIN_E
nop
bcf
PIN_E
bcf
PIN_RS
call
Retardo_5ms
return
;----------- ENVIA COMANDO -----------LCD_ENVIA_COMANDO
bcf
PIN_RS
movwf PUERTO
bsf
PIN_E
nop
bcf
PIN_E
call
Retardo_5ms
retur
152

A3.- Cdigo para la configuracin del mdulo EUSART del microcontrolador PIC16F887 en
lenguaje ensamblador.
CBLOCK 0x5A
DATO_Rx
COPY_W
COPY_STATUS
ENDC
TX_RX_CONFIG
bcf
STATUS,RP1 ; BANCO 1
bsf
STATUS,RP0 ; BANCO 1
bcf
TRISC,6
; TX SALIDA
bsf
TRISC,7
; RX ENTRADA
clrf
SPBRGH
movlw d'129'
movwf SPBRG
; 9600 BAUDIOS
movlw b'00100110'
movwf TXSTA
; SYNC = 0 ; TXEN = 0 HABILITO TRASMISION
bsf
INTCON,6
; HABILITO PEIE
bsf
INTCON,7
; HABILITO GIE
bsf
PIE1,5
; HABILITO RCIE
bcf
STATUS,RP1 ; BANCO 0
bcf
STATUS,RP0 ; BANCO 0
movlw b'10010000'
movwf RCSTA
; SPEN = 1
bsf
STATUS,RP1 ; BANCO 3
bsf
STATUS,RP0 ; BANCO 3
movlw b'01000000'
movwf BAUDCTL
bcf
STATUS,RP1 ; BANCO 0
bcf
STATUS,RP0 ; BANCO 0
return
;================================================
ENVIA_DATO
movwf TXREG
; CARGO MI DATO PARA ENVIARLO
bcf
STATUS,RP1 ; BANCO 1
bsf
STATUS,RP0 ; BANCO 1
ENVIA_Tx
btfss TXSTA,1
; TMRT ES = 1? YA SE ENVIO EL DATO?
goto ENVIA_Tx
; NO
bcf
STATUS,RP1
; BANCO 0
bcf
STATUS,RP0
; BANCO 0
return
;================================================
RECIBE_DATO
movwf COPY_W
; REALIZA UNA COPIA DE LOS REGISTROS
movf STATUS,W
; DEBIDO A QUE SUCEDIO UNA INTERRUPCION
movwf COPY_STATUS
movf RCREG,W
movwf DATO_Rx

; CARGO A W EL DATO QUE ENTRO

153

movf
movwf
movf
bcf
retfie

COPY_STATUS,W
STATUS
COPY_W,W
PIR1,5

; CARGAMOS A STATUS
; CON EL VALOR QUE TENIA ANTES DE LA INTERRUPCION
; A W TAMBIEN
; LIMPIO LA BANDERA

A4.- Cdigo para realizar una conversin de cdigo decimal a BCD en lenguaje
ensamblador.
CBLOCK

0x6E

UNIDADES
DECENAS
CENTENAS
DVNDO
DVSOR
RESI
COSI
ENDC
;==========================================================
CONVERT_DECIMAL
MOVWF
DVNDO
; CARGO MI DATO A CONVERTIR
CLRF
COSI
CLRF
RESI
MOVLW
H'A'
; DIVICIONES DE 10
MOVWF
DVSOR
CALL
DIVISION
MOVFW
RESI
MOVWF
UNIDADES
MOVFW
COSI
MOVWF
DVNDO
CALL
DIVISION
MOVFW
RESI
MOVWF
DECENAS
MOVFW
COSI
MOVWF
CENTENAS
Return
;==========================================================
DIVISION
CLRF
COSI
CLRF
RESI
DIVI
MOVF
DVSOR,W
SUBWF DVNDO,F
BTFSS
STATUS,0
GOTO
RESID
INCF
COSI,F
GOTO
DIVI
RESID
ADDWF
DVNDO,W
MOVWF
RESI
return
;==========================================================

154

A5.- Cdigo Principal del HMI


void main() {
TRISE = 0B00000000;
PORTE = 0B00000000;
TRISG = 0B00000000;
PORTG = 0B00000000;
Start_TP();
while (1) {
Check_TP();
}
}
Eventos
#include "Toggle_LED_objects.h"
#include "Toggle_LED_resources.h"
//--------------------- User code ---------------------//
//----------------- End of User code ------------------//
// Event Handlers
void Toggle_LED() {
if(PORTE.F2 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTE.F2 = 1;
Button_LED1.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTE.F2 = 0;
Button_LED1.Caption = "ON" ;
}
}
void Toggle_LED2() {
if(PORTE.F3 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTE.F3 = 1;
Button_LED2.Caption = "OFF" ;
}
155

else {
// SI ES UNO LO MANDA A CERO
PORTE.F3 = 0;
Button_LED2.Caption = "ON" ;
}
}
void Toggle_LED3() {
if(PORTE.F4 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTE.F4 = 1;
Button_LED3.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTE.F4 = 0;
Button_LED3.Caption = "ON" ;
}
}
void Toggle_LED4() {
if(PORTE.F5 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTE.F5 = 1;
Button_LED4.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTE.F5 = 0;
Button_LED4.Caption = "ON" ;
}
}
void Toggle_LED5() {
if(PORTE.F6 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTE.F6 = 1;
Button_LED5.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTE.F6 = 0;
Button_LED5.Caption = "ON" ;
}
}
void Toggle_LED6() {
156

if(PORTG.F0 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO


PORTG.F0 = 1;
Button_LED6.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTG.F0 = 0;
Button_LED6.Caption = "ON" ;
}
}
void Toggle_LED7() {
if(PORTG.F1 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTG.F1 = 1;
Button_LED7.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTG.F1 = 0;
Button_LED7.Caption = "ON" ;
}
}
void Toggle_LED8() {
if(PORTG.F2 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTG.F2 = 1;
Button_LED8.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTG.F2 = 0;
Button_LED8.Caption = "ON" ;
}
}
void Toggle_LED9() {
if(PORTG.F3 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTG.F3 = 1;
Button_LED9.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTG.F3 = 0;
Button_LED9.Caption = "ON" ;
}
}
157

void Toggle_LED10() {
if(PORTG.F4 == 0) { // SI PORTE,2 ES CERO LO MANDA UNO
PORTG.F4 = 1;
Button_LED10.Caption = "OFF" ;
}
else {
// SI ES UNO LO MANDA A CERO
PORTG.F4 = 0;
Button_LED10.Caption = "ON" ;
}
}
void go_piso2() {
DrawScreen(&Screen2);
}
void go_piso1() {
DrawScreen(&Screen1);
}

158

Vous aimerez peut-être aussi