Está en la página 1de 4

DISEÑO DE UN SISTEMA DE ADQUISICION DE DATOS DIDACTICO, UTILIZANDO

MATLAB Y MICROCONTROLADORES PIC

Avendaño Malvaez Jairo1

RESUMEN: El siguiente articulo muestra el desarrollo de un sistema de adquisición de


datos utilizando el microcontrolador pic16f877a enviando información a través de
comunicación serial rs-232 y una computadora recabando la información utilizando
Matlab para graficar los datos adquiridos en tiempo real.

INTRODUCCION instrumentación de la carrera de


ingeniería electromecánica tener
El propósito de la adquisición de sistemas de adquisición de datos nos
datos es medir un fenómeno eléctrico dimos a la labor de desarrollar uno
y físico como voltaje, corriente, sencillo y de bajo costo
temperatura, presión o sonido. La
adquisición de datos basada en PC
utiliza una combinación de hardware
modular, software de aplicación y una
PC para realizar medidas. Mientras
cada sistema de adquisición de datos
se define por sus requerimientos de
aplicación, cada sistema comparte
una meta en común de adquirir,
analizar y presentar información. Los
sistemas de adquisición de datos
incorporan señales, sensores, Figura1.- Diagrama clásico de la
actuadores, acondicionamiento de adquisición de datos:
señales, dispositivos de adquisición
de datos y software de aplicación. Como vemos, los bloques
principales son estos:
Los componentes de los sistemas de
adquisición de datos, poseen • Transductor
sensores adecuados que convierten • El acondicionamiento de señal
• El convertidor analógico-digital
cualquier parámetro de medición de
• La etapa de salida (interfaz
una señal eléctrica, que se adquiriere con la lógica)
por el hardware de adquisición de
datos. Los datos adquiridos se El transductor es un elemento que
visualizan, analizan, y almacenan en convierte la magnitud física que
un ordenador utilizando el software vamos a medir en una señal de salida
de aplicación (normalmente tensión o corriente)
que puede ser procesada por nuestro
Debido a que es una necesidad sistema. Salvo que la señal de
entrada sea eléctrica, podemos decir
primordial en la especialidad de
que el transductor es un elemento El convertidor analógico/digital es un
que convierte energía de un tipo en sistema que presenta en su salida
otro. Por tanto, el transductor debe una señal digital a partir de una señal
tomar poca energía del sistema bajo analógica de entrada, (normalmente
observación, para no alterar la de tensión) realizando las funciones
medida. de cuantificación y codificación.

El acondicionamiento de señal es la La cuantificación implica la división


