0% encontró este documento útil (0 votos)
33 vistas10 páginas

Data Logger Universal RS-232 y USB

El documento presenta el diseño y construcción de un Data Logger universal que permite la adquisición de datos de transmisores comerciales con señales de voltaje y corriente, así como la transferencia de datos a una PC mediante RS-232 o USB. Se desarrolló un software en Microsoft Visual BASIC 6.0 para facilitar la descarga y almacenamiento de datos, que pueden ser leídos por otros programas como Excel. El sistema es portátil y personalizable, permitiendo ajustar tanto el hardware como el software según las necesidades del usuario.

Cargado por

Edson Rodas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas10 páginas

Data Logger Universal RS-232 y USB

El documento presenta el diseño y construcción de un Data Logger universal que permite la adquisición de datos de transmisores comerciales con señales de voltaje y corriente, así como la transferencia de datos a una PC mediante RS-232 o USB. Se desarrolló un software en Microsoft Visual BASIC 6.0 para facilitar la descarga y almacenamiento de datos, que pueden ser leídos por otros programas como Excel. El sistema es portátil y personalizable, permitiendo ajustar tanto el hardware como el software según las necesidades del usuario.

Cargado por

Edson Rodas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

XIX Jornadas en Ingeniería Eléctrica y Electrónica

DISEÑO Y CONSTRUCCIÓN DE UN DATA LOGGER UNIVERSAL


CON COMUNICACIÓN RS-232 Y USB HACIA UNA PC
Quito Avila Mónica, Ing.
Corrales Luis, PhD
Escuela Politécnica Nacional

1. RESUMEN To upload the data from to Data Logger to the


PC, a program in Microsoft Visual BASIC 6.0
El objetivo de este trabajo fue diseñar y
was developed. Tests carried out proved the
construir un Data Logger que posibilita la
system was able to work with different types of
adquisición de datos desde transmisores
transmitters, the sampling time can be selected
comerciales que entregan señales de voltaje de
from 0,1 s up to 24 hours, and it can
0 a 10 V, 0 a 5 V o señales de corriente de 4 a
communicate with a PC via RS 232 or USB,
20 mA. El equipo permite el ingreso del tiempo
simultaneously.
de muestreo, así como también la transferencia
de los datos almacenados a una PC sea vía el The data is stored in the PC in a format that it
pórtico RS 232 o vía el Pórtico USB. makes possible to be read from other programs
like EXCEL. The data can also be downloaded
Para la descarga de los datos desde el Data
into a USB FLASH memory. Being this a local
Logger se desarrolló un programa en la PC con
solution, this can be modified at will, to suit any
Microsoft Visual Basic 6.0. Las pruebas
other type of demand.
realizadas al equipo demostraron que éste es
capaz de trabajar con diferentes tipos de 3. INTRODUCCIÓN
transmisores, la selección del tiempo de
La mayoría de empresas o industrias necesitan
muestreo va desde 0.1 s hasta 24 horas, y
en sus sistemas diferentes tipos de
puede comunicarse con una PC vía RS 232 o
almacenamiento de datos. La posibilidad de
USB simultáneamente.
tener datos históricos, hacer proyecciones y
Los datos son guardados en la PC en un predicciones en base a los datos guardados es
formato que posibilita leerlos desde otros lo que impulsa su utilización.
programas como el EXCEL. Desde la PC se
Si bien un monitoreo diario, semanal o
podría guardar los datos en una memoria
mensual, de una o de diferentes variables
FLASH USB. Al ser una solución propia, se
podría hacerse en forma manual, una mejor
podrá modificar tanto el hardware como el
alternativa es contar con un sistema que
software para ajustarse a cualquier otro tipo de
colecte los datos de manera automática y
demanda.1
controlada.
2. ABSTRACT
Las dificultades que se presentan para la
This paper aim was to design and build a Data captura de datos ha motivado la búsqueda
Logger that makes possible the acquisition of constante de sistemas que faciliten la
data from commercial transmitters that work recolección. Dentro de este esfuerzo se
with voltages ranging from 0 to 10 V, 0 to 5 V or enmarca este proyecto: diseñar una alternativa
currents ranging from 4 to 20 mA. The para muestrear en forma automática señales
equipment allows the selection of the sampling analógicas, emitidas por diferentes
time and the transferring of the data stored to a transmisores comerciales, garantizando así la
PC via the RS-232 or USB ports. diversidad del dispositivo. Adicionalmente, un
programa desarrollado para una PC ofrecerá la
The design was based on a PIC 16C774 which
posibilidad de transmitir los datos desde el
sports a 12 bits A/D converter, and features a
dispositivo hacia la PC, sea por el pórtico serial
serial communication port.
o por el nuevo pórtico de comunicación USB.
For the USB communication, the integrated
4. METODOLOGÍA DE DISEÑO
module USBMOD2 was used. The data are
stored in a 64 Kbytes EEPROM memory.
Un Data Logger es un instrumento de registro
1 electrónico que almacena las variables de un
[email protected]
proceso medidas en el tiempo. Un Data Logger

