Sie sind auf Seite 1von 7

Sistema de Adquisición y Visualización de Información

Geográfica Usando GPS


(GPS DSAD – Data Storage and Acquisition Device)
Autores: Omar Manrique a510215@upc.edu.pe
Javier F. Guerrero a520132@upc.edu.pe
Asesor: Javier Barriga pceljbar@upc.edu.pe

Universidad Peruana de Ciencias Aplicadas UPC


Av. Prolongación Primavera 2390, Monterrico, Surco, Lima 33

RESUMEN

El presente proyecto consiste en el diseño y fabricación de un dispositivo portátil cuya finalidad es la de


adquirir, almacenar y procesar información geográfica de un GPS sí como datos de sensores externos
correspondientes a cada posición geográfica. El objetivo final es crear un sistema que permita visualizar
en una computadora un mapa geográfico donde se muestren las curvas de variación de las diferentes
variables medidas por los sensores. Para esto se ha desarrollado un sistema completo de adquisición y
almacenamiento de información usando un microcontrolador, que después permite el descargado de los
datos a una computadora para su posterior procesamiento y visualización.
El sistema se ha desarrollado inicialmente para ser usado en los aviones de exploración de las compañías
pesqueras para determinar las áreas marítimas donde se concentra el cardumen. En este caso el dispositivo
almacena la coordenadas de latitud y longitud del GPS con la correspondiente temperatura del mar medida
a distancia desde el avión. El sistema puede ser usado también en otras aplicaciones de transporte aéreo,
marítimo o terrestre.

INTRODUCCIÓN

El dispositivo de adquisición y almacenaje de Adicionalmente, se desarrollo un programa en


datos a desarrollar será llamado DSAD (Data Builder C++ que permite visualizar una de las
Storage & Acquisition Device), el cual tantas aplicaciones que puede tener el
permitirá hacer medidas en el campo desde un dispositivo. humedad, etc), cabe resaltar que el
vehículo (avión, barcos, autos, etc) o a pie, equipo tiene la capacidad de leer hasta 8 sensores
guardando los datos de los sensores que se analógicos.
deseen utilizar y del GPS, en una memoria, que
se dispondrá mediante un dispositivo gobernado Una vez adquirida la data, el dispositivo
por un microcontrolador. La información que el descarga estos datos en una PC a través de un
DSAD capturará del GPS (Sistema de puerto serial (RS232). Estos Datos se almacenan
Posicionamiento global) será: Hora, Latitud, ordenadamente en una hoja de calculo, se eligió
Longitud, Altura y de 4 sensores adicionales a trabajar con el Microsoft Excel.
elegir (Temperatura, PH, humedad, etc), cabe
resaltar que el equipo tiene la capacidad de leer Adicionalmente, se desarrollo un programa en
hasta 8 sensores analógicos. Builder C++ que permite visualizar una de las
tantas aplicaciones que puede tener el
Una vez adquirida la data, el dispositivo dispositivo.
descarga estos datos en una PC a través de un
puerto serial (RS232). Estos Datos se almacenan CARACTERISTICAS DEL EQUIPO:
ordenadamente en una hoja de calculo, se eligió
trabajar con el Microsoft Excel. - Microcontrolador 80c552
- Capacidad para 8 sensores analógicos o
digitales en simultaneo.
- Menú grafico en pantalla LCD Memoria RAM externa. Adicionalmente este
- Control por teclado microcontrolador tiene 1 conversor de 10 bits
- Puerto serial RS232 integrado, con 8 entradas multiplexadas.
- Conexión directa a GPS El DSAD está diseñado únicamente para
- Se alimenta con una batería de 9v. interactuar con el GPS Portátil marca GARMIN,
- Autonomía de 2 horas. modelo GPS 12. Si a solicitud del usuario final,
se desea trabajar con otra marca de GPS, esto no
Las características del hardware se observa en la será ningún inconveniente, ya que con una
figura 1. simple modificación en el programa que maneja
el microcontrolador, esto será factible.
S
E
N DETALLES DELPRODUCTO FINAL
S A PC
Microcontrolador
O D 80c552 Como resultado del cumplimiento de los
R
E
C objetivos planteado desde un principio se logro
obtener y desarrollar el producto final.
G El DSAD es un dispositivo portátil que permite
P MAX232 Memoria adquirir y almacenar Data del GPS Garmin 12 y
S RAM de 4 sensores analógicos externos, con capacidad
de expandir el muestreo hasta 8 sensores como
máximo.
El equipo cuenta con LCD (Liquid Cristal
Display) de 16 caracteres por 4 líneas, donde se
muestra el menú de control del sistema. Además
PC esta provisto de un teclado matricial de 4x4 para
el manejo del LCD.
Figura 1 Diagrama de Bloques del sistema El equipo cuenta con 4 entradas RCA para los
sensores externos, además de un puerto de
Para describir mejor el dispositivo desarrollado, comunicación serial.
lo separaremos en dos partes: A continuación detallaremos independiente el
funcionamiento de cada parte del equipo
• Hardware: desarrollado.
Tarjeta principal:
Modulo LCD de 16x4
Teclado Matricial de 4x4 TARJETA PRINCIPAL
Cable de Conexión Serial
La tarjeta principal del DSAD esta compuesta
• Software: por los siguientes componentes:
Código en Assembler para el direcciona-
miento y almacenamiento de la data en la - - Microcontrolador 80C552
memoria no volátil, a través del - Memoria SRAM DS1230Y Dallas No -
microcontrolador Phillips 80C552. Volátil (32k)
- - PPI 82C55
Software de descarga de datos a la PC - - Latch 74HC373
desarrollado en Borland C++ Builder - - EEPROM
versión 5.0 - - MAX 232A

