Você está na página 1de 144

UNIVERSIDAD NACIONAL DE PIURA

FACULTAD DE CIENCIAS ESCUELA PROFESIONAL DE INGENIERA ELECTRNICA Y TELECOMUNICACIONES

DISEO E IMPLEMENTACIN DE UN SISTEMA DE ALARMAS UTILIZANDO PROTOCOLO RS485 Y TECNOLOGA GSM PARA LOS PABELLONES DE LA UNIVERSIDAD NACIONAL DE PIURA

TESIS
PARA OPTAR EL TITULO PROFESIONAL DE: INGENIERO ELECTRNICO Y TELECOMUNICACIONES
ESPINO AGUIRRE - HEBERT EDUARDO GARCIA ELESPURU - MARYLIN CHRIS

PIURA PER 2010

DISEO E IMPLEMENTACIN DE UN SISTEMA DE ALARMAS UTILIZANDO PROTOCOLO RS485 Y TECNOLOGA GSM PARA LOS PABELLONES DE LA UNIVERSIDAD NACIONAL DE PIURA
TESIS PRESENTADA A LA FACULTAD DE CIENCIAS COMO REQUISITO PARA OPTAR EL TTULO DE: ING. ELECTRNICO Y TELECOMUNICACIONES

________________________________ ESPINO AGUIRRE HEBERT EDUARDO EJECUTOR

_______________________________ GARCA ELESPURU MARYLIN CHRIS EJECUTOR

______________________________ MSc. JUAN M. JACINTO SANDOVAL ASESOR

APROBADA POR: JURADO:

_______________________________ ING. EDUARDO AVILA REGALADO PRESIDENTE

________________________________ ING. OMAR BARRA ZAPATA SECRETARIO

________________________________ ING. CARLOS ARELLANO RAMIREZ VOCAL

PIURA PER 2010


2

INTRODUCCIN

INTRODUCCIN
A medida que el tiempo pasa, el hombre ha logrado ingeniar sistemas que faciliten nuestro estilo de vida y para bien de nosotros, estos cambios han ido ocurriendo, en el rea que ms aporta a conseguir este objetivo; que es precisamente la Electrnica. Con el desarrollo de la tecnologa, tanto el software como el hardware avanzan, los dispositivos electrnicos son cada vez mas sofisticado y tienden a la miniaturizacin, adems cada vez mas, a los sensores se les dota de inteligencia. Los sistemas de alarma, son parte de sta tecnologa, son parte de la electrnica y juegan un papel muy importante en la seguridad, ya sea en casas domsticas, oficinas, instituciones, etc. Justamente nuestra Universidad Nacional de Piura, es una institucin, y como tal es vulnerable a los robos, gran problema, ya que sustraen equipos muy tilies para los alumnos. Tal vez un sencillo Sistema de Alarmas, puede ayudarnos a solucionar este problema, pues, se trata de estudiar bien las zonas y las formas de transmitir seales, para hacer un buen diseo y posteriormente una buena implementacin. Dentro de tantos diseos de circuitos basados en Sistemas Embebidos; hemos escogido desarrollar una aplicacin con

Microcontroladores, asimismo tomando referencias de las Redes Industriales, incluimos Comunicacin RS-485, y por ultimo; acorde a la vanguardia de la Tecnologa, la Aplicacin del Servicio GSM hace de este proyecto un diseo interesante puesto que el Telfono Celular se ha convertido en un aparato que siempre se tiene al alcance de la mano, y as podemos tener el control de la seguridad en nuestras manos.

RESUMEN
Este proyecto consiste en desarrollar una central de mando (Tarjeta que consta de un PIC conectado a un Celular), que monitorea de manera autnoma las Estaciones (Tarjetas que constan de un PIC que recibe las seales de los sensores que comanda), y todas estas se comunican entre si mediante una red tipo Bus capaz de transferir datos de manera bidireccional (RS-485 ). Cada Estacin es autnoma, independientemente de la central, es decir si se dispara una alarma en un pabelln, se disparar la alarma, sistema audible, pero no se enviar un mensaje al celular, ya que esta funcin se realiza, cuando hay comunicacin con la tarjeta central. Se pueden colocar sensores del tipo on off, de acuerdo a las necesidades de cada pabelln. La central, recibe, via comunicacin RS485, el estado actual de las alarmas. En caso de que reciba el disparo de una alarma, sta enviar un mensaje de texto al telfono celular o celulares del personal de seguridad encargados del respectivo edificio. Opcionalmente la central estar conectada a una computadora personal, donde se ha instalado un software de monitoreo que permitir visualizar el estado de los sensores del Sistema de seguridad.

INDICE
INTRODUCCIN ................................................................................................................ 3 INTRODUCCIN ................................................................................................................ 4 RESUMEN .......................................................................................................................... 5 CAPITULO I ...................................................................................................................... 10 DELIMITACIN DEL PROBLEMA .................................................................................. 10 1.1. DELIMITACIN DEL PROBLEMA ........................................................................... 11 1.2. ANTECEDENTES ...................................................................................................... 11 1.3. OBJETIVO GENERAL .............................................................................................. 13 1.4. OBJETIVOS ESPECFICOS ..................................................................................... 13 1.5. HIPTESIS ................................................................................................................ 14 1.6. VARIABLES .............................................................................................................. 14 CAPITULO II ..................................................................................................................... 15 MARCO TEORICO CONCEPTUAL ................................................................................ 15 2.1 MICROCONTROLADORES ....................................................................................... 16 2.1.1 QUE ES UN MICROCONTROLADOR........................................................................ 16 2.1.2 DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR ...... 17 2.1.3 ARQUITECTURA INTERNA ....................................................................................... 19 2.1.4 EL PROCESADOR ......................................................................................................... 20 2.1.5 MEMORIA DE PROGRAMA ................................................................................................. 21 2.1.6 ROM CON MSCARA ........................................................................................................ 22 2.1.7 EPROM ............................................................................................................................ 22 2.1.8 OTP (PROGRAMABLE UNA VEZ)....................................................................................... 22 2.1.9 EEPROM .......................................................................................................................... 22 2.1.10 FLASH ............................................................................................................................ 23 2.1.11 MEMORIA DE DATOS ....................................................................................................... 23 2.1.12 LNEAS DE E/S PARA LOS CONTROLADORES DE PERIFRICOS ...................................... 24 2.1.13 RECURSOS ESPECIALES .......................................................................................... 24 2.1.14 TEMPORIZADORES O "TIMERS" ..................................................................................... 25 2.1.15 PERRO GUARDIN O "WATCHDOG" .............................................................................. 25 2.1.16 PROTECCIN ANTE FALLO DE ALIMENTACIN O "BROWNOUT" ................................... 26 2.1.17 ESTADO DE REPOSO DE BAJO CONSUMO................................................................... 26 2.1.18 CONVERSOR A/D (CAD) ............................................................................................... 26

2.1.19 CONVERSOR D/A (CDA) ............................................................................................... 27 2.1.20 COMPARADOR ANALGICO............................................................................................ 27 2.1.21 MODULADOR DE ANCHURA DE IMPULSOS O PWM ....................................................... 27 2.1.22 PUERTAS DE E/S DIGITALES .......................................................................................... 27 2.1.23 PUERTAS DE COMUNICACIN......................................................................................... 28 2.1.24 HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES. ........................................ 28 2.1.25 ENSAMBLADOR. ............................................................................................................. 29 2.1.26 COMPILADOR. ................................................................................................................ 29 2.1.27 SIMULADOR. ................................................................................................................... 29 2.1.28 PLACAS DE EVALUACIN. .............................................................................................. 30 2.1.29 EMULADORES EN CIRCUITO. .......................................................................................... 30 2.1.30 LA FAMILIA DE LOS PIC. ......................................................................................... 30 2.1.31 LAS GAMAS DE PIC........................................................................................................ 32 2.1.31.1 La gama enana: PIC12C(F)XXX de 8 patitas ............................................... 32 2.1.31.2 Gama baja o bsica: PIC16C5X con instrucciones de 12 bits. .............. 34 2.1.31.3 Gama media. PIC16CXXX con instrucciones de 14 bits ......................... 36 2.1.31.4 Gama alta: PIC17CXXX con instrucciones de 16 bits. ............................. 38 2.2 SENSORES ................................................................................................................ 39 2.2.1 CARACTERSTICAS DE LOS SENSORES ................................................................ 39 2.2.2 RESOLUCIN Y PRECISIN ...................................................................................... 40 2.2.3 PROTOCOLOS DE COMUNICACIN RS485 ........................................................... 41 2.2.4 PRINCIPALES CARACTERISTICAS ......................................................................... 43 2.2.5 APLICACIONES ............................................................................................................. 43 2.3 COMUNICACIN RS232 ........................................................................................... 44 2.3.1 CONECTOR RS-232 (DB-9 HEMBRA)................................................................................ 45 2.3.2 CONSTRUCCIN FISICA ............................................................................................ 45 2.3.3 CARACTERSTICAS ELCTRICAS DE CADA CIRCUITO .................................. 48 2.4 CELULARES .............................................................................................................. 49 2.4.1 FUNCIONAMIENTO ..................................................................................................... 50 2.4.2 EVOLUCIN Y CONVERGENCIA TECNOLGICA .............................................. 51 2.4.3 COMANDOS AT ............................................................................................................. 52 2.4.4 COMANDOS UTILIZADOS .......................................................................................... 52 2.4.4.1 Configuracin tipo SMS: ................................................................................... 52 2.4.4.2 Configuracin aviso SMS. ................................................................................. 53 2.4.4.3 Lectura del Nmero del Centro de Mensajes. .............................................. 53 2.4.4.4 Envo de mensajes. ............................................................................................. 53 2.5 SERVICIO DE MENSAJES CORTOS - SMS............................................................. 53 CAPITULO III .................................................................................................................... 55 METODOLOGA ............................................................................................................... 55 3.1 SISTEMA DE SENSORES ......................................................................................... 56 3.1.1 DETECTORES DE MOVIMIENTO (PIR) ............................................................................... 57 3.1.2 DETECTORES MAGNTICOS .............................................................................................. 58 3.1.3 DETECTORES DE ROTURA DE CRISTALES ......................................................................... 58 3.1.4 BARRERAS INFRARROJAS ................................................................................................. 59 3.1.5 SIRENA DE ALARMA................................................................................................... 60

3.2 ELECCION DEL MICROCONTROLADOR ................................................................ 61 3.2.1 PRINCIPALES CARACTERSTICAS DEL PIC16F84: ............................................. 61 3.2.2 PRINCIPALES CARACTERSTICAS DEL PIC16F877 ............................................ 64 3.3 DISEO DEL HARDWARE ........................................................................................ 65 3.3.1 DESCRIPCION DEL PUERTO DE COMUNICACIN Y CABLES DE CONEXIN DEL CELULAR ....................................................................................................................... 65 3.3.3 CIRCUITO DE LA CENTRAL ...................................................................................... 67 3.4 DISEO DEL SOFTWARE......................................................................................... 70 3.5 LIMITACIONES DEL PROYECTO ............................................................................. 76 CAPITULO IV ................................................................................................................... 78 RESULTADOS OBTENIDOS ........................................................................................... 78 4.1 RESULTADOS OBTENIDOS ..................................................................................... 79 CAPITULO V .................................................................................................................... 81 CONCLUSIONES ............................................................................................................. 81 5.1 CONCLUSIONES ....................................................................................................... 82 CAPITULO VI ................................................................................................................... 83 BIBLIOGRAFA ................................................................................................................ 83 6.1 BIBLIOGRAFA .......................................................................................................... 84 LIBROS ............................................................................................................................. 84 PGINAS DE INTERNET ................................................................................................. 85 ANEXOS ........................................................................................................................... 87 INDICE DE TABLAS ........................................................................................................ 88 INDICE DE ILUSTRACIONES O FIGURAS .................................................................... 89 DATASHET MAX485 ........................................................................................................ 91 DATASHET RS232 ........................................................................................................... 98 DATASHET PIC16F84 ................................................................................................... 103

DATASHET PIC16F877 ................................................................................................. 106 COMANDO AT ............................................................................................................... 114 DETECTOR DE MOVIMIENTO PIR PARA ILUMINACIN........................................... 121 SENSOR DE MOVIMIENTO PIR .................................................................................... 125 SENSOR MAGNTICO PARA APLICACIN ............................................................... 126 SENSOR MAGNTICO DE CONTROL DE LA ALINEACIN DE LA PUERTA .......... 128 DETECTOR DE ROTURA DE CRISTALES X10 S110530 ........................................... 130 PROGRAMAS ................................................................................................................ 131 CODIGO EN MICROCODE DE LA TARJETA DE ADQUISICIN O MASTER......... 131 CODIGO EN MICROCODE DE LAS TARJETAS DE LOS PROCESOS. ...................... 137

CAPITULO I

DELIMITACIN DEL PROBLEMA

CAPITULO I DELIMITACIN DEL PROBLEMA

10

CAPITULO I

DELIMITACIN DEL PROBLEMA

1.1. DELIMITACIN DEL PROBLEMA El desarrollo del presente proyecto es aplicable a toda la infraestructura de la UNP, pero para efectos de Investigacin, Implementacin y Demostracin; ste se delimita en tres pabellones y sus reas siguientes: Estacin 1: Pabelln de laboratorios de la Esc. Prof. Ing. Electrnica y Telecomunicaciones. Zonas a Proteger: Zona 1: Acceso al 2 piso (Escaleras) Zona 2: Almacn de Equipos (debe ser totalmente restringido durante la noche). Estacin 2: Pabelln de la Facultad de Ciencias. Zonas a Proteger: Zona 1: Acceso al 2 piso (Escaleras) Zona 2: Oficinas administrtivas (debe ser totalmente restringido durante la noche). Estacin 3: Pabelln de aulas de la facultad de Educacin. Zonas a Proteger: Zona 1: Acceso al 2 piso y 3 piso (Escaleras) Zona 2: Centro de Cmputo (debe ser totalmente restringido durante la noche).

1.2. ANTECEDENTES Existen sistemas de alarmas, incluso en nuestra localidad, pero estas, estn hechas para trabajar a cortas distancias, los sensores estn directamente colocados al panel central y adems son comerciales. Para citar algunos ejemplos tenemos: La conocida empresa de Seguridad PROSEGUR, a travs de su service ORUS, ofrece una variedad de Sistemas de Alarmas , tanto domesticas como empresariales que poseen en comn la interconexin de estaciones y envo de alertas a una central .

11

CAPITULO I

DELIMITACIN DEL PROBLEMA

La empresa CODIGO ROJO, por su parte ofrece un sistema parecido que consta de sensores infrarrojos, sensores e contacto o magnticos, panel de control e interconectado y monitoreado desde su central telefnica por un costo de instalacin de $ 219.00 dlares y el mantenimiento del servicio es de $ 23.80 dlares mensuales por zona.