120 JIEE, Vol. 19, 2005


Quito, Corrales

se caracteriza por una serie de parámetros que una PC para su procesamiento. Con este
permiten definir su utilización. Los parámetros propósito se decidió desarrollar una aplicación
se fijan a partir de un conjunto de funciones que permita bajar y guardar los datos medidos
que debe cumplir el mismo, de entre las que en un formato que pueda ser leído por
destaca el nº de canales de entrada, tanto aplicaciones como el Excel, por dar un ejemplo.
análogos y/o digitales, y los márgenes
Resumiendo las características señalads, se
dinámicos de entrada y salida que deben tener
partió de un esquema como el que se muestra
dichos canales.
en la Figura 1.
Existen versiones comerciales que capturan
datos sea de temperatura, humedad relativa,
intensidad de la luz, voltaje, presión, flujo, entre
otros. Partiendo de esta realidad, se pensó más
bien en un Data Logger que sea de propósito
general y, por lo mismo, se pensó en uno que Figura 1. Diagrama de bloques funcional del Data
pueda aceptar las señal provista por Logger
transmisores comerciales, los cuales es
conocido entregan señales normalizadas.
5. DISEÑO Y CONSTRUCCIÓN DEL
Se pensó también en un instrumento, de HARDWARE DEL DATA LOGGER
naturaleza “portátil”. Esto quiere decir que
El hardware de Data Logger incluye: la fuente
debía ser diseñado para que consuman la
de alimentación, el acondicionamiento de las
menor potencia posible y pueda trabajar desde
entradas analógicas, el sistema de
baterías de forma continua, el mayor tiempo
almacenamiento de datos y el circuito para la
posible.
transmisión de datos.
SEÑAL DE ENTRADA
La fuente fue diseñada considerando sobre
Puesto que uno de los objetivos de este trabajo todo el concepto de portabilidad y que
es hacer que el Data Logger trabaje con garantice su funcionamiento, en cualquier
transmisores industriales comerciales, esto circunstancia. Al final se construyó una fuente
quiere decir que debía poder trabajar con de 5VDC para el funcionamiento del PIC y de
señales analógicas normalizadas, siendo 4 – 24VDC para los transmisores de corriente.
20 mA, 0 – 10 VDC y 0 – 5 VDC los valores más
Adicionalmente, se decidió dotarle de dos
empleados.
alternativas de alimentación: con AC y
CAPACIDAD DE LA MEMORIA mediante una batería interna para que cumpla
con el objetivo de ser portátil.
Los Data Logger que se comercian localmente,
por lo general no permiten modificar el periodo
de muestreo; adicionalmente, están limitados
por la cantidad de memoria interior que poseen.
Por consiguiente, antes de especificar la Entrada del
transformador
cantidad de memoria requerida, fue necesario de 110V/13VAC
calcularla sobre la base de que este sistema
Figura 2. Esquema del circuito de alimentación del
debía posibilitar la selección del tiempo de
sistema Data Logger
muestreo. Por ejemplo: para una aplicación que
requiere periodos de muestra de una por
segundo y la prueba dura una hora, el Data
ACONDICIONAMIENTO DE LAS ENTRADAS
Logger debe poder guardar 3600 muestras (1
ANALÓGICAS
muestra/segundo x 1 hora x 3600
segundos/1hora x numero de bytes). Se En el Data Logger se diseñaron circuitos que
investigó entonces el mercado para seleccionar aceptan valores normalizados de voltaje (0 –
una memoria que sea de gran capacidad y, al 10VDC) y corriente (4 – 20mA), y se decidió que
mismo tiempo, que no consuma mucha sean digitalizadas con una resolución de doce
energía. bits (Conversor A/D 12Bits), para ampliar su
espectro de aplicaciones a aquellas que
SOFTWARE DE ADQUISICIÓN DE DATOS
requieren de gran precisión.
Si bien el Data Logger puede almacenar datos,
eventualmente estos deben ser transferidos a

