Académique Documents
Professionnel Documents
Culture Documents
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
AGRADECIMIENTO
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.
ndice general
1.
INTRODUCCIN .................................................................................................................................. 3
1.1.
1.1.1.
1.2.
JUSTIFICACIN ............................................................................................................................... 6
1.3.
ANTECEDENTES .............................................................................................................................. 7
2.
3.
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.
5.
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 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
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).
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
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.
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
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
Microchip
Atmel
Texas Instruments
FreeScale
10
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.
11
1.1.3.1.
12
1.1.3.2.
Los recursos auxiliares del PIC16F887 que se utilizaron para desarrollar las
diferentes aplicaciones del presente trabajo son:
13
14
1.1.5.1.
Memoria de Programa
1.1.5.2.
Memoria de Datos
1.1.5.3.
1.1.5.4.
15
16
Interruptores
Pulsadores
Sensores
Selectores
Actuadores
Luces indicadores
17
1.1.7.1.
Oscilador
=
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
1
= 200
5
2.5.
19
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.
20
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
23
DEFINICIN
PINES
FUNCIN
DB0DB7
Data bus
714
Bus de datos
Enable
R/W
Read / write
RS
Register select
Liquid crystal
voltage
driving
Ground
Masa
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.
2.5.5.2.
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).
26
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:
27
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.
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.
31
32
1.3.
Un editor de texto.
Un ensamblador llamado MPASMTM.
Un simulador llamado MPLAB SIM TM.
Un organizador de proyectos y otros.
34
35
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.
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
37
38
39
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.
1.4.
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
Salidas 0-5V
8 Digitales
-----
41
42
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].
43
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:
45
Captulo 3
Diseo e implementacin del hardware
46
3.1.
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
48
3.2.
Tags
Antena
Lector
49
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]
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
Salida UART: TTL la salida, 9600 baudios, 8 bits de datos, 1 bit de parada,
y no verifica el bit.
Aplicaciones
Internet de Cosa
Juguete Favorito
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]
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
Nmero
Funcin
Descripcin
(DIP 40)
RE3/MCLR/Vpp
MCLR
Pin de reinicio
RA0/AN0/ULPWU/C12IN0-
RA0
AN0
RA1
AN1
RA2
AN2
RA3
AN3
RA1/AN1/C12IN1-
RA2/AN2/Vref-/CVref/C2IN+
RA3/AN3/Vref+/C1IN+
RA4/T0CKI/C1OUT
RA4
RA5/AN4/SS/C2OUT
RA5
AN4
RE0
AN5
RE1
AN6
RE2
AN7
RE0/AN5
RE1/AN6
RE2/AN7
10
Vdd
11
Vss
12
Tierra
RA7/OSC1/CLKIN
13
RA7
OSC1
OSC2
RA6
RA6/OSC2/CLKOUT
14
RC0/T1OSO/T1CK1
15
RC0
RC1/T1OSO/CCP2
16
RC1
CCP2
RC2/P1A/CCP1
17
RC2
RC3/SCK/SCL
18
RC3
RD0
19
RD0
54
Nombre
Nmero
Funcin
Descripcin
(DIP 40)
RD1
20
RD1
RD2
21
RD2
RD3
22
RD3
RC4/SDI/SDA
23
RC4
RC5/SDO
24
RC5
RC6/TX/CK
25
RC6
TX
RC7
RX
RC7/RX/DT
26
RD4
27
RD4
RD5
28
RD5
RD6/P1C
28
RD6
RD7/P1D
29
RD7
Vss
31
Tierra
Vdd
32
RB0/AN12/INT
33
RB0
AN12
RB1
AN10
RB2
AN8
RB3
AN9
RB4
AN11
RB5
AN13
RB1/AN10/C12INT3-
RB2/AN8
RB3/AN9/PGM/C12IN2-
RB4/AN11
RB5/AN13/T1G
34
35
36
37
38
RB6/ICSPCLK
39
RB6
RB7/ICSPDAT
40
RB7
Nota para la tabla 1: E/S= Entradas y salidas, A/D= Analgico ha digital. [17]
55
3.3.
Tag de
identificacin
Lector de RFID
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
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
58
3.4.
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
60
3.5.
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
62
3.6.
63
64
Tarjeta de
adquisicion de
datos (DAQ)
Entradas analogicas
Entradas igitales
Salidas analogicas
PC
Bluetooth
Recepcion de datos
Envio de datos
Medio de
comunicacion
65
3.6.2.1.
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
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
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.
Versin 2
Velocidad 3Mbs
Soporta redes LAN, auriculares, fax
Compatible con Windows 7
68
3.6.2.3.
Especificaciones de la PC
Touch
Screen
Pantalla
Grfica
Proceso
de
analisis
de
datos
Accion
de
control
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
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
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
73
Captulo 4
Desarrollo del Software
74
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
MPLAB IDE
75
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.
76
Bit 6-5
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.
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
TRISA
TRISB
PORTA
PORTB
ANSEL
ANSELH
ADRESL
ADRESH
ADCON0
ADCON1
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.
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.
79
80
Bit 7-0
Bit 7-0
Bit 3-0
81
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
Bit 1
Bit 5
Bit 4
TRISA = b11111111
TRISB = b11111111
ANSEL = b00000001
ANSELH = b00000000
ADCON = b00000000
ADCON0 = b11000001
84
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
Bit 6
Bit 5
Bit 4
Bit 2
Bit 1
Bit 6
Bit 4
Bit 5
INTCON = b11000000
PIE1 = b00100000
BAUDCTL = b01000000
RCSTA = b10010000
TXSTA = b00100110
SPBRG = b10000001
SPBRGH = b00000000
88
4.2.
Declaracin de variables
89
Inicio
Declaracin de
variables
Configuracin
de puertos E/S
Configuracin del
mdulo LCD 16x2
Esperando se
presente una
interrupcin
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
Espera a que
se cierre la
puerta
Espera a que
se cierre la
puerta
Espera a que
se cierre la
puerta
no
ID
corresponde
al usuario
Daniel?
si
no
Termina
Interrupcin
91
4.5.
Figura 4.16 Interfaz Grfica del piso 1 que se ejecuta en pantalla tctil
Figura 4.17 Interfaz Grfica del piso 2 que se ejecuta en pantalla tctil
93
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
Name
Caption
OnClick
95
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
97
Evento
Planta Alta
Se pulso la
superficie del
panel tctil?
si
Muestra el interfaz de
la planta alta
no
Termina evento
En el programa se utilizaron dos componentes del tipo Image con las siguientes
propiedades:
98
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
OnClick
99
Toggle_LED1
Toggle_LED2
Toggle_LED3
Toggle_LED4
Toggle_LED5
Toggle_LED6
Toggle_LED7
Toggle_LED8
Toggle_LED9
Toggle_LED10
100
Inicio
Configuracin de
puertos E/S
Espera a que se
presente un
evento
101
4.6.
8 entradas analgicas.
8 entradas digitales.
8 salidas digitales.
Inicio
Declaracin de variables
Declaracin de variables
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.
104
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.
105
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
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
VersatilidaddeVISA
109
Figura 4.31 Programacin a bloques del Interfaz grfica de la tarjeta de adquisicin de datos
110
111
112
113
Ciclo While
Estructura case
114
115
116
117
118
119
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.
5.1.
I.
II.
124
125
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
127
5.2.
128
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.
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
Funcionamiento.
I.
131
133
INPUT: Entradas
136
Bluetooth
PIC16F877
137
138
para
observar
en
la
interfaz
el
139
140
Se varia de 5 a 0 volts
II.
141
142
143
III.
Para simular que se puede actuar sobre las salidas digitales se simulo a
travs de 2 interruptores:
Para ver el estado de las salidas digitales se implement una barra de leds, en la
cual se observa su estado.
144
145
Una vlvula solenoide de aspersores la cual puede ser activada por una
seal analgica de un sensor de humo.
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
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
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
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
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
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
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
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