En cuanto a Investigacin acadmica, entre los trabajos similares a este anteproyecto de tesis se encontraron: El trabajo desarrollado por Araque M. Ral, en el cual presenta de forma general una de las tendencias tecnolgicas en el rea de control, como lo es la de los Chips o procesadores Neurn. Estos procesadores constituyen la parte esencial de los Nodos Neurn que tienen un papel muy importante en lo que a Edificios Inteligentes se refiere, ya que permiten la integracin de distintos subsistemas y aplicaciones rompiendo as con los esquemas anteriores de control centralizado y de tipo jerrquico que caracterizaban a las redes de control .

La tesis: DISEO E IMPLEMENTACIN DE UN PROTOTIPO DE MONITOREO REMOTO DE CONTAMINACIN AMBIENTAL UTILIZANDO TECNOLOGA GSM.1 Autores: Estrada Jimenez, Juan Carlos y Reinoso Chisaguano, Diego Javier Fecha de publicacin: Febrero 2009. Ecuador. En este proyecto se desarrolla un sistema que permite monitorear gases de contaminacin atmosfrica a travs de un mediciones de forma automtica, el cual

prototipo que realiza utiliza un sistema


1

microprocesador para adquirir los datos de

http://bibdigital.epn.edu.ec/handle/15000/9951

12

CAPITULO I

DELIMITACIN DEL PROBLEMA

sensores de monxido de carbono (CO), dixido de carbono (CO2), temperatura y humedad. Los datos adquiridos son enviados en forma de SMS, a travs de un telfono celular, a una aplicacin de monitoreo. Esta aplicacin recibe los datos, los almacena y permite visualizarlos en forma de grficas o reportes. Se presentan las pruebas de funcionamiento realizadas en ambiente indoor y ambiente outdoor. Los anexos incluyen las caractersticas

tcnicas de los sensores, comandos AT para el envo de SMS, el cdigo fuente del microcontrolador y el manual de usuario de la aplicacin.

1.3. OBJETIVO GENERAL Proporcionar una solucin en el planeamiento de un Sistema de Alarmas aplicado para seguridad en los pabellones de la Universidad Nacional de Piura, utilizando protocolo de

comunicacin RS485 y tecnologa GSM.

1.4. OBJETIVOS ESPECFICOS a) Realizar un acercamiento al complejo, cambiante y en ocasiones, difuso mundo de los sistemas de supervisin y control de alarmas.

b) Proponer para la implementacin de las estaciones, el uso de Microcontroladores PIC, por su variedad de aplicaciones, una de ellas: el enlace con la Tecnologa Celular mediante los comandos AT

c) Obtener una respuesta casi inmediata de parte del sistema de alarmas ante la ocurrencia de un evento, es decir lograr tiempo de respuesta: 500 mseg.

13

CAPITULO I

DELIMITACIN DEL PROBLEMA

1.5. HIPTESIS La aplicacin de un sistema de alarmas, utilizando protocolo de comunicacin RS485 y tecnologa GSM, contribuir con la

disminucin de los robos de bienes en la Universidad Nacional de Piura.

1.6. VARIABLES Variables Independientes: Sistema de alarmas Variable Dependiente: Seguridad de los pabellones de ciencias de la UNP.

14

CAPITULO II

MARCO TEORICO CONCEPTUAL

CAPITULO II MARCO TEORICO CONCEPTUAL

15

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1 MICROCONTROLADORES2 2.1.1 QUE ES UN MICROCONTROLADOR Es un circuito integrado programable que contiene todos los componentes de un computador. Se emplea para controlar el funcionamiento de una tarea determinada y, debido a su reducido tamao, suele ir incorporado en el propio dispositivo al que gobierna. Esta ltima caracterstica es la que le confiere la denominacin de controlador incrustado (embedded controller). El microcontrolador es un computador dedicado. En su memoria slo reside un programa destinado a gobernar una aplicacin determinada; sus lneas de entrada/salida soportan el conexionado de los sensores y actuadores del dispositivo a controlar, y todos los recursos

complementarios disponibles tienen como nica finalidad atender sus requerimientos. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada. Un microcontrolador es un computador completo, aunque de limitadas prestaciones, que est contenido en el chip de un circuito integrado y se destina a gobernar una sola tarea. El nmero de productos que funcionan en base a uno o varios microcontroladores aumenta de forma exponencial. No es aventurado pronosticar que en el siglo XXI habr pocos elementos que carezcan de microcontrolador. En esta lnea de prospeccin del futuro, la empresa Dataquest calcula que en cada hogar americano existirn varios centenares de Microcontroladores en los comienzos del tercer milenio. La industria Informtica acapara gran parte de los microcontroladores que se fabrican. Casi todos los perifricos del computador, desde el ratn o el teclado hasta la impresora, son regulados por el programa de un microcontrolador. Los electrodomsticos de lnea blanca (lavadoras, hornos, lavavajillas, etc.) y de lnea marrn (televisores, vdeos, aparatos musicales, etc.)

Angulo Jose M. Microcontroladores PIC

16

CAPITULO II

MARCO TEORICO CONCEPTUAL

incorporan numerosos microcontroladores. Igualmente, los sistemas de supervisin, vigilancia y alarma en los edificios utilizan estos chips. Tambin se emplean para optimizar el rendimiento de ascensores, calefaccin, aire acondicionado, alarmas de incendio, robo, etc.

2.1.2 DIFERENCIA ENTRE MICROPROCESADOR Y MICROCONTROLADOR El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (UCP), tambin llamada procesador, de un computador. La UCP est formada por la Unidad de Control, que interpreta las instrucciones, y el Camino de Datos, que las ejecuta. Las patitas de un microprocesador sacan al exterior las lneas de sus buses de direcciones, datos y control, para permitir conectarle con la Memoria y los Mdulos de E/S y configurar un computador implementado por varios circuitos integrados. Se dice que un microprocesador es un sistema abierto porque su configuracin es variable de acuerdo con la aplicacin a la que se destine.

Un microprocesador es un sistema abierto con el que puede construirse un computador con las caractersticas que se desee, acoplndole los mdulos necesarios. Un microcontrolador es un sistema cerrado que contiene un computador completo y de prestaciones limitadas que no se pueden modificar.

17

CAPITULO II

MARCO TEORICO CONCEPTUAL

Figura 2.1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin.

Figura 2.2. El microcontrolador en un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos.

Si slo se dispusiese de un modelo de microcontrolador, ste debera tener muy potenciados todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones. Esta potenciacin supondra en muchos casos un despilfarro. En la prctica cada fabricante de

18

CAPITULO II

MARCO TEORICO CONCEPTUAL

microcontroladores oferta un elevado nmero de modelos diferentes, desde los ms sencillos hasta los ms poderosos. Es posible seleccionar la capacidad de las memorias, el nmero de lneas de E/S, la cantidad y potencia de los elementos auxilares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto muy destacado del diseo es la seleccin del microcontrolador a utilizar.

2.1.3 ARQUITECTURA INTERNA Un microcontrolador posee todos los componentes de un computador, pero con unas caractersticas fijas que no pueden alterarse. Las partes principales de un microcontrolador son:

1. Procesador 2. Memoria no voltil para contener el programa 3. Memoria de lectura y escritura para guardar los datos 4. Lneas de E/S para los controladores de perifricos: a) Comunicacin paralelo b) Comunicacin serie c) Diversas puertas de comunicacin (bus l2C, USB, etc.) 5. Recursos auxiliares: a) Circuito de reloj b) Temporizadores c) Perro Guardn (watchdog) d) Conversores AD y DA e) Comparadores analgicos f) Proteccin ante fallos de la alimentacin g) Estado de reposo o de bajo consumo

A continuacin se pasa revista a las caractersticas ms representativas de cada uno de los componentes del microcontrolador.

19

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.4 EL PROCESADOR La necesidad de conseguir elevados rendimientos en el procesamiento de las instrucciones ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a los tradicionales que seguan la arquitectura de von Neumann. Esta ltima se caracterizaba porque la UCP (Unidad Central de Proceso) se conectaba con una memoria nica, donde coexistan datos e instrucciones, a travs de un sistema de buses.

Figura 2.3. En la arquitectura de von Neumann la UCP se comunicaba a travs de un sistema de buses con la Memoria, donde se guardaban las instrucciones y los datos.

En

la

arquitectura

Harvard

son

independientes

la

memoria

de

instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso. Esta dualidad, adems de propiciar el paralelismo, permite la adecuacin del tamao de las palabras y los buses a los requerimientos especficos de las instrucciones y de los datos. Tambin la capacidad de cada memoria es diferente.

20

CAPITULO II

MARCO TEORICO CONCEPTUAL

Figura 2.4. En la arquitectura Harvard la memoria de instrucciones y la de datos son independientes, lo que permite optimizar sus caractersticas y propiciar el paralelismo. En la figura, la memoria de instrucciones tiene 1 K posiciones de 14 bits cada una, mientras que la de datos slo dispone de 512 posiciones de un byte.

El procesador de los modernos microcontroladores responde a la arquitectura RISC (Computadores de Juego de Instrucciones Reducido), que se identifica por poseer un repertorio de instrucciones mquina pequeo y simple, de forma que la mayor parte de las instrucciones se ejecuta en un ciclo de instruccin. Otra aportacin frecuente que aumenta el rendimiento del computador es el fomento del paralelismo implcito, que consiste en la segmentacin del procesador (pipe-line), descomponindolo en etapas para poder procesar una instruccin diferente en cada una de ellas y trabajar con varias a la vez.

2.1.5 MEMORIA DE PROGRAMA El microcontrolador est diseado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. No hay posibilidad de utilizar memorias externas de ampliacin. Como el programa a ejecutar siempre es el mismo, debe estar grabado de forma permanente. Los tipos de memoria adecuados para soportar esta funcin admiten cinco versiones diferentes:

21

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.6 ROM CON MSCARA En este tipo de memoria el programa se graba en el chip durante el proceso de su fabricacin mediante el uso de mscaras. Los altos costes de diseo e instrumental slo aconsejan usar este tipo de memoria cuando se precisan series muy grandes.

2.1.7 EPROM La grabacin de esta memoria se realiza mediante un dispositivo fsico gobernado desde un computador personal, que recibe el nombre de grabador. En la superficie de la cpsula del microcontrolador existe una ventana de cristal por la que se puede someter al chip de la memoria a rayos ultravioletas para producir su borrado y emplearla nuevamente. Es interesante la memoria EPROM en la fase de diseo y depuracin de los programas, pero su coste unitario es elevado.

2.1.8 OTP (Programable una vez) Este modelo de memoria slo se puede grabar una vez por parte del usuario, utilizando el mismo procedimiento que con la memoria EPROM. Posteriormente no se puede borrar. Su bajo precio y la sencillez de la grabacin aconsejan este tipo de memoria para prototipos finales y series de produccin cortas.

2.1.9 EEPROM La grabacin es similar a las memorias OTP y EPROM, pero el borrado es mucho ms sencillo al poderse efectuar de la misma forma que el grabado, o sea, elctricamente. Sobre el mismo zcalo del grabador puede ser programada y borrada tantas veces como se quiera, lo cual la hace ideal en la enseanza y en la creacin de nuevos proyectos. El fabuloso PIC16C84 dispone de 1 K palabras de memoria EEPROM para contener instrucciones y tambin tiene algunos bytes de memoria de datos de este tipo para evitar que cuando se retira la alimentacin se

22

CAPITULO II

MARCO TEORICO CONCEPTUAL

pierda informacin. Aunque se garantiza 1.000.000 de ciclos de escritura/borrado en una EEPROM, todava su tecnologa de fabricacin tiene obstculos para alcanzar capacidades importantes y el tiempo de escritura de las mismas es relativamente grande y con elevado consumo de energa.

2.1.10 FLASH Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar en circuito al igual que las EEPROM, pero suelen disponer de mayor capacidad que estas ltimas. El borrado slo es posible con bloques completos y no se puede realizar sobre posiciones concretas. En las FLASH se garantizan 1.000 ciclos de escritura-borrado. Son muy recomendables en aplicaciones en las que sea necesario modificar el programa a lo largo de la vida del producto, como consecuencia del desgaste o cambios de piezas, como sucede con los vehculos. Por sus mejores prestaciones est sustituyendo a la memoria EEPROM para contener instrucciones. De esta forma Microchip comercializa dos microcontroladores

prcticamente iguales, que slo se diferencian en que la memoria de programa de uno de ellos es tipo EEPROM y la del otro tipo Flash. Se trata del PIC 16C84 y el PIC 16F84, respectivamente. En la actualidad Microchip tiene abierta una lnea de PIC con memoria Flash cada vez ms extensa y utilizada.

2.1.11 MEMORIA DE DATOS Los datos que manejan los programas varan continuamente, y esto exige que la memoria que les contiene debe ser de lectura y escritura, por lo que la memoria RAM esttica (SRAM) es la ms adecuada, aunque sea voltil. Hay microcontroladores que tambin disponen como memoria de datos una de lectura y escritura no voltil, del tipo EEPROM. De esta forma, un

23

CAPITULO II

MARCO TEORICO CONCEPTUAL

corte en el suministro de la alimentacin no ocasiona la prdida de la informacin, que est disponible al reiniciarse el programa. El PIC16C84, el PIC16F83 y el PIC16F84 disponen de 64 bytes de memoria EEPROM para contener datos.

2.1.12 Lneas de E/S para los controladores de perifricos A excepcin de dos patitas destinadas a recibir la alimentacin, otras dos para el cristal de cuarzo, que regula la frecuencia de trabajo, y una ms para provocar el Reset, las restantes patitas de un microcontrolador sirven para soportar su comunicacin con los perifricos externos que controla. Las lneas de E/S que se adaptan con los perifricos manejan informacin en paralelo y se agrupan en conjuntos de ocho, que reciben el nombre de Puertas. Hay modelos con lneas que soportan la comunicacin en serie; otros disponen de conjuntos de lneas que implementan puertas de comunicacin para diversos protocolos, como el I2C, el USB, etc.

2.1.13 RECURSOS ESPECIALES Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el costo, el hardware y el software. Los principales recursos especficos que incorporan los

microcontroladores son:

Temporizadores o "Timers". Perro guardin o "Watchdog". Proteccin ante fallo de alimentacin o "Brownout". Estado de reposo o de bajo consumo. Conversor A/D. Conversor D/A. 24

CAPITULO II

MARCO TEORICO CONCEPTUAL

Comparador analgico. Modulador de anchura de impulsos o PWM. Puertas de E/S digitales. Puertas de comunicacin.