JIEE, Vol. 19, 2005 121


XIX Jornadas en Ingeniería Eléctrica y Electrónica

ACONDICIONAMIENTO DE SEÑAL DE El PIC16C774 EPROM es un microcontrolador


VOLTAJE con 10 canales análogo/digital de 12 bits de
resolución dando una solución completa a
Para trabajar con señales de voltaje de 0 - 5VDC
señales mixtas. Además posee 4096x14
y 0 - 10VDC se hizo necesario diseñar un
palabras de memoria de programa y 256 bytes
circuito de acondicionamiento que permita
usados para memoria RAM con 5 MIPS de
obtener una señal de voltaje adecuada para ser
rendimiento @ 20MHz. Destacan dos módulos
digitalizada. Para esto se seleccionó un
de PWM y dos puertos seriales. La
amplificador operacional de ganancia elevada
sincronización del puerto serial puede ser
que posee una impedancia de entrada alta y
configurado como: SPI interfaz periférico serial,
una baja impedancia de salida. Buscando
bus I2C Inter-Integrated Circuit y como USART
permitir que se conecte con una gran cantidad
Universal Synchronous Asynchronous Receiver
de circuitos para proveerlo de versatilidad, el
Transmitter, también conocido como interfaz de
amplificador esta conectado como circuito
comunicación serial SCI.
seguidor unitario.
ALMACENAMIENTO DE LOS DATOS
ACONDICIONAMIENTO DE SEÑAL DE
CORRIENTE Para almacenar los datos dentro del Data
Logger se seleccionó la memoria 24LC64
Igualmente, se diseñó un circuito para que
maneje la señal de corriente, normalmente de
0 - 20mA o de 4 - 20mA. El acondicionador de
señal convierten las señales de corriente a
señales de voltaje por medio de una resistencia
de precisión (Vea Figura 3). El voltaje que Figura 5. Memoria 24LC64
resulta puede de esta forma ser digitalizado. El circuito integrado EEPROM 24LC64 es una
memoria reprogramable y borrable que
contiene 8192 localidades de memoria con 8
bits cada una, (8K X 8) (64K bit) y opera con
una fuente de alimentación desde +1.8V a
+5.5V. La capacidad de escritura de una
Figura 3. Las señales de corriente de 0 a 20 mA o página es de 32bytes por dato,
4 a 20 mA se convierten en Señales de voltaje aproximadamente se puede almacenar
pasando por un resistor de alta precisión. 4081bytes.
CIRCUITO DE CONTROL El tamaño del bus de datos es de ocho líneas
equivalente a 512Kbits de direcciones, de ahí
Para el control del sistema se decidió trabajar que el tamaño estándar es de 8 pines.
con un PIC seleccionado en concordancia con
las necesidades del mismo. INTERFAZ DE COMUNICACIÓN
Para posibilitar la comunicación entre el Data
Loger y la PC se recurrió al USBMOD2