etapa encargada de filtrar y adaptar la del rango continuo de entrada en una
señal proveniente del transductor a la serie de pasos, de modo que para
entrada del convertidor analógico / infinitos valores de la entrada la
digital. Esta adaptación suele ser salida sólo puede presentar una serie
doble y se encarga de: determinada de valores. Por tanto la
cuantificación implica una pérdida de
• Adaptar el rango de salida del información que no podemos olvidar.
transductor al rango de
entrada del convertidor. La codificación es el paso por el cual
(Normalmente en tensión). la señal digital se ofrece según un
determinado código binario, de modo
• Acoplar la impedancia de que las etapas posteriores al
salida de uno con la convertidor puedan leer estos datos
impedancia de entrada del adecuadamente. Este paso hay que
otro. tenerlo siempre en cuenta, ya que
puede hacer que obtengamos datos
La adaptación entre los rangos de erróneos, sobre todo cuando el
salida del convertidor y el de entrada sistema admite señales positivas y
del convertidor tiene como objetivo el negativas con respecto a masa,
aprovechar el margen dinámico del momento en el cual la salida binaria
convertidor, de modo que la máxima del convertidor nos da tanto la
señal de entrada debe coincidir con la magnitud como el signo de la tensión
máxima que el convertidor (pero no que ha sido medida.
con la máxima tensión admisible, ya
que para ésta entran en La etapa de salida es el conjunto de
funcionamiento las redes de elementos que permiten conectar el
protección que el convertidor lleva sistema de adquisición de datos con
integrada). el resto del equipo, y puede ser
desde una serie de buffers digitales
Por otro lado, la adaptación de incluidos en el circuito convertidor,
impedancias es imprescindible ya que hasta un interfaz RS-232, RS-485 o
los transductores presentan una Ethernet para conectar a un
salida de alta impedancia, que ordenador o estación de trabajo, en el
normalmente no puede excitar la caso de sistemas de adquisición de
entrada de un convertidor, cuya datos comerciales.
impedancia típica suele estar entre 1
y 10 k.
Realización: void main () {
ADCON1 = 0x80;
Como sensor utilizamos el lm35 //CONFIG. ADC
sensor de temperatura lineal pre TRISA = 0xFF;
calibrado que genera 10 mV por //CONFIG. PUERTO A COMO
grado centígrado conectado al pic ENTRADAS
16f877a que cuenta con 8 canales TRISB = 0;
para realizar una lectura analógica y Usart_Init (9600);
convertirla en digital, por software //INICIALIZA LA USART A
procesamos la lectura y generamos el 9600 BITS
valor real mostrándolo en la Lcd al Lcd_Init (&PORTD);
mismo tiempo que la enviamos como //INICIALIZA LA LCD
texto al puerto serial Lcd_Cmd (Lcd_CLEAR);
SIMULACIÓN EN PROTEUS: Lcd_Cmd (Lcd_CURSOR_OFF);
Lcd_Out (1, 1, text);
While (1)
{
valor = Adc_Read (1);
//TOMA LA LECTURA DEL
ADC EN CANAL 1
divi=valor*5%1024; //CO
NVIERTE A TEMPERATURA
temp = divi/10;
IntToStr (temp, text1);
Lcd_Out (2,1, text1);
Usart_Write (temp);
If (temp>32) PORTB=255;
Figura.2 Simulacion else PORTB=0;
Delay_ms(500);
Código fuente programado en el }
microcontrolador PIC que envía la }//~!
lectura proveniente de un solo sensor
de temperatura al puerto serial y a la RESULTADOS
pantalla LCD.
Utilizamos MATLAB junto con la
PROGRAMA DE EJECUCIÓN: toolbox de adquisición de datos para
generar dentro de simulink el sistema
char *text = "Temperatura"; graficador de datos.
char *text1[10];
int valor, valor2, temp; //
DECLARACION DE VARIABLES
float divi=0;
Simulink: Es un entorno de
programación visual, que funciona
sobre el entorno de programación CONCLUSIONES
Matlab.
Con el uso del Simulink como
Es un entorno de programación de herramienta de apoyo para la
más alto nivel de abstracción que el simulación de modelos o sistemas,
lenguaje interpretado Matlab mejoran su operabilidad y ejecución
(archivos con extensión .m). Simulink del un graficador basado en MatLab,
genera archivos con extensión .mdl esto facilitara visualizar el
(de "model"). comportamiento de bloques del
sistema para la incorporación de
Simulink viene a ser una herramienta señales en: Sensores, Actuadores,
de simulación de modelos o sistemas, Acondicionamiento de Señales,
con cierto grado de abstracción de los Dispositivos de adquisición de datos y
fenómenos físicos involucrados en los el Software de aplicación. Esta
mismos. Se hace hincapié en el aplicación a cumplido
análisis de sucesos, a través de la satisfactoriamente lo esperado,
concepción de sistemas (cajas logrando así, facilitar al alumno y
negras que realizan alguna maestro la aplicación de practicas en
operación). las siguientes áreas de aprendizaje
como: ingeniería biomédica,
En nuestro caso se muestra el telecomunicaciones, entre otros.
diagrama de bloques utilizado en También es muy utilizado en
Simulink para llevar a cabo la Ingeniería de Control y Robótica.
conexión serial con parámetros
estándar (9600 baudios,8bits, 1 bit FUENTES DE INFORMACIÓN:
de parada)
PIC Microcontrollers - Programming in C

Milan Verle

mikroElektronika; 1st edition (2009)

Sitios Web:

http://es.wikipedia.org/wiki/Adquisici
%C3%B3n_de_datos

http://es.wikipedia.org/wiki/Simulink

Figura 3.- Simulink

También podría gustarte