2.1.14 TEMPORIZADORES O "TIMERS" Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de acontecimientos que suceden en el exterior (contadores). Para la medida de tiempos se carga un registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementando al ritmo de los impulsos de reloj o algn mltiplo hasta que se desborde y llegue a 0, momento en el que se produce un aviso. Cuando se desean contar acontecimientos que se materializan por cambios de nivel o flancos en alguna de las patitas del microcontrolador, el mencionado registro se va incrementando o decrementando al ritmo de dichos impulsos.

2.1.15 PERRO GUARDIN O "WATCHDOG" Cuando el computador personal se bloquea por un fallo del software u otra causa, se pulsa el botn del reset y se reinicializa el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continuada las 24 horas del da. El Perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema. Se debe disear el programa de trabajo que controla la tarea de forma que refresque o inicialice al Perro guardin antes de que provoque el reset. Si falla el programa o se bloquea, no se refrescar al Perro guardin y, al completar su temporizacin, "ladrar y ladrar" hasta provocar el reset.

25

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.16

PROTECCIN

ANTE

FALLO

DE

ALIMENTACIN

"BROWNOUT" Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo ("brownout"). Mientras el voltaje de alimentacin sea inferior al de brownout el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor.

2.1.17 ESTADO DE REPOSO DE BAJO CONSUMO Son abundantes las situaciones reales de trabajo en que el

microcontrolador debe esperar, sin hacer nada, a que se produzca algn acontecimiento externo que le ponga de nuevo en funcionamiento. Para ahorrar energa, (factor clave en los aparatos porttiles), los

microcontroladores disponen de una instruccin especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son mnimos. En dicho estado se detiene el reloj principal y se "congelan" sus circuitos asociados, quedando sumido en un profundo "sueo" el microcontrolador. Al activarse una interrupcin ocasionada por el acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo.

2.1.18 CONVERSOR A/D (CAD) Los microcontroladores que incorporan un Conversor A/D

(Analgico/Digital) pueden procesar seales analgicas, tan abundantes en las aplicaciones. Suelen disponer de un multiplexor que permite aplicar a la entrada del CAD diversas seales analgicas desde las patitas del circuito integrado.

26

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.19 CONVERSOR D/A (CDA) Transforma los datos digitales obtenidos del procesamiento del

computador en su correspondiente seal analgica que saca al exterior por una de las patitas de la cpsula. Existen muchos efectores que trabajan con seales analgicas.

2.1.20 COMPARADOR ANALGICO Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional que acta como comparador entre una seal fija de referencia y otra variable que se aplica por una de las patitas de la cpsula. La salida del comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra. Tambin hay modelos de microcontroladores con un mdulo de tensin de referencia que proporciona diversas tensiones de referencia que se pueden aplicar en los comparadores.

2.1.21 MODULADOR DE ANCHURA DE IMPULSOS O PWM Son circuitos que proporcionan en su salida impulsos de anchura variable, que se ofrecen al exterior a travs de las patitas del encapsulado.

2.1.22 PUERTAS DE E/S DIGITALES Todos los microcontroladores destinan algunas de sus patitas a soportar lneas de E/S digitales. Por lo general, estas lneas se agrupan de ocho en ocho formando Puertas. Las lneas digitales de las Puertas pueden configurarse como Entrada o como Salida cargando un 1 un 0 en el bit correspondiente de un registro destinado a su configuracin.

27

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.23 PUERTAS DE COMUNICACIN Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los que destacan:

UART, adaptador de comunicacin serie asncrona. USART, adaptador de comunicacin serie sncrona y asncrona Puerta paralela esclava para poder conectarse con los buses de otros microprocesadores.

USB (Universal Serial Bus), que es un moderno bus serie para los PC.

Bus I2C, que es un interfaz serie de dos hilos desarrollado por Philips.

CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O.

2.1.24 HERRAMIENTAS PARA EL DESARROLLO DE APLICACIONES. Uno de los factores que ms importancia tiene a la hora de seleccionar un microcontrolador entre todos los dems es el soporte tanto software como hardware de que dispone. Un buen conjunto de herramientas de desarrollo puede ser decisivo en la eleccin, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto. Las principales herramientas de ayuda al desarrollo de sistemas basados en microcontroladores son:

Desarrollo del software: 28

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.25 ENSAMBLADOR. La programacin en lenguaje ensamblador puede resultar un tanto ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que otorga al programador el dominio absoluto del sistema. Los fabricantes suelen proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se puede encontrar una versin gratuita para los microcontroladores ms populares.

2.1.26 COMPILADOR. La programacin en un lenguaje de alto nivel (como el C) permite disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa con cuidado, el cdigo resultante puede ser mucho ms ineficiente que el programado en ensamblador. Las versiones ms potentes suelen ser muy caras, aunque para los microcontroladores ms populares pueden encontrarse versiones demo limitadas e incluso compiladores gratuitos.

Depuracin: debido a que los microcontroladores van a controlar dispositivos fsicos, los desarrolladores necesitan herramientas que les permitan comprobar el buen funcionamiento del

microcontrolador cuando es conectado al resto de circuitos.

2.1.27 SIMULADOR. Son capaces de ejecutar en un PC programas realizados para el microcontrolador. Los simuladores permiten tener un control absoluto sobre la ejecucin de un programa, siendo ideales para la depuracin de los mismos. Su gran inconveniente es que es difcil simular la entrada y salida de datos del microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, al menos, permiten el paso fsico de la implementacin de un modo ms seguro y 29

CAPITULO II

MARCO TEORICO CONCEPTUAL

menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba in-situ.

2.1.28 PLACAS DE EVALUACIN. Se trata de pequeos sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fcil acceso a los pines de E/S, etc. Elsistema operativo de la placa recibe el nombre de programa monitor. El programa monitor de algunas placas de evaluacin, aparte de permitir cargar programas y datos en la memoria del microcontrolador, puede permitir en cualquier momento realizar ejecucin paso a paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.

2.1.29 EMULADORES EN CIRCUITO. Se trata de un instrumento que se coloca entre el PC anfitrin y el zcalo de la tarjeta de circuito impreso donde se alojar el

microcontrolador definitivo. El programa es ejecutado desde el PC, pero para la tarjeta de aplicacin es como si lo hiciese el mismo microcontrolador que luego ir en el zcalo. Presenta en pantalla toda la informacin tal y como luego suceder cuando se coloque la cpsula.

2.1.30 LA FAMILIA DE LOS PIC. Dado que las caractersticas de los microcontroladores PIC en su mayora se agrupan por familias es muy importante para describir el modelo PIC 16C711 dar una idea de las caractersticas de su familia o gama. El PIC 16C711 pertenece a la gama media. 30

CAPITULO II

MARCO TEORICO CONCEPTUAL

Los PIC tienen varias cualidades interesantes, puede ser la velocidad, el precio, la facilidad de uso, la informacin, las herramientas de apoyo... . Quizs un poco de todo eso es lo que produce esa imagen de sencillez y utilidad. Es probable que en un futuro prximo otra familia de microcontroladores le arrebate ese "algo". Queremos constatar que para las aplicaciones ms habituales (casi un 90%) la eleccin de una versin adecuada de PIC es la mejor solucin; sin embargo, dado su carcter general, otras familias de

microcontroladores son ms eficaces en aplicaciones especficas, especialmente si en ellas predomina una caracterstica concreta, que puede estar muy desarrollada en otra familia. Los detalles ms importantes y las razones de la excelente acogida que tienen los PIC son los siguientes:

Sencillez de manejo: Tienen un juego de instrucciones reducido; 35 en la gama media.

Buena informacin, fcil de conseguir y econmica. Precio: Su costo es comparativamente inferior al de sus competidores.

Poseen una elevada velocidad de funcionamiento. Buen promedio de parmetros: velocidad, consumo, tamao, alimentacin, cdigo compacto, etc.