Figura 6. El USBMOD2
El USBMOD2 es un modulo integrado de bajo
costo para la transferencia de datos desde un
periférico y una PC. Su velocidad es de 8
millones de Bits (1 Megabyte) por segundo.
Esta basado en el interfase FTDI FT8U245
USB FIFO que facilita la comunicación.

Figura 4. Esquema del PIC16C774 La velocidad de transferencia paralela de este


IC facilita las interfaces con CPU y otros

122 JIEE, Vol. 19, 2005


Quito, Corrales

dispositivos que manejen mapas de memorias en el bit correspondiente del registro TRIS del
con su CPU, I/O, DMA y control de pórticos I/O. pórtico para que actúe como entrada. Un 0L
hace que actué como salida. Al momento de
El USBMOD2 es ideal para desarrollo rápido de
iniciarse el PIC todos sus puertos quedan como
prototipos Plug and Play.
entradas y sus conversores A/D en modo
Sus características más relevantes son: análogo, por lo que es preciso definir también
el modo de trabajo.
Emplea un simple modulo de alta velocidad
para aplicaciones USB UART; esta basado en
FTDI FT8U245 USB FIFO – IC de
Transferencia rápida de datos paralelos;
empaquetamiento Standard 32 pines tipo DIP;
conector integrado USB tipo B; cristal y todos
los componentes pasivos integrados en la
misma tarjeta; se puede conectar una memoria
tipo EEPROM externa y provee fuente desde el
USB con una corriente máxima de 50mA.
Otro CI importante en la comunicación es el IC
FT8U245 Figura 8. Hardware para los pulsadores
Ofrece una solución simple para transferencia En el hardware de la Figura 8 se observa que
de datos vía USB en un solo chip; envía y se han colocado 4 pulsadores al puerto C a
recibe datos hasta una velocidad de 1 MByte/s; través de resistencias pull up, lo que garantiza
posee un buffer de 384 bytes para recepción y que cuando no se encuentra pulsado el pin no
128 bytes para transmisión; tiene una interfaz se halle flotando, y así dé un nivel lógico
simple para CPU o MCU; no se necesita estable.
conocimientos especiales sobre el USB, ni
Conversor A/D
conocer el manejo de protocolos USB; esto lo
hace automáticamente el IC. El pórtico virtual Este elemento fija muchas de las
COM - FTDI y los drivers de estos eliminan la características del Data Logger. Cuanto mayor
necesidad de drivers específicos para el USB. sea el proceso de conversión, mayores serán
Tiene un multiplicador de reloj integrado de las posibles frecuencias de muestreo [1]. Las
6Mhz – 48Mhz que ayuda en aplicaciones de señales de entrada han de ser muestreados
FCC y CE; no requiere de regulador externo, según el criterio de Nyquist, por lo que es
tiene integrado un regular interno de 3.3V; importante que el convertidor analógico-digital
trabaja con especificaciones USB 1.1.; permite pueda convertir la señal en palabras digitales
la conexión de EEPROM externa para en el menor tiempo posible; un proceso rápido
almacenamiento de datos. adquiere más valores en un tiempo dado que
uno lento y esto permite el poder representar
mejor las señales originales.
Otro parámetro muy importante en el conversor
analógico-digital es la resolución, que se puede
definir como el número de bits que utiliza el
conversor para representar la señal analógica.
La resolución del convertidor debe ser
suficientemente alta para detectar el mínimo
cambio de tensión exigido.
Figura 7. Diagrama del módulo USBMOD2.
En la actualidad existen diferentes tipos de
CIRCUITO DEL PIC convertidores analógico-digitales. El más
Operaciones de Entrada (Pulsadores) popular es el de aproximaciones sucesivas, ya
que ofrece la máxima velocidad y resolución.[2]
Para entrada de datos y seteo de parámetros Este tipo de conversor es característico del
se utiliza 4 pulsadores descritos como UP, PIC16C774.
DOWN, SI Y NO. Para que el PIC lea
correctamente estos, su pórtico de I/O Por lo tanto, considerando el teorema de
correspondiente se configuró colocando un 1L Nyquist y el método de comparación, se

