MANUAL DE
INTERFASE DE ADQUISICION DE DATOS
Y ENVIO DE SEÑALES
POR PUERTO PARALELO
Se disponen de 3 tipos de
adquisidores de datos:
a)
Multimetros, que se conectan al puerto serial
(RS-232) y cuya tasa máxima de muestreo
es de 1 dato/segundo.
b)
Interfases de adquisición de datos que se conectan
por puerto paralelo, con una tasa máxima de muestreo de 5000 datos/segundo y
una resolución de 8 bits
c)
Tarjetas de adquisición de datos, que se insertan en
una bahía PCI o que se conectan por puerto USB. Las tasas máximas de muestreo
son de 48,000 a 250,000 datos/segundo y con resoluciones de 14 y 16 bits.
En este manual se describe
la operación de las interfases que se conectan por puerto paralelo. Forman una
categoría intermedia entre los multimetros
y las tarjetas de adquisición descritas en el inciso c. Se han desarrollado en la Facultad de
Ciencias de la UNAM con el propósito de mostrar a los alumnos de la carrera de
físico los circuitos electrónicos que permiten convertir señales en datos
numéricos y por otra parte, enviar señales para el control de dispositivos, por
ejemplo, el encendido y apagado de un foco.
Las interfases se
construyeron a partir del convertidor analógico/digital 8089. La resolución es
de 8 bits, lo que significa que si el intervalo de trabajo es de [-5,5] volts,
los valores posibles que se registran son 256, a saber:
(-5.00, -5.00+Dx,-5+2Dx,-5.00+3Dx,….,-5.00+255Dx)
en donde . La frecuencia de muestreo es un parámetro que se puede
seleccionar, pero el valor máximo que se puede obtener con este dispositivo es
de 5000 datos/segundo.
En la siguiente página se muestra el dispositivo antes de ser
montado en una base de acrílico. Se busca que los alumnos y profesores puedan
ver como se ha construido la interfase y que ellos mismos puedan plantear
modificaciones. Hay varias componentes que se deben resaltar:
1.- Transformador y etapa
de rectificación. Sirve para alimentar a la interfase y para proporcionar hasta
una corriente de 3 A a los instrumentos que se controlan con ella. Se
encuentran en la parte superior de la imagen. El voltaje que produce es de 5
VDC.
Figura 1.-
Interfase de adquisición de datos y envío de señales por puerto paralelo. En la
parte superior se encuentra un transformador que se conecta a la corriente
eléctrica y que junto con un circuito rectificador proporciona un voltaje DC de
5 volts. En la parte inferior derecha se encuentra el conector a un cable
paralelo.
2.- Conector a cable
paralelo. Permite la conexión entre la computadora y el dispositivo por medio de
un cable paralelo. Se encuentra en la parte inferior derecha de la imagen.
3.- Arreglo de leds. Se ubican en la parte
superior derecha de la imagen. Permiten al usuario visualizar el envío de datos
y conocer que digito esta controlando un dispositivo externo.
4.- Cables de alimentación,
de ingreso de la señal y de conexión a
un generador de funciones. Los primeros sirven para conectar a la interfase un
dispositivo que quiera controlarse, los segundos para enviar la señal que desee digitalizarse y
los terceros son los que se conectan a un generador de funciones para
establecer la frecuencia de muestreo.
En la versión ya montada
hay conectores BNC e interruptores que controlan las diferentes funciones de la
interfase.
Para poner en funcionamiento
este dispositivo hay que conectarlo a la computadora mediante un cable paralelo
macho-hembra, que es distinto a los cables de impresora. También hay que
conectar a una toma de corriente alterna de 125 volts. De preferencia estas
operación se realizan antes de encender la computadora.
Para poner en
funcionamiento este sistema de adquisición de datos hay que ejecutar un
programa en C que realiza las siguientes
funciones:
a)
Usa las bibliotecas del lenguaje C para comunicarse
por puerto paralelo con un instrumento externo, en este caso, la interfase.
b)
Elige entra las opciones de tomar datos o controlar
otro dispositivo.
c)
En caso de tomar datos, estos se presentan en una
pantalla y/o se envían a un archivo para su posterior análisis.
Para la captura de datos,
además de ejecutar el programa, hay que
enviar la señal de voltaje por el conector BNC marcado con la leyenda “ENTRADA
ANALOGICA”. Se debe tener cuidado de no sobrepasar la tensión máxima permitida,
que es de 5 volts en valor absoluto. En caso contrario, puede ocurrir un error
de desbordamiento (el valor registrado es incorrecto e igual a +5 volts o -5
volts) o se puede dañar el equipo y/o la computadora.
Un parámetro fundamental es
la frecuencia de muestreo. Este se selecciona por medio de un generador de
funciones que se conecta a la interfase mediante cable coaxial al conector BNC
que tiene la leyenda “FRECUENCIA”. Para que el sistema tome un dato hay que
enviar un pulso digital, que según la convención , es una señal de 5 volts. Por
lo tanto el generador de funciones debe producir por ejemplo una señal senoidal
de amplitud igual o mayor a los 5 volts. La frecuencia de la señal es
justamente la tasa de muestreo. Debemos mencionar que la estabilidad de la
frecuencia de la señal que produce el generador es también la estabilidad de la tasa de muestreo de la interfase.
Los datos se presentan en
la pantalla de la computadora y también se pueden guardar en un archivo para su
posterior análisis. Los datos que se
deben ingresar a través del programa para el registro de datos en un archivo
son:
-
Nombre del archivo
-
Tamaño de la muestra
El análisis posterior de
los datos se puede hacer con el paquete de distribución gratuita scilab, que
tiene incluidas funciones como el calculo de la transformada de Fourier, calculo de histogramas, graficación, realización
de operaciones matemáticas sobre los datos, ajuste por mínimos cuadrados, etc.
Algunos ejemplos de scripts en scilab para realizar varias de las tareas
mencionadas se encuentran en la página web:
http://champagn.fciencias.unam.mx/en109503
Otra de las funciones es el
control de dispositivos. La propia interfase proporciona la alimentación
para su puesta en funcionamiento, por lo que el dispositivo debe de conectarse
a las terminales que están marcadas con la leyenda “INSTRUMENTO”. Para ponerla
en funcionamiento hay que dar la instrucción desde el programa que controla la
interfase, se debe de indicar el momento en que se desea encenderlo y el tiempo
que debe permanecer prendido.
El código fuente del programa se puede encontrar en la página web
anteriormente citada, en la sección de “programas fuente”. Por el momento se
esta trabajando en una segunda versión en Visual Basic en ambiente Windows y se
están buscando las bibliotecas equivalentes para su operación en sistema
operativo Linux y el compilador gcc.