Software que permite visualizar los datos El teclado matricial se conecta al puerto 4 del
obtenidos para una aplicación especifica. microcontrolador, y el LCD al puerto 1. El
puerto 5 del microcontrolador es el que es
Se eligió trabajar con el Microcontrolador utilizado para el conversor análogo/ digital.
80C552 debido a que estos microcontroladores
de la familia 80C51 son mas robustos al ruido A continuación detallaremos el funcionamiento y
que los PICS, además de ser de una arquitectura algunas características de los componentes mas
mas abierta, lo cual permitió trabajar con una importantes del sistema:
EL MICROCONTROLADOR 80C552 - ALIMENTACIÓN

El 80C552 es un microcontrolador derivado del La tensión nominal de alimentación es de 5V,


80C51 y se programa de la misma manera que el con un consumo menor de 5mA.
80C51.
- LOS CARACTERES DEL LCD
- Tiene una memoria interna de 256x8
- UART full-duplex para comunicación serial El LCD dispone de una matriz de 5x8 puntos
- ROM de 8kx8 para representar cada carácter. En total se pueden
- 2 timer/contadores de 16 bits representar 256 caracteres diferentes. 240
- Capacidad de operar en un rango de caracteres están grabados dentro del LCD y
temperatura de –40°C a +125°C con un representan las letras mayúsculas, minúsculas,
cristal de máximo 16Mhz. signos de puntuación, números, etc...Existen 8
caracteres que pueden ser definidos por el
Las características adicionales se pueden ver en usuario. En la figura 3 se muestra gráficamente
el Datasheet anexado del microcontrolador. cómo es la matriz de representación de los
caracteres. Se ha dibujado el carácter A y un
carácter definido por el usuario.
CARACTERISTICAS DEL DISPLAY
UTILIZADO

- ASPECTO FISICO

El LCD tiene un aspecto físico como el mostrado


en la figura que se muestra a continuación. Está
constituido por un circuito impreso en el que
están integrados los controladores del display y
los pines para la conexión del display. Sobre el
circuito impreso se encuentra el LCD en sí,
rodeado por una estructura metálica que lo
protege. En total se pueden visualizar 4 líneas de
16 caracteres cada una, es decir, 4x16=64
caracteres, como se muestra en la figura 2.
A pesar de que el display sólo puede visualizar
16 caracteres por línea, puede almacenar en total
40 por línea. Es el usuario el que especifica qué
16 caracteres son los que se van a visualizar.

En la tabla 1 se muestran los caracteres más


importantes que es capaz de imprimir el display.
Todos los códigos están en hexadecimal. No se
han representado los carácteres correspondientes
a los códigos desde el $80 hasta el $FF, que
corresponden a símbolos extraños. Los códigos uno de los dos registros internos (RS). Por ello,
comprendidos entre el 0 y el 7 están en el caso peor, el sistema de control del display
reservados para que el usuario los defina. necesitará utilizar 8+3=11 bits. En el caso de
utilizarse la tarjeta CT6811 será necesario
- Interfaz hardware utilizar 2 puertos, por ejemplo el PUERTO C
para los datos y el PUERTO B para el control.
Asignación de pines (Fig. 4)
- Temporización