JIEE, Vol. 19, 2005 123


XIX Jornadas en Ingeniería Eléctrica y Electrónica

configuró el pórtico correspondiente A/D como


análogo, en modo de 12 bits, tiempo de
muestreo 50 µs.
El circuito final que funcionó como lo indicado
se muestra en la Figura 9.

Figura 11. Hardware para el LCD


Para dar soporte al módulo LCD se seleccionó
un circuito microcontrolador especializado en el
manejo de datos y señales de control
necesarias para desplegar el conjunto de
caracteres ASCII. La lógica de control se
diseño tal que mantenga la información en la
pantalla hasta que ella sea sobrescrita o
Figura 9. Hardware utilizado para el
borrada de la memoria RAM de datos [5].
acondicionamiento de las señales de entrada.
Comunicación Serial
Almacenamiento en la EEPROM
En la actualidad los microcontroladores muy a
menudo se comunican con PCs, generalmente
para aprovechar el poder de procesamiento y
gráficos de la PC. Si bien lo actual es una
conexión vía USB, no muchos dispositivos
industriales soportan este tipo de
comunicación. Por lo mismo, para que este
equipo tenga una mayor versatilidad en cuanto
a comunicación, se decidió proveerlo tanto de
comunicación RS 232 como USB.
Puerto RS 232
Figura 10. Almacenamiento en la memoria El diseño del circuito para la transmisión de
EEPROM. datos por medio del pórtico serial (RS – 232)
requirió diseñar un circuito que pueda manejar
La Figura 10 muestra las conexiones que
las señales eléctricas de los puertos serie
hacen posible el almacenamiento de datos en
RS232. [7]
la memoria. Dentro de los varios tipos de
comunicación serial síncrona se seleccionó el Un 0 lógico esta entre +3 y +25 V.
protocolo I2C [4]. Un 1 lógico esta entre -3 y -25 V.
La región entre -3 y +3 V no esta definida.
En el diseño del Data Logger se considera la
comunicación sincrónica porque la transmisión El voltaje en circuito abierto no debe exceder
de datos (SDA) se realiza sincronizada con una los 25 V, en referencia a tierra.
señal de reloj (SCL), que permitirá el
La corriente en cortocircuito no debe exceder
almacenamiento de datos en forma ordenada.
los 500mA.
Módulo LCD
No se descuidó en el diseño que la
El LCD presenta preguntas necesarias en la comunicación RS232 es asincrónica. Esto
ejecución del programa del PIC, por ejemplo, el significa que no hay señal de reloj asociada a la
número total de muestras. señal de datos sino que cada palabra es
sincronizada empleando un bit de inicio (start
bit) y un bit de parada (stop bit).

124 JIEE, Vol. 19, 2005


Quito, Corrales

cable de menos de 5 metros, a un puerto del