Herramientas de desarrollo fciles y baratas. Muchas herramientas software se pueden recoger libremente a travs de Internet desde Microchip (http://www.microchip.com )

Existe una gran variedad de herramientas hardware que permiten grabar, depurar, borrar y comprobar el comportamiento de los PIC.

Diseo rpido. La gran variedad de modelos de PIC permite elegir el que mejor responde a los requerimientos de la aplicacin.

31

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.31 LAS GAMAS DE PIC Una de las labores ms importantes del ingeniero de diseo es la eleccin del microcontrolador que mejor satisfaga las necesidades del proyecto con el mnimo presupuesto. Para resolver aplicaciones sencillas se precisan pocos recursos, en cambio, las aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofa Microchip construye diversos modelos de microcontroladores orientados a cubrir, de forma ptima, las necesidades de cada proyecto. As, hay disponibles microcontroladores sencillos y baratos para atender las aplicaciones simples y otros complejos y ms costosos para las de mucha envergadura. Microchip dispone de cuatro familias de microcontroladores de 8 bits para adaptarse a las necesidades de la mayora de los clientespotenciales. En la mayor parte de la bibliografa encontremos tan solo tres familias de microcontroladores, con lo que habrn despreciado la llamada gama enana, que es en realidad una subfamilia formada por componentes pertenecientes a las otras gamas. En nuestro caso hemos preferido comentarla dado que los PIC enanos son muy apreciados en las aplicaciones de control de personal, en sistemas de seguridad y en dispositivos de bajo consumo que gestionan receptores y transmisores de seales. Su pequeo tamao los hace ideales en

muchos proyectos donde esta cualidad es fundamental. Describiremos brevemente las familias enana, baja y alta y nos concentraremos en la gama media a la cual pertenece el 16C711.

2.1.31.1 LA GAMA ENANA: PIC12C(F)XXX DE 8 PATITAS Se trata de un grupo de PIC de reciente aparicin que ha acaparado la atencin del mercado. Su principal caracterstica es su reducido tamao, al disponer todos sus componentes de 8 patitas. Se alimentan con un voltaje de corriente continua comprendido entre 2,5 V y 5,5 V, y 32

CAPITULO II

MARCO TEORICO CONCEPTUAL

consumen menos de 2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus instrucciones puede ser de 12 o de 14 bits y su repertorio es de 33 o 35 instrucciones, respectivamente. En la Figura se muestra el diagrama de conexionado de uno de estos PIC.

Figura 2.5. Diagrama de conexiones de los PIC12Cxxx de la gama enana.

Aunque los PIC enanos slo tienen 8 patitas, pueden destinar hasta 6 como lneas de E/S para los perifricos porque disponen de un oscilador interno R-C. En la Tabla se presentan las principales caractersticas de los modelos de esta subfamilia, que el fabricante tiene la intencin de potenciar en un futuro prximo. Los modelos 12C5xx pertenecen a la gama baja, siendo el tamao de las instrucciones de 12 bits; mientras que los 12C6xx son de la gama media y sus instrucciones tienen 14 bits. Los modelos 12F6xx poseen memoria Flash para el programa y EEPROM para los datos.

Tabla 1. Caractersticas de los modelos PIC12C(F)XXX de la gama enana.

33

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.1.31.2 GAMA BAJA O BSICA: PIC16C5X CON INSTRUCCIONES DE 12 BITS. Se trata de una serie de PIC de recursos limitados, pero con una de la mejores relaciones costo/prestaciones. Sus versiones estn encapsuladas con 18 y 28 patitas y pueden alimentarse a partir de una tensin de 2,5 V, lo que les hace ideales en las aplicaciones que funcionan

con pilas teniendo en cuenta su bajo consumo (menos de 2 mA a 5 V y 4 MHz). Tienen un repertorio de 33 instrucciones cuyo formato consta de 12 bits. No admiten ningn tipo de interrupcin y la Pila slo dispone de dos niveles. En la Figura se muestra el diagrama de conexionado de uno de estos PIC.

Figura 2.6. Diagrama de patitas de los PIC de la gama baja que responden a la nomenclatura PIC16C54/56.

Al igual que todos los miembros de la familia PIC16/17, los componentes de la gama baja se caracterizan por poseer los siguientes recursos: (en la Tabla se presentan las principales caractersticas de los modelos de esta familia). 1. Sistema POR ("Power On Reset") Todos los PIC tienen la facultad de generar una autoreinicializacin o autoreset al conectarles la

alimentacin.

34

CAPITULO II

MARCO TEORICO CONCEPTUAL

2. Perro guardin (Watchdog o WDT) Existe un temporizador que produce un reset automticamente si no es recargado antes que pase un tiempo prefijado. As se evita que el sistema quede "colgado" dado en esa situacin el programa no recarga dicho temporizador y se genera un reset. 3. Cdigo de proteccin. Cuando se procede a realizar la grabacin del programa, puede protegerse para evitar su lectura. Tambin disponen los PIC de posiciones reservadas para registrar nmeros de serie, cdigos de identificacin, prueba, etc.

Tabla 2. Caractersticas de los modelos PIC16C5X de la gama baja

4. Lneas de E/S de alta corriente. Las lneas de E/S de los PIC pueden proporcionar o absorber una corriente de salida comprendida entre 20 y 25 mA, capaz de excitar directamente ciertos perifricos. 5. Modo de reposo (Bajo consumo o "sleep") Ejecutando una instruccin (SLEEP), la CPU y el oscilador principal se detienen y se reduce notablemente el consumo.

35

CAPITULO II

MARCO TEORICO CONCEPTUAL

Para terminar el comentario introductorio sobre los componentes de la gama baja conviene nombrar dos restricciones importantes:

La pila o "stack" slo dispone de dos niveles lo que supone no poder encadenar ms de dos subrutinas.

Los microcontroladores de la gama baja no admiten interrupciones.

2.1.31.3 GAMA MEDIA. PIC16CXXX CON INSTRUCCIONES DE 14 BITS Es la gama ms variada y completa de los PIC. Abarca modelos con encapsulado desde 18 patitas hasta 68, cubriendo varias opciones que integran abundantes perifricos. Dentro de esta gama se halla el fabuloso PIC16X84 y sus variantes. En la Figura se muestra el diagrama de conexionado de uno de estos PIC.

Figura 2.7. Diagrama de patitas del PIC16F877, uno de los modelos ms representativos de la gama media.

36

CAPITULO II

MARCO TEORICO CONCEPTUAL

En esta gama sus componentes aaden nuevas prestaciones a las que posean los de la gama baja, hacindoles ms adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes analgicas, convertidores A/D, puertos serie y diversos temporizadores. El repertorio de instrucciones es de 35, de 14 bits cada una y compatible con el de la gama baja. Sus distintos modelos contienen todos los recursos que se precisan en las aplicaciones de los microcontroladores de 8 bits. Tambin dispone de interrupciones y una Pila de 8 niveles que permite el anidamiento de subrutinas. En la Tabla se presentan las principales caractersticas de los modelos de esta familia.

Tabla 3. Caractersticas relevantes de los modelos PIC16X8X de la gama media.

Encuadrado en la gama media tambin se halla la versin PIC14C000, que soporta el diseo de controladores inteligentes para cargadores de bateras, pilas pequeas, fuentes de alimentacin ininterrumpibles y cualquier sistema de adquisicin y procesamiento de seales que requiera gestin de la energa de alimentacin. Los PIC 14C000 admiten cualquier tecnologa de las bateras como Li-Ion, NiMH, NiCd, Ph y Zinc. El temporizador TMR1 que hay en esta gama tiene un circuito oscilador que puede trabajar asncronamente y que puede incrementarse aunque el microcontrolador se halle en el modo de reposo ("sleep"), posibilitando la implementacin de un reloj en tiempo real. 37

CAPITULO II

MARCO TEORICO CONCEPTUAL

Las lneas de E/S presentan una carga "pull-up" activada por software.

2.1.31.4 GAMA ALTA: PIC17CXXX CON INSTRUCCIONES DE 16 BITS. Se alcanzan las 58 instrucciones de 16 bits en el repertorio y sus modelos disponen de un sistema de gestin de interrupciones vectorizadas muy potente. Tambin incluyen variados controladores de perifricos, puertas de comunicacin serie y paralelo con elementos externos, un multiplicador hardware de gran velocidad y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la memoria de datos. Quizs la caracterstica ms destacable de los componentes de esta gama es su arquitectura abierta, que consiste en la posibilidad de ampliacin del microcontrolador con elementos externos. Para este fin, las patitas sacan al exterior las lneas de los buses de datos, direcciones y control, a las que se conectan memorias o controladores de perifricos. Esta facultad obliga a estos componentes a tener un elevado nmero de patitas comprendido entre 40 y 44. Esta filosofa de construccin del sistema es la que se empleaba en los microprocesadores y no suele ser una prctica habitual cuando se emplean microcontroladores. En la tabla se muestran las caractersticas ms relevantes de los modelos de esta gama, que slo se utilizan en aplicaciones muy especiales con grandes requerimientos.

Tabla 4. Caractersticas ms destacadas de los modelos PIC17CXXX de la gama alta.

38

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.2 SENSORES Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas variables de instrumentacin, y transformarlas en variables elctricas. Las variables de instrumentacin pueden ser por ejemplo: temperatura, intensidad lumnica, distancia, aceleracin, inclinacin, desplazamiento, presin, fuerza, torsin, humedad, pH, etc. Una magnitud elctrica puede ser una resistencia elctrica (como en una RTD), una capacidad elctrica (como en un sensor de humedad), unaTensin elctrica (como en elctrica (como en un fototransistor), etc. un termopar), una corriente

Un sensor se diferencia de un transductor en que el sensor est siempre en contacto con la variable de instrumentacin con lo que Puede decirse tambin que es un dispositivo que aprovecha una de sus propiedades con el fin de adaptar la seal que mide para que la pueda interpretar otro dispositivo. Como por ejemplo el termmetrode mercurio que aprovecha la propiedad que posee el mercurio de dilatarse o contraerse por la accin de la temperatura. Un sensor tambin puede decirse que es un dispositivo que convierte una forma de energa en otra. reas de aplicacin de los sensores: Industria automotriz, Industria aeroespacial, Medicina , Industria de manufactura, Robtica , etc. Los sensores pueden estar conectados a un computador para obtener ventajas como son el acceso a una base de datos, la toma de valores desde el sensor, etc.

2.2.1 CARACTERSTICAS DE LOS SENSORES Entre las caractersticas tcnicas de un sensor destacan las siguientes:

Rango de medida: dominio en la magnitud medida en el que puede aplicarse el sensor. Precisin: es el error de medida mximo esperado. Offset o desviacin de cero: valor de la variable de salida cuando la variable de entrada es nula. Si el rango de medida no llega a valores nulos de la variable de entrada, habitualmente se establece otro punto de referencia para definir el offset.

Linealidad o correlacin lineal. 39

CAPITULO II

MARCO TEORICO CONCEPTUAL

Sensibilidad de un sensor: relacin entre la variacin de la magnitud de salida y la variacin de la magnitud de entrada. Resolucin: mnima variacin de la magnitud de entrada que puede apreciarse a la salida. Rapidez de respuesta: puede ser un tiempo fijo o depender de cunto vare la magnitud a medir. Depende de la capacidad del sistema para seguir las variaciones de la magnitud de entrada. Derivas: son otras magnitudes, aparte de la medida como magnitud de entrada, que influyen en la variable de salida. Por ejemplo, pueden ser condiciones ambientales, como la humedad, la temperatura u otras como el envejecimiento (oxidacin, desgaste, etc.) del sensor.

Repetitividad: error esperado al repetir varias veces la misma medida.

Un sensor es un tipo de transductor que transforma la magnitud que se quiere medir o controlar, en otra, que facilita su medida. Pueden ser de indicacin directa (e.g. un termmetro de mercurio) o pueden estar conectados a un indicador (posiblemente a travs de un convertidor analgico a digital, un computador y un display) de modo que los valores detectados puedan ser ledos por un humano. Por lo general, la seal de salida de estos sensores no es apta para su lectura directa y a veces tampoco para su procesado, por lo que se usa un circuito de acondicionamiento, como por ejemplo un puente de Wheatstone, amplificadores y filtros electrnicos que adaptan la seal a los niveles apropiados para el resto de la circuitera.

2.2.2 RESOLUCIN Y PRECISIN La resolucin de un sensor es el menor cambio en la magnitud de entrada que se aprecia en la magnitud de salida. Sin embargo, la precisin es el mximo error esperado en la medida. La resolucin puede ser de menor valor que la precisin. Por ejemplo, si al medir una distancia la resolucin es de 0,01 mm, pero la precisin es de 1 mm, entonces pueden apreciarse variaciones en la distancia medida de 0,01 mm, pero no puede asegurarse que haya un error de medicin 40

CAPITULO II

MARCO TEORICO CONCEPTUAL

menor a 1 mm. En la mayora de los casos este exceso de resolucin conlleva a un exceso innecesario en el coste del sistema. No obstante, en estos sistemas, si el error en la medida sigue una distribucin normal o similar, lo cual es frecuente en errores accidentales, es decir, no sistemticos, la repetitividad podra ser de un valor inferior a la precisin. Sin embargo, la precisin no puede ser de un valor inferior a la resolucin, pues no puede asegurarse que el error en la medida sea menor a la mnima variacin en la magnitud de entrada que puede observarse en la magnitud de salida.

2.2.3 PROTOCOLOS DE COMUNICACIN RS4853 Cuando se necesita transmitir a largas distancias o con ms altas velocidades que RS-232, RS-485 es la solucin. Utilizando enlaces con RS-485 no hay limitacin a conectar tan solo dos dispositivos. RS-485 o tambin conocido como EIA-485, que lleva el nombre del comit que lo convirti en estndar en 1983. Es un estndar de comunicaciones en bus de la capa fsica del Modelo OSI. Est definido como un sistema en bus de transmisin multipunto diferencial, es ideal para transmitir a altas velocidades sobre largas distancias (35 Mbps hasta 10 metros y 100 Kbps en 1.200 metros) y a travs de canales ruidosos, ya que reduce los ruidos que aparecen en los voltajes producidos en la lnea de transmisin. El medio fsico de transmisin es un par entrelazado que admite hasta 32 estaciones en 1 solo hilo, con una longitud mxima de 1.200 metros operando entre 300 y 19200 bps y la comunicacin half-duplex (semiduplex). Soporta 32 transmisiones y 32 receptores. La transmisin diferencial permite mltiples drivers dando la posibilidad de una configuracin multipunto. Al tratarse de un estndar bastante abierto permite muchas y muy diferentes configuraciones y utilizaciones.
3

Ingeniera en Microcontroladores, Protocolo RS485 www.i-micro.com 41

CAPITULO II

MARCO TEORICO CONCEPTUAL

Desde el 2003 est siendo administrado por la Telecommunications Industry Association (TIA) y titulado como TIA-485-A.222 La razn por la que RS-485 puede transmitir a largas distancias, es porque utiliza el balanceo de lneas. Cada seal tiene dedicados un par de cables, sobre uno de ellos se encontrar un voltaje y en el otro se estar su complemento, de esta forma, el receptor responde a la diferencia entre voltajes. La ventaja de las lneas balanceadas es su inmunidad al ruido En cuanto a las lneas balanceadas la TIA/EIA-485 designa a estas dos lneas como A y B. En el controlador TX, una entrada alta TTL causa que la lnea A sea ms positiva (+) que la lnea B, mientras que un bajo en lgica TTL causa que la lnea B sea ms positiva (+) que la lnea A. Por otra parte en el controlador de recepcin RX, si la entrada A es ms positiva que la entrada B, la salida lgica TTL ser 1 y si la entrada B es ms (+) que la entrada A, la salida lgica TTL ser un 0.

42

CAPITULO II

MARCO TEORICO CONCEPTUAL

Figura 2.8. Comunicacin RS485-Modo Half Duplex

2.2.4 PRINCIPALES CARACTERISTICAS


Interfaz diferencial Conexin multipunto Alimentacin nica de +5V Hasta 32 estaciones (ya existen interfaces que permiten conectar 256 estaciones)

Velocidad mxima de 10 Mbps (a 12 metros) Longitud mxima de alcance de 1.200 metros (a 100 Kbps) Rango de bus de -7V a +12V

2.2.5 APLICACIONES

RS-485 se usa con frecuencia en las UARTs para comunicaciones de datos de poca velocidad en las cabinas de los aviones. Por

43

CAPITULO II

MARCO TEORICO CONCEPTUAL

ejemplo, algunas unidades de control del pasajero lo utilizan. Requiere el cableado mnimo, y puede compartir el cableado entre varios asientos. Por lo tanto reduce el peso del sistema.

RS-485 se utiliza en sistemas grandes de sonido, como los conciertos de msica y las producciones de teatro, se usa software especial para controlar remotamente el equipo de sonido de una computadora, es utilizado generalmente para los micrfonos.

RS-485 tambin se utiliza en la automatizacin de los edificios pues el cableado simple del bus y la longitud de cable es larga por lo que son ideales para ensamblar los dispositivos que se encuentran alejados.

2.3 COMUNICACIN RS232

RS232

(Recommended

Standard

232,

tambin

conocido

como Electronic Industries Alliance RS-232C) es una interfaz que designa una norma para el intercambio datos) y serie de datos binarios entre Communication