En la figura 6 se representan los cronogramas


correspondientes a una operación de escritura y
otra de lectura. Al controlar el display los
tiempos empleados deben ser siempre mayores
que los mínimos indicados en la figura y
menores que los máximos. A pesar de la aparente
complejidad del cronograma, las operaciones de
lectura y escritura son muy sencillas. En la figura
se ha supuesto que las transmisiones de los datos
se realizaban a 8 bits.

Figura 4 asignación de pines del hardware

- El interfaz del display con el mundo exterior

Figura 6a Diagrama de tiempos de escritura de


un registro de un LCD

Figura 5 Señales de control

En la figura 5 aparecen las señales necesarias


para el funcionamiento y control del display. Los
datos se transmiten por un bus de datos de 8 bits
de anchura (El display ofrece la posibilidad de
trabajar con este bus multiplexado en dos grupos
de 4 bits, pero esto se verá más adelante). Para el
control del display son necesarios 3 bits: una
señal de enable (E), una para indicar
Figura 6b Diagrama de tiempos de lectura de un
lectura/escritura (R/W) y otra para seleccionar
registro de un LCD
ALIMENTACION DEL DSAD

El DSAD fue pensado desde un principio para


ser un equipo portátil, es por esta razón que se
diseño el equipo para que funcione únicamente
con una batería de 9 voltios y también si es
necesario con un adaptador de voltaje.
Para esto se coloco un regulador de voltaje para
reducir el voltaje de la batería a 5 voltios que es
el voltaje con la que trabajan los componentes
del equipo.
El equipo tiene un consumo total de corriente de
80mA que con 9V, una Duracell Alcalina nos
Figura 6c Impresión de carácter ‘A’
proporciona una autonomía de 2 horas
con bus de 8 bits
Esto es suficiente si tenemos en cuenta que el
equipo tiene la propiedad de almacenar la data en
la memoria RAM sin tener necesidad de
mantener el equipo prendido, ya que cuenta con
una memoria RAM no-volatil.

MEMORIA SRAM NO-VOLATIL de 32kx8


DALLAS

Esta memoria es una memoria no-volatil de


256k. Tiene la propiedad de almacenar la data
grabada sin necesidad de estar alimentada.
Figura 6d Impresión de carácter ‘A’
con bus de 4 bits Las características mas importantes son las
siguientes:
- Capacidad de retener 10 años como mínimo
- Operaciones a realizar para el caso de 8 bits. la data almacenada en ausencia de
alimentación.
1. La señal E se encuentra siempre a 0 antes de - La data es protegida automáticamente si la
realizar cualquier operación energía se corta repentinamente.
2. Poner RS = 1 y R/W = 0 - Ciclos de escritura ilimitada.
3. Situar el dato a imprimir en el bus de datos - CMOS de baja potencia.
del LCD (En este ejemplo se enviaría $41) - Tiempos de escritura y lectura menores de
4. E = 1 70ns.
5. E = 0
6. El carácter ha sido imprimido en el LCD. Se decidió trabajar con este tipo de memoria
debido a que nuestro equipo debe de ser portátil
- Operaciones a realizar para el caso de 4 bits: y autónomo, y la información almacenada tiene
que retenerse hasta que pueda ser descargada a
1. Poner RS = 1 y R/W = 0 una PC.
2. Situar el valor 4 en el bus de datos del LCD
(4 bits más significativos) La muestra que se toma del GPS y de los 4
3. E = 1 sensores suman un total de 51 bytes, es por esta
4. E = 0 razón que el DSAD tiene la capacidad de
5. Situar el valor 1 en el bus de datos del LCD (4 almacenar hasta un máximo de 642 muestras.
bits menos significativos) Esta cantidad de muestras variara según la
6. E = 1 cantidad de sensores que se requieran utilizar
7. E = 0 mas adelante.
8. El carácter ha sido imprimido en el LCD
CABLE DE INTERFAZ GPS-DSAD (Garmin)

Este cable propietario de Garmin se utilizara para


conectar el GPS con el dispositivo a diseñar
(DSAD), cuyas características de conectividad se
muestran en la figura 7.

Figura 7 Conectividad del cable de interfaz