hub o directamente al sistema principal.
Que un hub pueda estar conectado a otro hub,
significa que pueden conectarse dispositivos en
cascada; el sistema soporta un total de 127
dispositivos. Una característica importante es
que el PC principal o el concentrador
proporcionan la energía necesaria a la función
por el cable de conexión, lo que evita la
necesidad de fuentes de alimentación
Figura 12. Hardware utilizado para la independientes.
comunicación serial.
El protocolo de comunicación utilizado es de
[8]
Puertos USB . testigo, que guarda cierta similitud con el
sistema Token-Ring de IBM. Puesto que todos
El PC adolece de ciertas falencias como la
los periféricos comparten el bus y pueden
escasez de líneas de interrupción IRQs y
funcionar de forma simultánea. La información
canales de acceso directo a memoria DMA.
es enviada en paquetes; cada paquete
Esta carencia se resolvió dotando al PC del contiene una cabecera que indica el periférico a
bus de alta velocidad USB (Universal Serial que va dirigido. Existen cuatro tipos de
Bus) que es un bus serie, bidireccional y de paquetes distintos: Token, Datos, Handshake, y
bajo costo que ofrece las características Especial, el máximo de datos por paquete es
ideales de Plug and Play (PnP) y facilidad de de 8; 16; 32 y 64 Bytes respectivamente.
conexión y desconexión.
El funcionamiento está centrado en el host,
El bus USB soporta intercambio de datos entre todas las transacciones se originan en él; es el
la PC y un amplio conjunto de periféricos. controlador host el que decide todas las
Todos los periféricos conectados comparten el acciones, incluyendo el número asignado a
ancho de banda del bus por medio de un cada dispositivo (esta asignación es realizada
protocolo de arbitraje basado en testigos automáticamente por el controlador "host" cada
("Tokens"). El bus permite conexión y vez que se inicia el sistema o se añade, o
desconexión dinámica, es decir, que los elimina, un nuevo dispositivo en el bus), su
periféricos se conectan, configuran, manipulan ancho de banda, etc. Cuando se detecta un
y desconectan mientras el sistema principal y nuevo dispositivo es el host el encargado de
otros periféricos permanecen en cargar los drivers oportunos sin necesidad de
funcionamiento. intervención por el usuario.
La topología del bus USB es tipo estrella y se El sistema utiliza cuatro tipos de transacciones
organiza por niveles. En un bus USB existen que resuelven todas las posibles situaciones de
dos tipos de elementos: Principal ("host") y comunicación. Cada transacción utiliza un
dispositivos; a su vez, los dispositivos pueden mínimo de tres paquetes, el primero es siempre
ser de dos tipos: concentradores y funciones. un Token que avisa al dispositivo que puede
Algunos dispositivos pueden ser de los dos iniciar la transmisión.
tipos al mismo tiempo. Por ejemplo, una
Transferencia de control ("Control transfer").
pantalla USB (función) puede ser a su vez un
Ocurre cuando un dispositivo se conecta por
concentrador con dos o más conexiones
primera vez. En este momento el controlador
auxiliares para conectar otros dispositivos.
de host envía un paquete "Token" al periférico
Los concentradores ("Hubs") son el centro de notificándole el número que le ha asignado.
una estrella, y sirven para conectar al sistema
Transferencia de pila de datos ("Bulk data
principal, con otro hub o con una función. Cada
transfer"). Este proceso se utiliza para enviar
hub puede proporcionar 500 mA con una
gran cantidad de datos de una sola vez. Es útil
alimentación de hasta 2.5 W de cada uno de
para dispositivos que tienen que enviar gran
los dispositivos a él conectados.
cantidad de datos cada vez, como escáneres o
Una función es un dispositivo capaz de máquinas de fotografía digital.
transmitir o recibir datos o información de
Transferencia por interrupción ("Interrupt data
control en un bus USB, suele conectarse como
transfer"). Este proceso se utiliza cuando se
un dispositivo independiente enlazado por un

JIEE, Vol. 19, 2005 125


XIX Jornadas en Ingeniería Eléctrica y Electrónica

solicita enviar información por el bus en una


sola dirección (de la función al host).
Transferencia de datos isócrona ("Isochronous
data transfer"). Este proceso se utiliza cuando
es necesario enviar datos en tiempo real. Los
datos son enviados con una cadencia precisa
ajustada a un reloj, de modo que la
transmisión es a velocidad constante. Figura 13. Conectores USB
Cables y conectores USBMOD2
El cable de bus USB es de 4 hiloscuya función El IC USBMOD2 permite obtener los datos de
se indica a continuación: manera sencilla sin necesidad de
conocimientos especiales sobre el USB, ni
Tabla 1. Distribución de pines
conocer el manejo de protocolos USB, esto lo
hace automáticamente el IC.
Pin Nombre Descripción Color
1 VBUS + 5 VCD rojo Para la obtención de datos a través del
USBMOD2 se debe considerar los siguientes
2 D- Data - azul
pines:
3 D+ Data + amarillo
/RD (pin de entrada): Si esta en bajo habilita los
4 GND Tierra verde
bytes de datos en D0...D7 que corresponde al
bus de datos bidireccional Bit #0 al Bit #7
Existen dos tipos de cable: apantallado y sin respectivamente, a la transición alta saca el
apantallar. En el primer caso el par de hilos de siguiente byte de datos si existe.
señal es trenzado; los de tierra y alimentación WR (pin de entrada). En la transición de alto a
son rectos, y la cubierta de protección bajo escribe el byte de datos en D0...D7
(pantalla) solo puede conectarse a tierra en el
principal. En el cable sin apantallar todos los /TXE (pin de salida). Cuando esta en bajo
hilos son rectos. Las conexiones a 15 Mbps y puede escribirse datos caso contrario no.
superiores exigen cable apantallado. /RXF (pin de salida). Cuando esta en alto, no
Tabla 2. Conexiones del USB lee datos y cuando esta en bajo pueden leerse
los datos disponibles (Ver Figura 14).
AWG mm Ø long. máx.
28 0.321 0.81 m
26 0.405 1.31 m
24 0.511 2.08 m
22 0.644 3.33 m
20 0.812 5.00 m

Se usan dos tipos de conectores, A y B.


Ambos son polarizados (solo pueden insertarse
en una posición) y utilizan sistemas de presión
para sujetarse. Los de tipo A utilizan la hembra
en el sistema principal, y suelen usarse en
dispositivos en los que la conexión es
permanente (por ejemplo, ratones y teclados).
Los de tipo B utilizan la hembra en el
dispositivo USB (función), y se utilizan en
sistemas móviles (por ejemplo, cámaras
fotográficas o altavoces). En general la hembra
de los conectores A están en el lado del host
Figura 14. Hardware utilizado para la
(PC) o de los concentradores (hubs), mientras
comunicación USB.
las de tipo B están del lado de los periféricos.

126 JIEE, Vol. 19, 2005


Quito, Corrales

6. DESARROLLO DEL SOFTWARE DE


COMUNICACIÓN DE DATOS.

DISEÑO DEL SOFTWARE DEL PIC


Este programa se diseño para realizar las
funciones siguientes: ingresar la fecha y hora
en que se inicia el muestreo, ingresar el tiempo
de muestreo, seleccionar el tipo de señal a Figura 16. Algoritmo de la Comunicación Serial
muestrear, voltaje o corriente, guarda los datos RS-232
en la memoria, y tener acceso a ellos por Es importante saber la función que realiza el
medio de la comunicación serial y USB. USBMOD2, ya que al ser un módulo integrado
Para lograr estas funciones se desarrollo el tiene ciertos parámetros que deben ser
programa principal cuyo diagrama de flujo se configurados, como el pin RXF que indica si el
muestra en la Figura 19 siguiente. buffer esta con datos o no. Si este buffer esta
con datos se debe dar la instrucción para el
inicio de comunicación.

Figura 17. Algoritmo de la Comunicación Serial


USB
SUBRUTINA TRANSFERENCIA DE DATOS
Esta subrutina permite transferir los datos hacia
la PC.
Figura 15. Programa Principal
Para el inicio de transferencia de datos se
Para la programación del PIC se realizó un envía una marca o un código que permita dar el
análisis de las características de cada uno de inicio de comunicación puede ser este un “1” o
los elementos que intervienen en el sistema “ * “ desde la PC; dentro del software del PIC
Data Logger y se utilizó para el desarrollo el se establecerá ese código.
compilador PICBASICPRO. Varias subrutinas
fueron desarrollas para lograr producir un
software que produzca una interfaz lo más
amigable de usar.
En la Figura 16 se da el algoritmo base para la
transmisión de datos.

Figura 18. Algoritmo para la transferencia de datos

JIEE, Vol. 19, 2005 127


XIX Jornadas en Ingeniería Eléctrica y Electrónica

DESARROLLO DEL SOFTWARE DE Flash USB. La Figura 21 indica el algoritmo


COMUNICACIÓN DE DATOS del programa desarrollado en Visual Studio
Basic.
Para el desarrollo del Software del proyecto
Data Logger, se empleo el programa Microsoft
Visual Basic 6.0, por ser el más practico para
este tipo de aplicaciones.
Al inicio del programa muestra una pantalla en
la cual se puede seleccionar dos funciones a
realizar, continuar y salir.

Figura 19. Pantalla principal


Al seleccionar “Continuar” se despliega otra
pantalla que permite realizar otras funciones.
Si se elige “Salir” abandona el programa.

Figura 21. Algoritmo del Programa en Visual


Studio Basic
Visual Studio ofrece herramientas que facilitan
el ensamblaje del programa obteniendo así un
programa ejecutable que permitirá ser instalado
en cualquier computador sin que sea necesario
instalar previamente Visual Studio.
7. CONCLUSIONES
Figura 20. Pantalla de funciones En la industria es muy difundido el uso de
transmisores que midan las variables de un
Al seleccionar Adquirir se da el inicio a la proceso. Al entregar valores de corriente o
transferencia de datos desde el Data Logger a voltaje normalizados, favorecen y facilitan la
la PC. Este software presenta dos opciones creación de dispositivos de propósito general,
adicionales: uno de los objetivos del trabajo presente. Pero
La primera es para abrir con Excel y la otra es si bien el DATA LOGGER que aquí se ha
para Grabar a Flash. construido, esta listo para trabajar con
cualquier transmisor, muy bien pueda ser
El archivo es tipo texto y se graba con el empleado para que se acople a sensores o
nombre de datos.xls, el nombre esta dado por equipos de medición de diseño propio, con la
el programa. única condición que generen corriente o
Al seleccionar “Regresar” se despliega la voltajes estándar.
pantalla principal. Para el funcionamiento en otros rangos de
Si se elige “Salir” abandona el programa. corriente o voltaje o tiempos de muestreo
diferentes a los implementados, el haber
PROGRAMA EN VISUAL STUDIO BASIC 6.0 producido una solución local, posibilita alterar
Este programa permite obtener los datos de tanto el software como el hardware para ajustar
una manera sencilla. En base a comandos se este pequeño sistema a otras aplicaciones.
puede pasar de una pantalla a otra; después de Una conclusión valiosa que se puede extraer
adquirir los datos se envía a una hoja de de lo hasta aquí dicho es la conveniencia de
calculo de EXCEL, y/o a grabar en la Memoria que la Universidad promueva y apoye el
desarrollo de tecnología propia.

128 JIEE, Vol. 19, 2005


Quito, Corrales

8. BIBLIOGRAFÍA

[1] Ver Pág. 188, Curso de Electrónica V;


Técnica de Medición y Regulación
[2] Ver Pág. 193, Curso de Electrónica V;
Técnica de Medición y Regulación
[3] Ver Pág. 304. Curso de Electrónica III;
Módulos de la µelectrónica
[4] Ver Pág. 52, Manual Microprocesadores
PIC
[5] Ver Pág. 67, Manual Microprocesadores
PIC
[6] Para mayor información ver:
http://www.lvr.com
http://www.monografias.com/trabajos5/transdat/trans
dat.shtml#muestre
[7] Para mayor información ver:
http://www.redcientifica.com/doc/doc200207030001.
html
http://www.euskalnet.net/shizuka/rs232.htm1
[8]Para mayor información ver
http://www.zator.com/Hardware/H2_5_3.htm# o
http://www.usb.org/

9. BIOGRAFÍA

Mónica del Rocío Quito Avila,


Nació en Quito, Ecuador en el
año de 1975. Obtuvo el titulo de
bachiller en Humanidades
Modernas especialización Físico-
Matemático en el Colegio
Experimental “24 de Mayo” en 1992. Sus
estudios superiores lo realizo en la Escuela
Politécnica Nacional en Quito obteniendo su
titulo en Ingeniería Electrónica y Control en
2005. Actualmente se desempeña como
profesora en la Escuela Politécnica Javeriana
del Ecuador.

JIEE, Vol. 19, 2005 129

También podría gustarte