un DTE (Equipoterminal de

un DCE (Data

Equipment, Equipo de Comunicacin de datos), aunque existen otras en las que tambin se utiliza la interfaz RS-232.

Figura 2.9. Conector DB9 para comunicacin serial

44

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.3.1 CONECTOR RS-232 (DB-9 HEMBRA). En particular, existen ocasiones en que interesa conectar otro tipo de equipamientos, como pueden ser computadores. Evidentemente, en el caso de interconexin entre los mismos, se requerir la conexin de un DTE (Data Terminal Equipment) con otro DTE. Para ello se utiliza una conexin entre los dos DTE sin usar mdem, por ello se llama: null mdem mdem nulo. El RS-232 consiste en un conector tipo DB-25 (de 25 pines), aunque es normal encontrar la versin de 9 pines (DB-9), ms barato e incluso ms extendido para cierto tipo de perifricos (como el ratn serie del PC).

2.3.2 CONSTRUCCIN FISICA La interfaz RS-232 est diseada para imprimir documentos para distancias cortas, de hasta 15 metros segn la norma , y para velocidades de comunicacin bajas, de no ms de 20 Kilobits/segundo. A pesar de esto, muchas veces se utiliza a mayores velocidades con un resultado aceptable. La interfaz puede trabajar en

comunicacin asncrona o sncrona y tipos de canal simplex, half duplex o full duplex. En un canalsimplex los datos siempre viajarn en una direccin, por ejemplo desde DCE a DTE. En un canal half duplex, los datos pueden viajar en una u otra direccin, pero slo durante un determinado periodo de tiempo; luego la lnea debe ser conmutada antes que los datos puedan viajar en la otra direccin. En un canal full duplex, los datos pueden viajar en ambos sentidos simultneamente. Las lneas de handshakingde la RS-232 se usan para resolver los problemas asociados con este modo de operacin, tal como en qu direccin los datos deben viajar en un instante determinado. Si un dispositivo de los que estn conectados a una interfaz RS-232 procesa los datos a una velocidad menor de la que los recibe deben de conectarse las lneas handshaking que permiten realizar un control de 45

CAPITULO II

MARCO TEORICO CONCEPTUAL

flujo tal que al dispositivo ms lento le de tiempo de procesar la informacin. Las lneas de "hand shaking" que permiten hacer este control de flujo son las lneas RTS y CTS. Los diseadores del estndar no concibieron estas lneas para que funcionen de este modo, pero dada su utilidad en cada interfaz posterior se incluye este modo de uso Las UART o U(S)ART (Transmisor y Receptor Sncrono Asncrono

Universal) se disearon para convertir las seales que maneja la CPU y transmitirlas al exterior. Las UART deben resolver problemas tales como la conversin de voltajes internos del DCE con respecto al DTE, gobernar las seales de control, y realizar la transformacin desde el bus de datos de seales en paralelo a serie y viceversa. Debe ser robusta y deber tolerar circuitos abiertos, cortocircuitos y escritura simultnea sobre un mismo pin, entre otras consideraciones. Es en la UART en donde se implementa la interfaz. Generalmente cuando se requiere conectar un microcontrolador (con seales tpicamente entre 3.3 y 5 V) con un puerto RS-232 estndar se utiliza un driver de lnea, tpicamente un MAX232 o compatible, el cual mediante dobladores de voltaje positivos y negativos permite obtener la seal bipolar (tpicamente alrededor de +/- 6V) requerida por el estndar. Para los propsitos de la RS-232 estndar, una conexin es definida por un cable desde un dispositivo al otro. Hay 25 conexiones en la especificacin completa, pero es muy probable que se encuentren menos de la mitad de stas en una interfaz determinada. La causa es simple, una interfaz full duplex puede obtenerse con solamente 3 cables. Existe una cierta confusin asociada a los nombres de las seales utilizadas, principalmente porque hay tres convenios diferentes de denominacin (nombre comn, nombre asignado por la EIA, y nombre asignado por el CCITT). En la siguiente tabla se muestran los tres nombres junto al nmero de pin del conector al que est asignado (los nombres de seal estn desde el

46

CAPITULO II

MARCO TEORICO CONCEPTUAL

punto de vista del DTE (por ejemplo para Transmit Data los datos son enviados por el DTE, pero recibidos por el DCE):

Propsito de cada una de las Patas del Conector DB9 # Propsito 1 Tierra de chasis 2 Recibe los datos (RD) 3 Transmite los datos (TD) 4 Terminal de Datos esta Listo (DTR) 5 Tierra de seal 6 Conjunto de Datos esta Listo (DSR) 7 Solicita Permiso para Enviar Datos (RTS) 8 Pista Libre para Enviar Datos (CTS) 9 Timbre Telefnico (RI)
Tabla 5. PINES DE CONEXIN DEL PUERTO DB9

Sobre los circuitos, todos los voltajes estn con respecto a la seal de tierra.

Las convenciones que se usan son las siguientes: Voltaje Seal Nivel Lgico Control On Off

+3 a +15 Espacio 0 -3 a 15 Marca 1

Tabla 6.Convenciones de valores lgicos en la comunicacin RS232

47

CAPITULO II

MARCO TEORICO CONCEPTUAL

Los valores de voltaje se invierte con respecto a los valores lgicos. Por ejemplo, el valor lgico positivo corresponde al voltaje negativo. Tambin un 0 lgico corresponde a la seal de valor verdadero activada. Por ejemplo si la lnea DTR est al valor 0 lgico, se encuentra en la gama de voltaje que va desde +3 a +15 V, entonces DTR est listo (ready). El canal secundario a veces se usa para proveer un camino de retorno de informacin ms lento, de unos 5 a 10 bits por segundo, para funciones como el envo de caracteres ACK o NAK, en principio sobre un canal half duplex. Si el mdem usado acepta esta caracterstica, es posible para el receptor aceptar o rechazar un mensaje sin tener que esperar el tiempo de conmutacin, un proceso que usualmente toma entre 100 y 200 milisegundos.

2.3.3 CARACTERSTICAS ELCTRICAS DE CADA CIRCUITO Los siguientes criterios son los que se aplican a las caractersticas elctricas de cada una de las lneas: 1. La magnitud de un voltaje en circuito abierto no exceder los 25 V. 2. El conductor ser apto para soportar un corto con cualquier otra lnea en el cable sin dao a s mismo o a otro equipamiento, y la corriente de cortocircuito no exceder los 0,5 A. 3. Las seales se considerarn en el estado de MARCA, (nivel lgico 1), cuando el voltaje sea ms negativo que - 3 V con respecto a la lnea de Signal Ground. Las seales se considerarn en el estado de ESPACIO, (nivel lgico 0), cuando el voltaje sea ms positivo que +3 V con respecto a la lnea Signal Ground. La gama de voltajes entre -3 V y +3 V se define como la regin de transicin, donde la condicin de seal no est definida. 4. La impedancia de carga tendr una resistencia a DC de menos de 7000 al medir con un voltaje aplicado de entre 3 a 25 V pero

48

CAPITULO II

MARCO TEORICO CONCEPTUAL

mayor de 3000 O cuando se mida con un voltaje de menos de 25 V. 5. Cuando la resistencia de carga del terminal encuentra los requerimientos de la regla 4 anteriormente dicha, y el voltaje del terminal de circuito abierto est a 0 V, la magnitud del potencial de ese circuito con respecto a Signal Ground estar en el rango de 5 a 15 V. 6. El driver de la interfaz mantendr un voltaje entre -5 a 15 V relativos a la Signal Ground para representar una condicin de MARCA. El mismo driver mantendr un voltaje de entre 5 V a 15 V relativos a Signal Ground para simbolizar una seal de ESPACIO. Obsrvese que esta regla junto con la Regla 3, permite 2 V de margen de ruido. En la prctica, se utilizan 12 y 12 V respectivamente. 7. El driver cambiar el voltaje de salida hasta que no se excedan 30 V/s, pero el tiempo requerido a la seal para pasar de 3 V a +3 V de la regin de transicin no podr exceder 1 ms, o el 4% del tiempo de un bit. 8. La desviacin de capacitancia del terminal no exceder los 2500 pF, incluyendo la capacitancia del cable. Obsrvese que cuando se est usando un cable normal con una capacitancia de 40 a 50 pF/Pie de longitud, esto limita la longitud de cable a un mximo de 50 Pies, (15 m). Una capacitancia del cable inferior permitira recorridos de cable ms largos. 9. La impedancia del driver del circuito estando apagado deber ser mayor que 300 .

2.4 CELULARES

El telfono mvil es un dispositivo inalmbrico electrnico que permite tener acceso a la red de telefona celular o mvil. Se

49

CAPITULO II

MARCO TEORICO CONCEPTUAL

denomina celular en la mayora de pases latinoamericanos debido a las antenas repetidoras que conforman la red, cada una de las cuales es una clula, si bien existen redes telefnicas mviles satelitales. Su principal caracterstica es su portabilidad, que permite comunicarse desde casi cualquier lugar. Aunque su principal funcin es la comunicacin de voz, como el telfono convencional. A partir del siglo XXI, los telfonos mviles han adquirido funcionalidades que van mucho ms all que limitarse a llamar o enviar mensajes de texto, se podra decir que se ha unificado (que no sustituido) con distintos dispositivos tales como PDA, cmara de fotos, agenda electrnica, reloj despertador, calculadora, microproyector, GPSo reproductor multimedia,

as como poder realizar multitud de acciones en un dispositivo pequeo y porttil que lleva prcticamente todo el mundo de pases desarrollados. A este tipo de evolucin del telfono mvil se le conoce como smartphone. El primer antecedente respecto al telfono mvil es de la

compaa Motorola, con su modelo DynaTAC 8000X. El modelo fue diseado por el ingeniero de Motorola Rudy Krolopp en 1983. El modelo pesaba poco menos de un kilo y tena un valor de casi 4000 dlares estadounidenses. Krolopp se incorporara posteriormente al equipo de investigacin y desarrollo de Motorola liderado por Martin Cooper. Tanto Cooper como Krolopp aparecen como propietarios de la patente original. A partir del DynaTAC 8000X, Motorola desarrollara nuevos modelos como el Motorola MicroTAC, lanzado en 1989, y el Motorola StarTAC, lanzado en 1996 al mercado. En la actualidad tienen gran importancia los telfonos mviles tctiles, que siguen la estela del iPhone.

2.4.1 FUNCIONAMIENTO La comunicacin telefnica es posible gracias a la interconexin entre centrales mviles y pblicas.

50

CAPITULO II

MARCO TEORICO CONCEPTUAL

Segn las bandas o frecuencias en las que opera el mvil, podr funcionar en una parte u otra del mundo. La telefona mvil consiste en la combinacin de una red de estaciones transmisoras-receptoras de radio (repetidores, estaciones

base o BTS) y una serie de centrales telefnicas de conmutacin de 1er y 5 nivel (MSC y BSC respectivamente), que posibilita la comunicacin entre terminales telefnicos porttiles (telfonos mviles) o entre terminales porttiles y telfonos de la red fija tradicional. En su operacin el telfono mvil establece comunicacin con una estacin base, y a medida que se traslada, los sistemas computacionales que administran la red van cambiando la llamada a la siguiente estacin base, en forma transparente para el usuario. Es por eso que se dice que las estaciones base forman una red de celdas, cual panal de abeja, sirviendo cada estacin base a los equipos mviles que se encuentran en su celda.

2.4.2 EVOLUCIN Y CONVERGENCIA TECNOLGICA La evolucin del telfono mvil ha permitido disminuir su tamao y peso, desde el Motorola DynaTAC, el primer telfono mvil en 1983 que pesaba 800 gramos, a los actuales ms compactos y con mayores prestaciones de servicio. El desarrollo de bateras ms pequeas y de mayor duracin, pantallas ms ntidas y de colores, la incorporacin de software ms amigable, hacen del telfono mvil un elemento muy apreciado en la vida moderna. El avance de la tecnologa ha hecho que estos aparatos incorporen funciones que no hace mucho parecan futuristas, como juegos, reproduccin de msica MP3 y otros formatos, correo electrnico, SMS, agenda electrnica PDA,fotografa digital y video digital, videollamada, navegacin por Internet, GPS, y hasta Televisin digital. Las compaas de telefona mvil ya estn pensando nuevas aplicaciones para este

51

CAPITULO II

MARCO TEORICO CONCEPTUAL

pequeo aparato que nos acompaa a todas partes. Algunas de esas ideas son: medio de pago, localizador e identificador de personas.

2.4.3 COMANDOS AT El control del mdem GSM del celular a travs del microcontrolador se basa en el uso de comandos denominados Hayes o AT, de los que exponemos brevemente algunas referencias. Hayes es el nombre de una empresa que en los orgenes de la comunicacin por mdem defini una serie de comandos u rdenes para que el software de comunicaciones pudiera comunicarse con el mdem, pudiendo controlar ste ltimo. Estos comandos tuvieron tanto xito que se convirtieron en el virtual estndar de comunicaciones, y los mdem que los comprenden (la mayora de los mdem modernos) se denominan compatibles Hayes. Todos los comandos de este protocolo comienzan por AT y acaban por el carcter <CR> (ASCII 13) (aunque ste ltimo carcter es configurable)

2.4.4 COMANDOS UTILIZADOS 2.4.4.1 CONFIGURACIN TIPO SMS: El comando AT+CMGF configura el tipo de SMS que se va a manejar. Hay dos opciones, modo TEXT y modo PDU. El modo PDU codifica el mensaje recibido, creando una trama ilegible directamente. Por ello, para facilitar la tarea, lo configuramos en TEXT MODE. Se enva "AT+CMGF=1", modo TEXTO. modo = 1 indica formato de mensajes en

52

CAPITULO II

MARCO TEORICO CONCEPTUAL

2.4.4.2 CONFIGURACIN AVISO SMS. Para que el mdem enve un mensaje cuando reciba un nuevo SMS, debemos configurarlo con el comando "AT+CNMI=1,2,0,0,0", donde 1,2 es el valor que permite la recepcin de un SMS sin almacenarlo en la Bandeja de entrada y enviarlo al puerto de transmisin del celular, los tres 0 corresponden a funciones que no vamos a manejar.

2.4.4.3 LECTURA DEL NMERO DEL CENTRO DE MENSAJES. El comando AT+CSCA solicita al mdem el nmero de telfono del centro de mensajes. Responde con la siguiente trama: "AT+CSCA=",34,"+511997990000",34,13. El centro de mensajes de la operadora CLARO es "+511997990000".

2.4.4.4 ENVO DE MENSAJES. Para el envo de mensajes SMS el procedimiento a seguir es algo ms complejo. El comando a usar es AT+CMGS. Enviamos: "AT+CMGS=",34,"+5173969398528",34,13; donde "+5173969398528" es el nmero de telfono mvil destinatario. 2.5 SERVICIO DE MENSAJES CORTOS - SMS El servicio de mensajes cortos SMS (Short Message Service) permite enviar o recibir mensajes breves de texto (mximo de 160 caracteres), desde un telfono GSM o Centro de Informacin a otro telfono GSM. Los mensajes sern visualizados directamente en la pantalla de telfono. Al recibir el mensaje, adems del texto, se obtiene una serie de datos como es el remitente, la hora y la fecha de recepcin.

53

CAPITULO II

MARCO TEORICO CONCEPTUAL

Para el envo de un SMS, es necesario que el dispositivo GSM tenga configurado el nmero telefnico del Centro de Mensajes propio del operador. Se deber redactar el texto a enviar y finalmente se deber introducir el nmero telefnico del destinario. Una vez enviado, el SMS es trasmitido desde la red hacia el telfono destino. Si ste permanece apagado o fuera de cobertura, la red reintentar enviar el mensaje durante 48 horas, superadas las cuales el mensaje ya no se entregar. En ocasiones el mensaje enviado no es recibido por el destinatario debido a que su buzn de entrada se encuentra saturado, por eso es importante controlar que no se llene el buzn del telfono.

54

CAPITULO III

METODOLOGA

CAPITULO III METODOLOGA

55

CAPITULO III

METODOLOGA

En el presente captulo se presenta la metodologa empleada en este trabajo y se presenta el sistema de adquisicin, como son los sensores, la parte del diseo del hardware y software. Como se puede observar la siguiente figura, el Sistema consta de una central, formada por un pic16f877, que tiene comunicacin RS232 con un celular para enviar los mensajes de alarma, una PC para monitorear el sistema de alarmas, los mdulos formados por un pic16f84, con sus respectivas alarmas y el BUS de comunicacin RS485, que permite a cada mdulo, enviar informacin de los sensores.

Figura 3.1. GRAFICO RESUMEN DEL BUS PRINCIPAL Y SUS ESTACIONES CON LOS SENSORES

3.1 SISTEMA DE SENSORES Los sensores que se pueden agregar, depende de las necesidades de cada pabelln. 56

CAPITULO III

METODOLOGA

3.1.1 DETECTORES DE MOVIMIENTO (PIR) Son sensores que detectan cambios de temperatura y movimiento. Si estos sensores detectan movimiento estando el sistema conectado, dispararn la alarma. Existen detectores regulados para no detectar mascotas, tales como perros y gatos.

Figura 3.2. Sensor Detector de Movimiento

Este sensor se ha escogido por ser el mas sencillo4, cuenta solamente con 3 terminales, dos de ellos se utilizan para la alimentacin y la restante para la salida de deteccin. Su voltaje de alimentacin de +5V, Rango de medicin, hasta 6m., Salida TTL, es decir +5V.

Figura 3.3. Conexin del PIR al microcontrolador

http://pictronico.com/sensores/PIR.pdf

57

CAPITULO III

METODOLOGA

3.1.2 DETECTORES MAGNTICOS Se trata de un sensor que forma un circuito cerrado por un iman y un contacto muy sensible que al separarse, cambia el estado (se puede programar como NC o NA) provocando un salto de alarma. Se utiliza en puertas y ventanas, colocando una parte del sensor en el marco y otra en la puerta o ventana misma.

Figura 3.4. Sensor Detector magntico

Se escogi este tipo de sensor por su sencillez y precio. Este tipo de sensor no necesita alimentacin. Tiene 2 cables de contacto que van al pic.

3.1.3 DETECTORES DE ROTURA DE CRISTALES Son detectores microfnicos, activados al detectar la frecuencia aguda del sonido de una rotura de cristal.

58

CAPITULO III

METODOLOGA

Figura 3.5. Sensor Detector de rotura de cristales

Este Detector microfnico de rotura de cristales Acuity, tiene Micrfono omnidireccional de gran rango de Frecuencias, con excelente captacin de sonidos dbiles a gran distancia (hasta 12m). Jumper deseleccin del nivel de sensibilidad y tipo de cristal (sencillo, templado, alambrado y laminado). Protegido contra interferencias estticas, su procesamiento digital de la seal hace que este detector sea inmune a las falsas alarmas.

3.1.4 BARRERAS INFRARROJAS Son de haz simple de 30 metros de alcance en exteriores, o 60 metros de alcance en interiores. La alarma se produce cuando se cortan los haces de luz. El doble haz contribuye a la estabilidad del sistema y la inmunidad contra falsas alarmas. El transmisor y el receptor cuentan con lentes concentradoras de la luz infrarroja, estos elementos pueden ser rotado hasta 180 grados dentro de su gabinete plstico, esto permite que sean instaldos tanto enfrentados como en paralelo. Las unidades cuentan con sistema antidesarme.

59

CAPITULO III

METODOLOGA

Figura 3.6. Sensor Barrera infrarroja5

Estos sensores son los PH30-SA - Interstellar, se escogieron por su simple haz.

3.1.5 SIRENA DE ALARMA El elemento de alarma est formado generalmente por una sirena (o campana) que advierte de la ocurencia de una intrusin detectada por el sistema, mediante una seal sonora de alto nivel. En algunos casos, tambin puede incluir algn tipo de sealizacin visual, como balizas y destelladores (flash), para aquellas personas que tienen problemas de audicin o cuando existe un alto nivel de ruido ambiente. La sirena exterior se coloca dentro de un gabinete para su proteccin, y se instala en la fachada de la casa, comercio o industria a proteger. Adems de su funcin de alertar en los casos en que se ha detectado un intruso, la sirena exterior es un elemento disuasivo de por s, ya que advierte de la existencia de un sistema de alarma instalado en el domicilio. Por otro lado, la sirena interior sirve para actuar como auxiliar de la exterior, de manera que las dos sirenas suenen al mismo tiempo. Si el intruso destruye la sirena exterior, queda funcionando la sirena interior dentro del
5

http://www.alarmastausend.com/dom/sensores/barreras.html

60

CAPITULO III

METODOLOGA

lugar a proteger. En todos los casos, estas sirenas emiten un sonido de unos 120 decibeles.

Figura 3.7. Sirena de alarma

3.2 ELECCION DEL MICROCONTROLADOR Los microcontroladores son circuitos integrados que incluyen como mnimo una CPU, unidades E/S y memoria de programa, adems de una serie de componentes que dotan al microcontrolador de diversas funcionalidades. De los microcontroladores existentes, son con los PIC de las series 16F84A y 16F877A con los que estamos familiarizados. Por lo tanto, siendo los PIC los microcontroladores suficientes para la tarea que vamos a llevar a cabo, se opt por utilizar uno pequeo y verstil por lo que se seleccion el PIC16F84A y PIC16F877. Del 100% de memoria, se utiliza el 40% para alamcenar el programa.

3.2.1 PRINCIPALES CARACTERSTICAS DEL PIC16F84:


Su procesador es tipo RISC.

61

CAPITULO III

METODOLOGA

Tiene una arquitectura HARVARD. Todas las instrucciones tienen la misma longitud (14 bits) Tiene una memoria de programa tipo FLASH de 1024 palabras de 14 bits. Memoria RAM de 68 bytes. Memoria EEPROM de 1K x 14bits. Velocidad de operacin de hasta 20Mhz. Oscilador externo. Posee 13 pines E/S (pines de entrada o salida)

Diagrama de pines del PIC16F84:

Figura 3.8. Circuito Integrado Pic16F84

PIN 1 2 3 4 5 6

IDENTIFICACION RA2 RA3 RA4/TOCKI MCLR VSS RB0/INT

DESCRIPCION DEL PIN PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO A PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO A PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO A RESET Y ENTRADA DE VOLTAJE DE PROGRAMACION PIN DE ALIMEMNTCION A TIERRA(GND) PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B

62

CAPITULO III

METODOLOGA

7 8 9 10 11 12 13 14 15 16 17 18

RB1 RB2 RB3 RB4 RB5 RB6 RB7 VDD OSC2/CLKOUT OSC1/CLKIN RA0 RA1

PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO B PIN DE ALIMENTACION DE 5VDC SALIDA DEL OSCILADOR A CRISTAL ENTRADA DEL OSCILADOR A CRISTAL O FUENTE EXTERNA DE RELOJ PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO A PIN DE ENTRADA/SALIDA (I/O) DEL PUERTO A

Tabla 7. Descripcin de pines del pic16F84

El microcontrolador PIC16F84 cuenta con dos puertos E/S, el puerto A, el cual consta de cinco pines E/S y el puerto B, el cual consta de ocho pines E/S como se puede observar en la figura.

Figura 3.9. Puertos del pic16F84

En total se cuenta con trece pines de E/S, los cuales pueden ser programados como entrada o salida segn convenga al momento de disear un circuito de control.

63

CAPITULO III

METODOLOGA

Los pines correspondientes al oscilador (OSC1 y OSC2) y al reset (MCLR) deben ser siempre tomados en cuenta en el diseo de nuestros proyectos.

3.2.2 PRINCIPALES CARACTERSTICAS DEL PIC16F877 CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas que incluyen saltos que son de 2 ciclos. Velocidad de Trabajo: DC - 20 MHz clock input DC - 200 ns ciclo de instruccin Hasta 8K x 14 words de FLASH Program Memory, Hasta 368 x 8 bytes de Data Memory (RAM) Hasta 256 x 8 bytes de EEPROM Data Memory Manejo de Interrupciones (hasta 14 fuentes) Stack de hardware de 8 niveles Modo de direccionamiento directo, indirecto y relativo. Power-on Reset (POR) Power-up Timer (PWRT) y Oscillator Startup Timer (OST) Watchdog Timer (WDT) con el reloj RC interno para mejor seguridad. Proteccin de cdigo programable. Programacin serial via 2 pines, In-Circuit Serial Programming (ICSP) In-Circuit Debugging via 2 pines Amplio rango de voltaje de trabajo: 2.0V a 5.5V

64

CAPITULO III

METODOLOGA

Figura 3.10. Circuito Integrado Pic16F877

3.3 DISEO DEL HARDWARE

3.3.1 DESCRIPCION DEL PUERTO DE COMUNICACIN Y CABLES DE CONEXIN DEL CELULAR Para la comunicacin entre el celular y el PIC se requiere de tres hilos; Rx, TX, GND. En el puerto de comunicacin del telfono estos corresponden a los pines 6, 7 y 2 respectivamente. Para la conexin se hace uso del cable de datos correspondiente al NOKIA 3220 que es el DKU-5. El extremo donde est el conector USB se cort para llegar identificar los pines 6, 7, 2. En la figura se ilustra el puerto de comunicacin del celular con la numeracin de los pines a utilizar.

65

CAPITULO III

METODOLOGA

Figura 3.11. Puerto de comunicacin del NOKIA 3220

Figura 3.12. CableKU-5

En la figura se muestra la utilizacin del cable DKU-5 para la conexin del celular con el PIC16F84, con los respectivos pines de conexin. Vale la pena mencionar que para la conexin de los terminales se debe cruzar la conexin, esto quiere decir que el Tx del NOKIA se debe conectar con el Rx del PIC y viceversa.

6 7

Fuente: www.nokia.com/images Fuente: www.nokiadku5solo.jpg

66

CAPITULO III

METODOLOGA

Figura 3.13. Conexin del NOKIA 3220 y PIC16F84 con el cable DKU-5.

En el cable DKU-5 se identific los conectores de Tx, Rx, GND los cuales corresponden a los siguientes colores: Tx - NARANJA Rx - BLANCO GND - MARRON

3.3.3 CIRCUITO DE LA CENTRAL Como se observa en la figura, el circuito de la central, tiene comunicacin RS232 para enviar los mensajes al celular, RS232 para la comunicacin con la PC, tiene el CI MAX485, para la comunicacin con las estaciones, tiene leds visualizadores de los 3 pabellones y una salida a la sirena que permitir escuchar la alarma.

67

CAPITULO III

METODOLOGA

Figura 3.14. Circuito esquemtico de la Central

Figura 3.15. Diseo del Circuito impreso de la Central

68

CAPITULO III

METODOLOGA

En las figuras siguientes se observan los circuitos de las Estaciones para cada Pabelln. Consta de 2 sensores infrarrojos, pulsadores para desactivar las alarmas y enviar el Id de identificacin a la central, para que sta enve el mensaje a los celulares. Tambin tiene el CI MAX485, que permite la comunicacin RS485. Cada estacin tambin tiene una sirena para la alarma. Estos circuitos son modulares, se pueden ir agregando a otros pabellones.

Figura 3.16. Circuito esquemtico de las Estaciones para cada Pabelln

69

CAPITULO III

METODOLOGA

Figura 3.17. Diseo del Circuito Impreso de las Estaciones para cada Pabelln.

3.4 DISEO DEL SOFTWARE

El firmware o software de los pic16F84 de las tarjetas de cada estacin, para cada pabelln, es un bucle, que permanentemente est revisando el estado de los pines donde se han conectado los sensores. Si los sensores no se activan las alarmas no se disparan. En caso de que una alarma se dispare, entra en la condicin respectiva y enva el identificador del sensor que se ha activado a la central, adems de emitir la alarma audible, en el pabelln respectivo.

70

CAPITULO III

METODOLOGA

Sensor 1?

SI

Sonido Audible Alarma 1 Enviar Informacin a Central

NO SI Sonido Audible Alarma 2 Enviar Informacin a Central

Sensor 2 o Pulsador? NO

Figura 3.18. DIAGRAMA DE FLUJO DEL PROGRAMA PARA CADA MDULO

if Sensor1 = 1 then SerOut Tx,N9600,["E",11] pause 100 high led ENDIF

La alarma, tambin se activa, en caso que el usuario oprima un pulsador IF Sensor2 = 1 || EnviaMSG = 1 then SerOut Tx,N9600,["E",12] pause 100 high led high son endif

71

CAPITULO III

METODOLOGA

Despus que se ha verificado y se haya atendido la alarma respectiva, hay un pulsador que permite apagar la alarma, adems de reportar a la central de que todo est OK.

if Desactivar = 1 then SerOut Tx,N9600,["E",10] low led low son endif

Con respecto a la Central se hace lo siguiente: Se revisa constantemente la comunicacin. En los protocolos de comunicacin se ha incluido el caracter "E" mas el identificador. Si no se recepciona este caracter mas el identificador, el programa se mantiene en este bucle, esperando a que se reciba el cdigo correspondiente que me identifica el pabelln mas el sensor activado.

NO Dato Bus?

SI Identificar Alarma Enviar SMS Enviar Informacin a PC Sonido Audible Alarma

Figura 3.19. Diagrama de Flujo del Programa que contiene el Pic16F877.

72

CAPITULO III

METODOLOGA

Escanear: SerIn2 rx,84,1000,Escanear,[WAIT("E"),Id]

La variable Id tiene 2 caracteres, el primero identifica el pabelln y el segundo identifica el sensor activado. Por ejemplo el siguiente cdigo, con Id = 11, identifica al Pabelln de laboratorios de la Escuela Profesional de Ingeniera Electrnica y Telecomunicaciones, con el sensor infrarrojo de la entrada. Este se enva a la central, para hacer de su conocimiento y a la vez enviar el mensaje de texto correspondiente al Personal de seguridad del Pabelln de laboratorios de la Escuela Profesional de Ingeniera Electrnica y Telecomunicaciones.

if Id = 11 then HIGH AlarmaP1 if ContE11 = 0 then SerOut2 TxPC,84,["E",Id,13] PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 ContE11 = 1 endif endif 'Se enva a Seguridad del Pabelln

En caso, se logre burlar la primera alarma, hay una segunda, que tambin se enva a la central y el mensaje de texto, ahora lo reciben todas las personas de Seguridad. El Id = 12, identifica al Pabelln de laboratorios de

73

CAPITULO III

METODOLOGA

la Escuela Profesional de Ingeniera Electrnica y Telecomunicaciones y el sensor que se ha disparado, en este caso, es el segundo.

if id = 12 then high AlarmaP1 high sonido if ContE12 = 0 then SerOut2 TxPC,84,["E",id,13] PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 GOSUB Configurar GOSUB Enviar_SMS_EB1 GOSUB Configurar GOSUB Enviar_SMS_EC1 ContE12 = 1 ENDIF endif Si se han verificado las alarmas en el pabelln respectivo, cada estacin envi un cdigo a la central, para decir que todo est bien. En este caso el Id = 10. Adems este cdigo se enva constantemente, si no se recepciona, despus de un determinado tiempo, se enva un alarma. 'Se envia a todos

74

CAPITULO III

METODOLOGA

If Id = 10 then low AlarmaP1 low sonido If conteo >10 Then SerOut2 TxPC,84,["EA1",13] endif endif

Para configurar el celular, indicamos el formato de mensajes en modo TEXTO. Para que el mdem enve un mensaje cuando reciba un nuevo SMS, debemos configurarlo con el comando "AT+CNMI=1,2,0,0,0", donde 1,2 es el valor que permite la recepcin de un SMS sin almacenarlo en la Bandeja de entrada y enviarlo al puerto de transmisin del celular

SerOut2 TxCEL,84,["AT+CMGF=1",13] Pause 100

SerOut2 TxCEL,84,["AT+CNMI=1,2,0,0,0",13] Pause 100

El comando AT+CSCA solicita al mdem el nmero de telfono del centro de mensajes. Responde con la siguiente trama: "AT+CSCA=",34,"+511997990000",34,13. El centro de mensajes de la operadora CLARO es "+511997990000". El mensaje que se enva es: ALARMA, SENSOR ACTIVADO

75

CAPITULO III

METODOLOGA

SerOut2 TxCEL,84,["AT+CSCA=",34,"+511955990000",34,13] Pause 100

SerOut2 TxCEL,84,["AT+CMGS=",34,"+5173969556603",34,13] Pause 100

SerOut2 TxCEL,84,["ALARMA: ",13, "SENSOR ACTIVADO !", 26,13]

3.5 LIMITACIONES DEL PROYECTO El sistema no contempla un sistema de backup, pero si sera necesario tenerlo en cuenta, en caso haya corte de energa o no haya suministro de energa.

Figura 3.20. Diseo del Circuito Backup para en caso falle la alimentacin.

Tambin no se le ha puesto clave para acceso al sistema, ya que lo que se quiere comprobar es la funcionalidad del sistema de alarmas. En caso de agregarlo, se tendra que utilizar un teclado numerico y una

76

CAPITULO III

METODOLOGA

pantalla de cristal lquido, LCD, para la respectiva visualizacin, adems del cdigo correspondiente. La idea es leer el valor de tensin mediante un canal del conversor A/D del PIC, esta tensin ser distinta para cada tecla presionada siempre y cuando hagamos una buena eleccin de los valores de las resistencias conectadas.

Figura 3.21. Diseo del Circuito Para ingresar clave y visualizacin

77

CAPITULO IV

RESULTADOS OBTENIDOS

CAPITULO IV RESULTADOS OBTENIDOS

78

CAPITULO IV

RESULTADOS OBTENIDOS

4.1 RESULTADOS OBTENIDOS


Dividiremos el sistema en 3 etapas y presentar los resultados correspondientes: 1. Con respecto a las estaciones, los sensores infrarrojos, los pulsadores y bocina con los que hemos trabajado, funcionan correctamente, el hardware de las tarjetas con su respectivo software, disparan las alarmas y envan a la Central, por comunicacin RS485, los cdigos identificadores correspondientes a cada pabelln. 2. La central recibe los cdigos, los interpreta y genera la salida de los mensajes cortos. La comunicacin que se utiliz entre el pic16F877 y el celular Nokia 3220, es RS232, logrando una perfecta comunicacin. Los celulares de los nmeros que se grabaron en los microcntroladores al personal de seguridad, recibieron los mensajes correctamente. El estado de los sensores en la tarjeta, se visualizan con leds y se logran escuchar con sonido audible de una bocina. Opcionalmente se conecta la PC con la Central y se logra monotorear el estado de los sensores de los diferentes pabellones. La Central funciona an sin la PC. 3. Las distancias que soporta la Norma RS485, logra conectar distancias de hasta 200 metros entre pabellones de los Laboratorios de la Escuela Profesional de Ingeniera Electrnica y Telecomunicaciones y el Pabelln de la Facultad de Educacin. La distancia que se cubri entre la Escuela de Ingeniera Electrnica y el Pabelln de la Facultad de Ciencias es de 60 metros. 79

CAPITULO IV

RESULTADOS OBTENIDOS

Cabe recalcar, que para desconectar las alarmas, hay que ir al pabelln correspondiente y presionar el pulsador adecuado para esto.

80

CAPITULO V

CONCLUSIONES

CAPITULO V CONCLUSIONES

81

CAPITULO V

CONCLUSIONES

5.1 CONCLUSIONES Se logr implementar un Sistema de Alarmas aplicado para seguridad en los pabellones de la Universidad Nacional de Piura. Para la comunicacin entre las estaciones de cada Pabelln y la Central se ha utilizando la Norma de comunicacin RS485, logrando cubrir distancias de hasta 250 metros. Para la comunicacin de la Central con el Personal de Seguridad se emple la tecnologa GSM, que consiste en enviar mensajes cortos a los celulares del Personal, cuando se disparan las alarmas. El sistema funciona de manera autonoma sin la PC. En caso de que se conecte sta, slo sirve para monitorear el estado de los sensores. Se pueden agregar mayor nmero de alarmas, con el microcontrolador que se ha trabajado, hasta 7 alarmas. Si se agregan y se quiere saber cual alarma se ha disparado, tendriamos que elegir un microncontrolador de mas pines. Si no se desea saber que sensor se ha activado, pero si en que pabelln, se pueden conectar en serie con el mismo microcontrolador que hemos elegido. La activacin de las alarmas, en caso de ocurrir un evento en cada estacin, es en 100mSeg. La respuesta a la central, en caso de ocurrir un evento, es en 110 mSeg. El tiempo de llegada de un mensaje, mucho depende de la central de telefona, como mnimo es de 7 seg. Y como mximo pueden ser minutos.

82

CAPITULO VI

BIBLIOGRAFIA

CAPITULO VI
BIBLIOGRAFA

83

CAPITULO VI

BIBLIOGRAFIA

6.1 BIBLIOGRAFA

Libros 1. Lehmann. Microcontroladores PIC Prcticas de Programacin. Ciudad de Mxico, Mxico: Editorial Marcombo; 2008. 307 pgs 2. Angulo Jose M. Microcontroladores PIC. Diseo Prctico de Aplicaciones.Primera Parte. Madrid, Espaa: Editorial McGrawHill; 2007. 523 pgs. 3. Angulo Jos M. Microcontroladores PIC. Diseo Prctico de Aplicaciones.Segunda Parte. Ciudad de Mxico, Mxico: Editorial McGraw-Hill; 2006, 304 pgs. 4. Joan Domingo Pea. Comunicaciones en el Entorno Industrial. Aragn, Espaa: Editorial UOC; 2003, 365 pgs. 5. Enrique Herrera P. Tecnologas y Redes de Transmisin de Datos. Balderas, Mxico: Editorial Limusa; 2003, 312 pgs. 6. Timothy J. Maloney. Electrnica Industrial Moderna. Monroe, Michigan: Editorial Pearson Educacin; 2006, 972 pgs. 7. Martn E., Angulo J., y Angulo I. Microcontroladores PIC. Editorial ITP Paraninfo. 8. Angulo J. M. Laboratorio de Prcticas de microelectrnica. Vol 1 y 2. Mexico. Editorial McGraw-Hill.

84

CAPITULO VI

BIBLIOGRAFIA

Pginas de Internet
Manual de Pic Basic Pro en espaol, disponible en :

http://www.todopic.com.ar/proyectos/ Consultado Set 2,2010.

Bus de Comunicacin RS 485, disponible en : http://www.cromptoninstruments.com/rs485.pdf Consultado Set 5,2010.

RS-485

BUS

WIRING

PRIMER,

disponible

en:

http://www.spectracomcorp.com/portals/0/support/pdf/RS485_wiring_pri mer.pdf Consultado Set 5,2010. RS232: http://es.wikipedia.org/wiki/RS-232 Consultado Ene 7,2011. Manejando el teclado matricial y visualizacin en LCD: http://picadicto.wordpress.com/2009/08/23/manejando-un-teclado-matricialcon-un-solo-terminal/ Consultado Abr 5, 2011. Detector de Movimiento PIR: http://www.teknicenter.es/detector-de-

movimiento-pir-para-iluminaciOn-p-2075.html Consultado Abr 5, 2011. Sensor de Movimiento PIR: http://spanish.alibaba.com/product-gs/pirmotion-detector-pir-sensor-231235070.html Consultado Abr 5, 2011. Detector de Movimiento PIR: http://pictronico.com/sensores/PIR.pdf Consultado Abr 5, 2011. Sensor Magntico: http://www.opera-

italy.com/espanol/accesorios/sensores_alineacion_puertas.html Consultado Abr 5, 2011. 85

CAPITULO VI

BIBLIOGRAFIA

Detectores de rotura de cristales: http://www.videotec.es/VYE-DETECACUSTIC-ROTURA-CRISTAL.htm Consultado Abr 5, 2011. DETECTOR DE ROTURA DE CRISTALES X10 S110530 :

http://www.superinventos.com/S110530.htm Consultado Abr 5, 2011. Barreras Infrarrojas: http://www.alarmastausend.com/dom/sensores/barreras.html Consultado Abr 5, 2011.

86

ANEXOS

ANEXOS

87

ANEXOS

INDICE DE TABLAS

Tabla

Pgina

Tabla 1 Caractersticas de los modelos PIC12C(F)XXX de la gama enana. ....................................................................................................................... 33 Tabla 2 Caractersticas de los modelos PIC16C5X de la gama baja ...... 35 Tabla 3 Caractersticas relevantes de los modelos PIC16X8X de la gama media. ........................................................................................................... 37 Tabla 4. Caractersticas ms destacadas de los modelos PIC17CXXX de la gama alta. .................................................................................................... 38 Tabla 5 PINES DE CONEXIN DEL PUERTO DB9 ..................................... 47 Tabla 6Convenciones de valores lgicos en la comunicacin RS232 ....... 47 Tabla 7Descripcin de pines del pic16F84 ........................................................... 63

88

ANEXOS

INDICE DE ILUSTRACIONES O FIGURAS

Figura

Pgina

Figura 2.1. Estructura de un sistema abierto basado en un microprocesador. La disponibilidad de los buses en el exterior permite que se configure a la medida de la aplicacin....................................... 18 Figura 2.2. El microcontrolador en un sistema cerrado. Todas las partes del computador estn contenidas en su interior y slo salen al exterior las lneas que gobiernan los perifricos. ...................................................... 18 Figura 2.3. En la arquitectura de von Neumann la UCP se comunicaba a travs de un sistema de buses con la Memoria, donde se guardaban las instrucciones y los datos. .................................................................... 20 Figura 2.4. En la arquitectura Harvard la memoria de instrucciones y la de datos son independientes, lo que permite optimizar sus caractersticas y propiciar el paralelismo. En la figura, la memoria de instrucciones tiene 1 K posiciones de 14 bits cada una, mientras que la de datos slo dispone de 512 posiciones de un byte. ..................... 21 Figura 2.5. Diagrama de conexiones de los PIC12Cxxx de la gama enana. ....................................................................................................................... 33 Figura 2.6. Diagrama de patitas de los PIC de la gama baja que responden a la nomenclatura PIC16C54/56. ............................................................. 34 Figura 2.7. Diagrama de patitas del PIC16F877, uno de los modelos ms representativos de la gama media. ......................................................... 36 Figura 2.8. Comunicacin RS485-Modo Half Duplex .................................... 43 Figura 2.9. Conector DB9 para comunicacin serial ...................................... 44 Figura 3.1. GRAFICO RESUMEN DEL BUS PRINCIPAL Y SUS ESTACIONES CON LOS SENSORES .................................................................................. 56 Figura 3.2. Sensor Detector de Movimiento .................................................... 44 Figura 3.2. Sensor Detector de Movimiento .................................................... 44 Figura 3.3. Conexin del PIR al microcontrolador ............................................... 59 Figura 3.4. Sensor Detector magntico ................................................................. 58 Figura 3.5. Sensor Detector de rotura de cristales ............................................... 59 Figura 3.6. Sensor Barrera infrarroja .................................................................. 60 Figura 3.7. Sirena de alarma................................................................................. 61 Figura 3.8. Circuito Integrado Pic16F84 ............................................................. 62 Figura 3.9. Puertos del pic16F84 ...................................................................... 63 Figura 3.10. Circuito Integrado Pic16F877 ......................................................... 65 Figura 3.11. Puerto de comunicacin del NOKIA 3220 ................................. 66 Figura 3.12. CableKU-5 ....................................................................................... 66 Figura 3.13. Conexin del NOKIA 3220 y PIC16F84 con el cable DKU-5. 67 Figura 3.14. Circuito esquemtico de la Central ............................................. 68 Figura 3.15. Diseo del Circuito impreso de la Central.................................. 68 Figura 3.16. Circuito esquemtico de las Estaciones para cada Pabelln . 69 89

ANEXOS

Figura 3.17. Diseo del Circuito Impreso de las Estaciones para cada Pabelln. ...................................................................................................... 70 Figura 3.18. DIAGRAMA DE FLUJO DEL PROGRAMA PARA CADA MDULO ....................................................................................................................... 71 Figura 3.19. Diagrama de Flujo del Programa que contiene el Pic16F877. ....................................................................................................................... 72 Figura 3.20. Diseo del Circuito Backup para en caso falle la alimentacin. ....................................................................................................................... 76 Figura 3.21. Diseo del Circuito Para ingresar clave y visualizacin .......... 77

90

ANEXOS

DATASHET MAX485

91

ANEXOS

92

ANEXOS

93

ANEXOS

94

ANEXOS

95

ANEXOS

96

ANEXOS

97

ANEXOS

DATASHET RS232

98

ANEXOS

99

ANEXOS

100

ANEXOS

101

ANEXOS

102

ANEXOS

DATASHET PIC16F84

103

ANEXOS

104

ANEXOS

105

ANEXOS

DATASHET PIC16F877

106

ANEXOS

107

ANEXOS

108

ANEXOS

109

ANEXOS

110

ANEXOS

111

ANEXOS

112

ANEXOS

113

ANEXOS

COMANDO AT

114

ANEXOS

115

ANEXOS

116

ANEXOS

117

ANEXOS

118

ANEXOS

119

ANEXOS

120

ANEXOS

DETECTOR DE MOVIMIENTO PIR PARA ILUMINACIN


DETECTOR DE MOVIMIENTO PIR PARA ILUMINACIN, MODELO DE EMPOTRAR TPO SPOT. CON SALIDA A REL N.A. AJUSTE DE TIEMPO Y LUMINOSIDAD Descripcion: - Detector de movimiento de techo para empotrar tipo spot lmpara halgena,altura recomendad de instalacin 2 a 3

metros y campo de deteccin 360. - Especial para control automtico de lneas de alumbrado, activacin de sistemas audiovisuales en presencia de

personas, control demtico, control de accesos, etc. - NO ES INDICADO PARA SISTEMAS DE SEGURIDAD. - Incorpora potencimetros de ajuste de tiempo a la desconexin y ajuste de luminosidad con funcin da / noche. - Modelo GLD-808T-12, alimentado a 12VDC. - Modelo GLD-808T-220, alimentado a 220VAC. - Salida a rel N.A, libre de tensin que permite controlar directamente cargas de hasta 800W (carga resistiva). - Fcil instalacin, incorpora SPOT portalmparas metlico tipo lmpara halgena de 50W. - Distancia de deteccin 8 metros,campo de deteccin 360, para su instalacin en techos y 150 de ngulo. Funcionamiento:

121

ANEXOS

Una

vez

aplicamos

tensin

de

alimentacin

al

detector,

el

microcontrolador chequea los niveles de ajuste de tiempo, luminosidad y temperatura, procede a realiza 3 ciclos de activacin y desactivacin del rel de salida y queda preparado para su funcionamiento, segn las condiciones de luminosidad y retardo a la desconexin ajustados. Cuando una persona se desplace dentro de campo de visin del detector y la luz del lugar est por debajo del nivel

ajustado, se activar el rel de salida cerrando su contacto y dando seal a dispositivo de control. En este momento entrar la temporizacin a la desconexin, si durante este tiempo el detector vuelve a detectar movimiento, el tiempo se reinicia y comienza de nuevo el retardo a la desconexin.

Solo volver el rel, a su estado de reposo (N.A) cuando no se detecte movimiento durante el tiempo ajustado. Instalacion: - Para su instalacin empotrada en falsos techos, muebles, etc. Practicar un agujero circular de 70 mm y dejar un mnimo de 55 mm de fondo. - La altura recomendable para obtener su mayor distancia de cobertura est comprendida entre 2 y 3 metros. - El detector puede puede vascular sobre el SPOT +/- 15 para optimizar su orientacin. - Realice las conexiones necesarias mediante una regleta elctrica (no suministrada), Caracteristicas Tecnicas: -Detector de movimiento microprocesador para control de iluminacin. -Sensor PIR de doble elemento.

122

ANEXOS

-Uso en interiores. -Distancia de deteccin mx. (<24C): 8 m -Campo de deteccin: 360 -rea de deteccin: 180 -Ajuste de luminosidad (funcin da noche: 10 LUX a 2000 LUX. -Ajuste de tiempo a la desconexin: 10 seg a 10 minutos. -Ajuste de sensibilidad: NO -Velocidad de deteccin movimiento: 0,1 a 3 m/s -Salida a rel NC (libre de potencial) - Carga mxima 800W -Alimentacin GLD-808T-12: * 12VDC (10V a 14V). -Alimentacin GLD-808T-220: * 220VAC (200V a 240VAC) -Consumo en reposo / alarma: 30mA / 70mA. -Temperatura de trabajo: -20 a +40C. -Humedad relativa: <= 93% (sin condensacin). -Medidas reducidas: 87 mm (dimetro SPOT) x 40 mm ( fondo detector) x 67 mm (dimetro hueco empotrar).

123

ANEXOS

-Material carcasa: ABS. -Soporte y grapas de fijacin: Metlico -Peso: 120gr. -Fabricado segn estndar ISO 9002. Certificaciones: CE.

124

ANEXOS

SENSOR DE MOVIMIENTO PIR


CARACTERSTICAS Y ESPECIFICACIONES PIR sensor de movimiento / detector para controlar la iluminacin, IP44 para uso al aire libre, 150 ngulo de deteccin grado, producto de ahorro de energa Tensin nominal: 220V ~ 240V, 50Hz Capacidad de conmutacin: carga incandescente de 1000W (mx.) ngulo de deteccin : terreno de 150 elptica de vista Gama de la deteccin : adelante 12M Temporizador: ajustable "luz sobre" el tiempo - Alrededor de 5 segundos a 10 minutos Lux: ajustable "luz del da" deteccin - Alrededor de 5 hacia arriba Lux Metro: ajustable "sensibilidad" (rango de deteccin) del sensor La temperatura de funcionamiento: -20 C a 40 C Consumo de energa: Menos de 1 W

125

ANEXOS

SENSOR MAGNTICO PARA APLICACIN Sensor magntico de control de la alineacin de la puerta

Soporte de fijacin con caja de plstico blanca y separador aislante para puertas metlicas. Dimensiones del soporte: 60 x 13 x 13 mm Terminales protegidos con borne con tornillo Salida contacto N.A. - Capacidad 500 mA Caractersticas tcnicas del contacto de lminas : Material : ABS Blanco Temperatura de funcionamiento: -5 / + 50 C Conexin : Terminales internas Salida de contacto: N.A ( N.C con capitn ) Rango de funcionamiento : 15mm Capacidad mxima: 200 Vdc | 500 mA | La potencia nunca debe ser superior a 10VA

126

ANEXOS

DIMENSIONES FSICAS DEL SENSOR

127

ANEXOS

SENSOR MAGNTICO DE CONTROL DE LA ALINEACIN DE LA PUERTA Soportes de aluminio anodizado plata Dimensiones del soporte: 50 x 20 x 3 mm Profundidad interior: 28 mm Sensor e imn regulables en extensin Datos tecnicos del contacto reed : Material : Latn

Temperatura de trabajo : -40/ + 125 C Conexion : 2 cables x 0,22 mmq con guaina ext blanca Salida contacto: N.A ( N.C con capiton ) Capacidad mxima: 200 Vdc | 500 mA | La potencia nunca debe ser superior a 10VA

128

ANEXOS

DIMENSIONES FSICAS DEL SENSOR

129

ANEXOS

DETECTOR DE ROTURA DE CRISTALES X10 S110530 El detector de rotura de cristales S110530 utiliza una doble tecnologa para detectar la rotura de cristales, un sensor de vibraciones y un sensor de sonido de alta frecuencia, lo que asegura que el detector no se active por otros ruidos. El detector S110530 se adhiere al cristal mediante un adhesivo y enva una seal por radio frecuencia a la Central de Alarma X10 cuando se rompe el cristal. Un pequeo interruptor con dos posiciones permite ajustar la sensibilidad de los sensores. Este detector emite una seal de "auto chequeo" de forma automtica a la Central de Alarma cada 90 minutos aproximadamente, para detectar su correcto funcionamiento y el agotamiento de las pilas. La Central de Alarma no se activar si uno de los detectores no ha respondido. Obviamente se puede anular temporalmente un determinado detector tan solo con pulsar un botn en la Central de Alarma. La instalacin del sensor S110530 es muy sencilla, no hay que asignarle ningn cdigo X10 ya que genera un cdigo aleatorio de forma automtica al activarlo. ESPECIFICACIONES TECNICAS Modo de funcionamiento: Por Radio Frecuencia. Transmisin: 433,92 Mhz Salida: 1 mW Temperatura: 10 a 40 C Funciona con 2 pilas alcalinas de 1,5 V. tipo AAA Distancia hasta la consola de alarma: 30mts. Un ao de autonoma. Dimensiones: 5,3 x 7,5 x 2,2 cm

130

ANEXOS

PROGRAMAS

CODIGO EN MICROCODE DE LA TARJETA DE ADQUISICIN O MASTER.


Define OSC 4 TRISB = 0 TxPC TxCEL Rx var PORTC.4 var PORTC.5 var PORTC.6

Alarma var byte ContEA1 var byte ContEA2 var byte ContEB1 var byte ContEB2 var byte ContEC1 var byte ContEC2 var byte Conteo var word Id i var byte var byte

Alarma = 0 ContEA1 = 0 ContEA2 = 0 ContEB1 = 0 ContEB2 = 0 ContEC1 = 0 ContEC2 = 0 conteo = 0 PORTB = 255

PAUSE 1000 PORTB = 0

131

ANEXOS

Escanear: SerIn2 rx,84,1000,Escanear,[WAIT("E"),Id] conteo = conteo + 1 if Id = 10 then if conteo > 8 then SerOut2 TxPC,84,["EA1",13] del Pabelln 'Se enva a Seguridad

endif endif if Id = 11 then if ContEA1 = 0 then SerOut2 TxPC,84,["EA1",13] Pabelln PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 ContEA1 = 1 endif Alarma = Alarma | 1 endif if id = 12 then if ContEA2 = 0 then SerOut2 TxPC,84,["EA2",13] 'Se envia a todos 'Se enva a Seguridad del

PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 GOSUB Configurar GOSUB Enviar_SMS_EB1 GOSUB Configurar GOSUB Enviar_SMS_EC1

132

ANEXOS

ContEA2 = 1 ENDIF Alarma = Alarma | 9 endif if id = 21 then if ContEB1 = 0 then

SerOut2 TxPC,84,["EB1",13] Pabelln PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EB1 ContEB1 = 1 ENDIF Alarma = Alarma | 2 endif if id = 22 then if ContEB2 = 0 then SerOut2 TxPC,84,["EB2",13] PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 GOSUB Configurar

'Se enva a Seguridad del

'Se envia a todos

GOSUB Enviar_SMS_EB1 GOSUB Configurar GOSUB Enviar_SMS_EC1 ContEB2 = 1 ENDIF Alarma = Alarma | 10 endif if id = 31 then

133

ANEXOS

if ContEC1 = 0 then SerOut2 TxPC,84,["EC1",13] Pabelln PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EC1 ContEC1 = 1 'Se enva a Seguridad del

ENDIF Alarma = Alarma | 4 endif if id = 32 then if ContEC1 = 0 then SerOut2 TxPC,84,["EC2",13] PAUSE 10 GOSUB Configurar GOSUB Enviar_SMS_EA1 GOSUB Configurar GOSUB Enviar_SMS_EB1 GOSUB Configurar GOSUB Enviar_SMS_EC1 ContEC1 = 1 'Se envia a todos

ENDIF Alarma = Alarma | 12 endif PORTB = Alarma if conteo = 10 then conteo = 0 Alarma = 0 ContEA1 = 0 ContEA2 = 0

134

ANEXOS

ContEB1 = 0 ContEB2 = 0 ContEC1 = 0 ContEC2 = 0 endi GOTO Escanear

Configurar: For I=0 TO 1 SerOut2 TxCEL,84,["AT",13] Pause 100 Next I SerOut2 TxCEL,84,["AT+CMGF=1",13] Pause 100 SerOut2 TxCEL,84,["AT+CNMI=1,2,0,0,0",13] Pause 100 RETURN Enviar_SMS_EA1: 'SEGURIDAD DEL PABELLON For I=0 TO 1

SerOut2 TxCEL,84,["AT",13] Pause 100 Next I SerOut2 TxCEL,84,["AT+CMGF=1",13] Pause 100 SerOut2 TxCEL,84,["AT+CSCA=",34,"+511955990000",34,13] Pause 100 SerOut2 TxCEL,84,["AT+CMGS=",34,"+5173969556603",34,13] Pause 100 SerOut2 TxCEL,84,["ALARMA: ",13, "SENSOR ACTIVADO !", 26,13] Pause 100

135

ANEXOS

return Enviar_SMS_EB1: 'SEGURIDAD DEL PABELLON For I=0 TO 1 SerOut2 TxCEL,84,["AT",13] Pause 100 Next I

SerOut2 TxCEL,84,["AT+CMGF=1",13] Pause 100 SerOut2 TxCEL,84,["AT+CSCA=",34,"+511955990000",34,13] Pause 100 SerOut2 TxCEL,84,["AT+CMGS=",34,"+5173969472306",34,13] Pause 100 SerOut2 TxCEL,84,["ALARMA: ",13, "SENSOR ACTIVADO !", 26,13] Pause 100 return Enviar_SMS_EC1: 'SEGURIDAD DEL PABELLON For I=0 TO 1

SerOut2 TxCEL,84,["AT",13] Pause 100 Next I SerOut2 TxCEL,84,["AT+CMGF=1",13] Pause 100 SerOut2 TxCEL,84,["AT+CSCA=",34,"+511997990000",34,13] Pause 100 SerOut2 TxCEL,84,["AT+CMGS=",34,"+5173969356554",34,13] Pause 100 SerOut2 TxCEL,84,["ALARMA: ",13, "SENSOR ACTIVADO !", 26,13] Pause 100 return

136

ANEXOS

CODIGO EN MICROCODE DE LAS TARJETAS DE LOS PROCESOS.


PABELLN 1 (LAB. ING. ELECTRONICA Y TELECOM)

include"modedefs.bas" TRISB = %00001111 Tx var PORTA.0

EvA1 var PORTB.0 EvA2 var PORTB.1 Desactivar var PORTB.2 EnviaMSG var PORTB.3 Led Son var PORTB.4 var PORTB.5

Activar1 var byte Activar2 var byte Activar1 = 0 Activar2 = 0

low LED LOW SON

Escanear: if EvA1 = 1 then SerOut Tx,N9600,["E",11] pause 100 Activar1 = 1 ENDIF if Activar1 = 1 then gosub Alarma_LED endif 137

ANEXOS

IF EvA2 = 1 then SerOut Tx,N9600,["E",12] pause 100 Activar2 = 1 endif if activar2 = 1 then gosub Alarma_LED gosub Alarma_SON Activar1 = 0 endif IF EnviaMSG = 1 THEN SerOut Tx,N9600,["E",12] PAUSE 100 Activar2 = 1 ENDIF if Desactivar = 1 then SerOut Tx,N9600,["E",0]}

Activar1 = 0 Activar2 = 0 endif GOTO Escanear

Alarma_LED: high led pause 50 low led pause 50 return

Alarma_SON: high son

138

ANEXOS

pause 50 low son pause 50 return

PABELLN 2 (FACULTAD DE CIENCIAS)

include"modedefs.bas" TRISB = %00001111 Tx var PORTA.0

EvA1 var PORTB.0 EvA2 var PORTB.1 Desactivar var PORTB.2 EnviaMSG var PORTB.3 Led var PORTB.4

Son

var PORTB.5

Activar1 var byte Activar2 var byte Activar1 = 0 Activar2 = 0 low LED LOW SON

Escanear: if EvA1 = 1 then SerOut Tx,N9600,["E",21] pause 100

Activar1 = 1 ENDIF if Activar1 = 1 then

139

ANEXOS

gosub Alarma_LED endif IF EvA2 = 1 then SerOut Tx,N9600,["E",22] pause 100 Activar2 = 1 endif if activar2 = 1 then gosub Alarma_LED gosub Alarma_SON Activar1 = 0 endif IF EnviaMSG = 1 THEN

SerOut Tx,N9600,["E",22] PAUSE 100 Activar2 = 1 ENDIF if Desactivar = 1 then SerOut Tx,N9600,["E",0] Activar1 = 0 Activar2 = 0 endif GOTO Escanear Alarma_LED: high led pause 50 low led pause 50 return

Alarma_SON:

140

ANEXOS

high son pause 50 low son pause 50 return

PABELLN 3 (FACULTAD DE CIENCIAS SOCIALES Y EDUCACION)

include"modedefs.bas" TRISB = %00001111 Tx var PORTA.0

EvA1 var PORTB.0 EvA2 var PORTB.1 Desactivar var PORTB.2 EnviaMSG var PORTB.3

Led Son

var PORTB.4 var PORTB.5

Activar1 var byte Activar2 var byte Activar1 = 0 Activar2 = 0 low LED LOW SON Escanear: if EvA1 = 1 then SerOut Tx,N9600,["E",31] pause 100 141

ANEXOS

Activar1 = 1 ENDIF if Activar1 = 1 then gosub Alarma_LED endif IF EvA2 = 1 then SerOut Tx,N9600,["E",32] pause 100 Activar2 = 1 endif if activar2 =1 then gosub Alarma_LED

gosub Alarma_SON Activar1 = 0 endif IF EnviaMSG = 1 THEN SerOut Tx,N9600,["E",32] PAUSE 100 Activar2 = 1 ENDIF if Desactivar = 1 then SerOut Tx,N9600,["E",0] Activar1 = 0 Activar2 = 0 endif GOTO Escanear

Alarma_LED: high led pause 50 low led

142

ANEXOS

pause 50 return

Alarma_SON: high son pause 50 low son pause 50 return

CODIGO DE LA TARJETA GSM.

i VAR bit C VAR BYTE TRISA.2=1 'se declara como entrada para esperar la seal del PIC TRISA.3=0 'puerto A.3 declarado para salida LOW PORTA.3 'led naranja inicialmente apagado

INICIO: IF PORTA.2=1 THEN 'se ha presionado el pulsador HIGH PORTA.3 'enciende led naranja GOSUB Configurar gosub Enviar_SMS endif goto inicio

Configurar: For I=0 TO 1 SerOut2 PORTB.0,84,["AT",13] Pause 500 Next I 143

ANEXOS

SerOut2 PORTB.0,84,["AT+CMGF=1",13] Pause 500 SerOut2 PORTB.0,84,["AT+CNMI=1,2,0,0,0",13] Pause 500 RETURN Enviar_SMS: For I=0 TO 1 SerOut2 PORTB.0,84,["AT",13]

Pause 500 Next I

SerOut2 PORTB.0,84,["AT+CMGF=1",13] Pause 500 SerOut2 PORTB.0,84,["AT+CSCA=",34,"+511997990000",34,13] Pause 500 SerOut2 PORTB.0,84,["AT+CMGS=",34,"+5173969398528",34,13] Pause 500 SerOut2 PORTB.0,84,["Entrada Activada",13, "ALARMA ACTIVADA PELIGRO DE ROBO", 26,13] Pause 500 return End

144

Você também pode gostar