Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ADQUISICIÓN DE DATOS
La adquisición de datos o adquisición de señales consiste en la toma de muestras del mundo real
para generar datos que pueden ser manipulados por un computador, consiste en tomar un
conjunto de señales físicas, convertirlas en tensiones eléctricas y digitalizarlas de manera que se
puedan procesar en un computador. Se requiere una etapa de acondicionamiento, que adecue
la señal a niveles compatibles con el elemento que hace la transformación a señal digital. El
elemento que hace dicha transformación es el módulo de digitalización o tarjeta de adquisición
de datos (DAQ) (López, 2015).
Un sistema de adquisición de datos se podría tomar como un grupo de hardware y software que
permiten interactuar con el mundo real.
La adquisición de datos se inicia con el fenómeno físico o la propiedad física de un objeto que se
desea medir. Esta propiedad física o fenómeno podría ser el cambio de temperatura o la
temperatura de una habitación, la intensidad o la intensidad del cambio de una fuente de luz, la
presión dentro de una cámara, la fuerza aplicada a un objeto, o muchas otras cosas. Un eficaz
sistema de adquisición de datos puede medir todas estas diferentes propiedades o fenómenos.
Un sensor es un dispositivo que convierte una propiedad física o fenómeno en una señal
eléctrica correspondiente medible, tal como tensión, corriente, el cambio en los valores de
resistencia o condensador. La capacidad de un sistema de adquisición de datos para medir los
distintos fenómenos depende de los transductores para convertir las señales de los fenómenos
físicos mensurables en la adquisición de datos por hardware. Transductores son sinónimo de
sensores en sistemas de DAQ. Hay transductores específicos para diferentes aplicaciones, como
la medición de la temperatura, la presión, o el flujo de fluidos. DAQ también despliega diversas
técnicas de acondicionamiento de señales para modificar adecuadamente diferentes señales
eléctricas en tensión, que luego pueden des digitalizados usando CED.
Las señales pueden ser digitales (también llamada señal lógica) o analógica en función del
transductor utilizado. El acondicionamiento de señales suele ser necesario si la señal desde el
transductor no es adecuada para la DAQ hardware que se utiliza. La señal puede ser amplificada
o desamplificada, o puede requerir de filtrado, o un cierre patronal.
El hardware DAQ actúa como la interfaz entre una PC y señales del mundo exterior. Funciona
principalmente como un dispositivo que digitaliza señales analógicas entrantes para que una PC
pueda interpretarlas. Los tres componentes clave de un dispositivo DAQ usado para medir una
señal son el circuito de acondicionamiento de señales, convertidor analógico-digital (ADC) y un
bus de PC (De la Horra, 2013).
Las características más relevantes de una tarjeta de adquisición de datos (DAQ) son:
Hasta no hace mucho, la única manera de poder trabajar con datos físicos consistía en adquirir
un sistema comercial de adquisición de datos (DAQ) como los de National Instruments;
afortunadamente hoy en día hay alternativas más asequibles: una de ellas es el popular
microcontrolador Arduino.
Uno de los ejemplos más básicos consiste en leer datos de un sensor conectado al Arduino y
transmitirlos al PC mediante comunicación serie; sin embargo, este ejemplo tiene dos
limitaciones: se limita a un único sensor y los datos se leen numéricamente en pantalla, pero no
es posible adquirirlos ni trabajar con ellos. A continuación, se presenta un ejemplo de
adquisición de datos con Matlab por medio de una placa ARDUINO, como para familiarizarse
con la configuración y programación, cabe recalcar que en el ejemplo se utilizan 2
potenciómetros que simularan una variable física, en el caso de nuestro proyecto se utilizará
sensores ultrasónicos para la medición del nivel de líquidos, pero la configuración será la misma
para cualquier otra variable del proceso.
El objetivo será pues leer una señal analógica de dos (extensible fácilmente a más) sensores (en
este caso potenciómetros) y transmitirla a Matlab, a fin de poder trabajar con ella.
Configuración de Arduino
En primer lugar, se va a preparar el Arduino. Conectamos los potenciómetros entre los pines de
+5V y Gnd (neutro) y sus pines centrales (que por tanto presentarán un voltaje entre +5V y 0V)
a las entradas analógicas A0 y A1 del Arduino, de esta manera:
Por supuesto, cualquier otro sensor analógico sirve exactamente igual para este ejemplo. A
continuación, hemos de programar el Arduino, para que recoja la información de A0 y A1 y la
envíe via serie; el formato del envío consiste en: valor de A0, coma, valor de A1 y retorno de
carro + línea nueva (debido a que se usa la función Serial.println() al final)
Configuración de Matlab
Una vez configurado el Arduino, los datos se enviarán por la propia conexión USB, pero
simulando un puerto serie que deberemos conocer (desde la propia interfaz de Arduino se
puede averiguar). En este caso, en el entorno Windows, el puerto será el COM4. El primer paso
será crear un objeto serie en Matlab y abrirlo para empezar a leer:
El siguiente paso es preparar la medida, ajustando dos parámetros: el tiempo total de medida,
y la velocidad de capturas por segundo. Éste último parámetro hay que estimarlo, pero haremos
que el programa nos devuelva el valor real, con lo que si éste se aleja de lo estimado será
inmediato corregirlo.
Por último, cerramos el puerto serie (para que otras aplicaciones lo puedan utilizar) y
eliminamos el objeto serie que hemos creado en el primer paso.
Resultado
Por supuesto, una vez recogidos los datos en las variables v1 y v2, ya podemos analizarlos de
cualquier manera que se nos ocurra: podemos realizar un análisis espectral mediante
transformada rápida de Fourier; graficarlos frente a otras variables, realizar un test de
correlación, guardarlos en formato Excel, etc.
En base a esta guía se puede realizar la adquisición de datos mediante ARDUINO y ser utilizadas
en MatLab para nuestro proyecto que es el Control de Nivel de Líquidos, los mismos que serán
plasmados en próximos avances.
Bibliografía
Creus, A. (2011). INSTRUMENTACIÓN INDUSTRIAL. México: Alfaomega Grupo Editor, S.A.
García, J. (15 de 07 de 2011). We choose the moon. Obtenido de Arduino + Matlab: Adquisición
de datos: https://wechoosethemoon.es/2011/07/15/arduino-matlab-adquisicion-de-
datos/