Figura 8 Árbol de las opciones del menú del
programa
- Los pines DATA IN y DATA OUT, junto al
de GROUND (masa) se usan para la La opción Manual permite al usuario determinar
transmisión de datos desde/a una PC o a otro exactamente cuando es que desea capturar una
Garmin. muestra, únicamente presionando el botón de
ENTER en el teclado, con un máximo de 642
- Los pines POWER (Polo +) y GROUND muestras. Cuando el usuario quiera terminar de
(masa, Polo -) se usan para suministrar energía tomar muestras presionara el botón CLEAR para
al GPS si fuera necesario. retornar al Menú principal.

MODO DE OPERACIÓN DEL DSAD La opción Automática fue diseñada para que el
usuario pueda ingresar cuantas muestras desea
A continuación se detallara el modo de almacenar y el intervalo de tiempo entre muestra
funcionamiento del dispositivo desarrollado. La y muestra, y el DSAD automáticamente lo hará.
figura 8 se muestra el árbol de menú del sistema Actualmente el equipo únicamente almacena una
cantidad ya predeterminada
Primeramente se conecta el GPS Garmin 12 al
puerto serial del DSAD. De muestras, que es dada por software. Pero el
objetivo es que esta opción tenga todo lo
Seguidamente se conectaran los sensores mencionado anteriormente.
deseados en los conectores RCA del equipo.

Una vez encendido el equipo se mostrara un Una vez que ya se tiene almacenada toda la data
“Menú Principal” con tres opciones: 1) deseada, se procede a conectar el DSAD a una
Recepción, 2) Transmisión y 3) Borrar memoria. PC por medio de un cable serial.

Se recomienda antes de empezar a utilizar el Se han desarrollado dos programas en C++


DSAD limpiar la memoria RAM eligiendo la Builder para analizar los datos obtenidos por el
opción 3. DSAD. El primero de ellos con una pantalla de
comunicación, que permite elegir el puerto de
Luego de borrar la memoria, se puede comunicación serial que se desee utilizar.
seleccionar la opción 1 de recepción.
Inmediatamente aparecerá otro menú, que se le Una vez seleccionado el puerto, se procede,
llamo “Menú de Recepción”, el cual tiene 3 mediante el Botón de INICIO DE CAPTURA, a
opciones: 1) Manual, 2) automático, 3) Regresar descargar los datos a una matriz temporal en
al Menú Principal. C++, seguidamente se selecciona el botón de
FIN DE CAPTURA y automáticamente se [2] Microprocesadores y Microcontroladores
generara un Archivo en EXCEL donde se aplicados a la Industria.
encontrara toda la data descargada. Torres Portero, M., 3a. Ed.. Madrid :
Editorial Paraninfo 1994. 477 p.
El otro programa también desarrollado en [3] Sensor Technology and Devices.
Builder C++, es un Demo de lo que será el Ristic, Ljubisa, Ed. Boston ; London :
Software final del DSAD. Se asumió que el Artech House 1994. Xiv, 524p.
DSAD sería utilizado para medir la temperatura [4] Sensors and Sensory Systems for an
del Mar en el Perú para su posterior análisis. Los Electronic Nose
datos de LATITUD, LONGITUD, y de un Gardner, Julian W., Ed. : Bartlett, Philip N.,
sensor (Temperatura) se ingresan manualmente a Ed. Dordrecht Academic Publishers 1992.,
vectores internos en el código del programa, una 327p.
vez ingresados, se corre el programa y [5] Programación con C++ Builder 5. Francisco
automáticamente se generan los puntos de Charte, Anaya Multimedia, 1.088p
temperatura en un mapa del mar del Perú, como
se muestra en la figura 9.

Figura 9 Mapa de temperatura en el Perú

CONCLUSIONES

El DSAD es un sistema que puede ser utilizado


en la minería, pesquería, agricultura,
oceanografía, orografía, etc. Todas estas
aplicaciones según el tipo de sensor o sensores
que quieran utilizarse, una vez seleccionada esta
data se procesa la información de manera visual
en mapas, con esta información el usuario final
estaría en la capacidad de tomar acertadas
decisiones acerca de las variable a evaluar,
decisiones como la pesca de cardumen,
características y ubicación de minerales,
estabilidad del suelo, etc.

BIBLIOGRAFIA

[1] Microcontroladores 8051 y 8052.


Odant, b., Madrid -Paraninfo 1995. 239 p.

Das könnte Ihnen auch gefallen