10
Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11-20 Enero Junio 2016 www.itsprogreso.edu.mx/revistaAEI ISSN: 2448-685X Recibido: 04/Abril/2016 Aceptado: 12/Mayo/2016 TecNM Instituto Tecnológico Superior Progreso 11 Desarrollo preliminar de un sistema electrónico basado en LabVIEW y Arduino para la medición de temperatura en materiales sólidos Based LabVIEW-Arduino electronic system for temperature measuring on solid materials Jorge Magaña Zaldívar 1 *, Luciano Pech Tut 1 , Omar Basto Uc 1 , José Luis Adrián Perales Alcacio 1 1 Instituto Tecnológico Superior de Motul, Carretera Mérida-Motul, Tablaje Catastral Núm. 383, San Juan, C.P. 97430 Motul, Yucatán, México. *Corresponding author: [email protected] Resumen-El presente trabajo se enfocó al diseño de un sistema de adquisición y análisis de datos mediante la aplicación de Arduino y Labview. A través de este sistema se puede realizar la medición de temperatura en diversos procesos, entre ellos la determinación de la conductividad térmica (k) en sólidos. En este sentido se diseñó una interface gráfica con el software LabVIEW, encargada de adquirir datos a través de la tarjeta electrónica Arduino. Para poder leer los sensores de temperatura y flujo de calor se diseñó una tarjeta electrónica en configuración shield. Para acondicionar la señal de la termopila se utilizó un amplificador Instrumental Nanovoltio. Se logró el funcionamiento óptimo del sistema de adquisición y análisis de datos en pruebas preliminares, donde se observó la diferencial de temperatura del sistema, dato necesario para determinar la conductividad térmica de un material. Los resultados demuestran que estos dispositivos electrónicos son eficaces aplicándolos en procesos donde sea necesaria la medición de temperatura. Palabras claves - Medición de temperatura, instrumentación electrónica, programación, Arduino, LabVIEW Abstract-This work designing a system of data acquisition and analysis is focused by applying Arduino and Labview. Through this system you can perform temperature measurement in various processes, including the determination of the thermal conductivity (k) solids. In this regard a graphical interface with LabVIEW software, responsible for acquiring data through the electronic card is designed Arduino. To read the temperature sensors and heat flux shield an electronic card designed configuration. To condition the signal from the thermopile Toolkits Nanovoltio amplifier is used. The optimal system for data acquisition and analysis in preliminary tests, where the temperature differential system, data necessary to determine the thermal conductivity of a material was observed was achieved. The results show that these electronic devices are effective by applying them in processes where temperature measurement is necessary. Key Word - Temperature measuring, electronic instrumentation, programming, Arduino system, LabVIEW software I.INTRODUCCIÓN Un tema fundamental en el desarrollo de materiales de ingeniería es la determinación de la conductividad térmica (k) a través de la medición del gradiente de temperatura. Para ello se han utilizado diferentes metodologías y sistemas que incluyen dispositivos electrónicos con características específicas.

Desarrollo preliminar de un sistema electrónico basado en

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation

Vol. 1, No. 1, pp. 11-20

Enero – Junio 2016

www.itsprogreso.edu.mx/revistaAEI

ISSN: 2448-685X

Recibido: 04/Abril/2016 Aceptado: 12/Mayo/2016

TecNM – Instituto Tecnológico Superior Progreso 11

Desarrollo preliminar de un sistema electrónico basado en

LabVIEW y Arduino para la medición de temperatura en

materiales sólidos

Based LabVIEW-Arduino electronic system for temperature measuring

on solid materials

Jorge Magaña Zaldívar1*, Luciano Pech Tut

1, Omar Basto Uc

1, José Luis Adrián Perales Alcacio

1

1Instituto Tecnológico Superior de Motul, Carretera Mérida-Motul, Tablaje Catastral Núm. 383,

San Juan, C.P. 97430 Motul, Yucatán, México.

*Corresponding author:

[email protected]

Resumen-El presente trabajo se enfocó al diseño de un sistema

de adquisición y análisis de datos mediante la aplicación de

Arduino y Labview. A través de este sistema se puede realizar

la medición de temperatura en diversos procesos, entre ellos la

determinación de la conductividad térmica (k) en sólidos. En

este sentido se diseñó una interface gráfica con el software

LabVIEW, encargada de adquirir datos a través de la tarjeta

electrónica Arduino. Para poder leer los sensores de

temperatura y flujo de calor se diseñó una tarjeta electrónica

en configuración shield. Para acondicionar la señal de la

termopila se utilizó un amplificador Instrumental Nanovoltio.

Se logró el funcionamiento óptimo del sistema de adquisición y

análisis de datos en pruebas preliminares, donde se observó la

diferencial de temperatura del sistema, dato necesario para

determinar la conductividad térmica de un material. Los

resultados demuestran que estos dispositivos electrónicos son

eficaces aplicándolos en procesos donde sea necesaria la

medición de temperatura. Palabras claves - Medición de temperatura,

instrumentación electrónica, programación, Arduino,

LabVIEW

Abstract-This work designing a system of data acquisition

and analysis is focused by applying Arduino and Labview.

Through this system you can perform temperature

measurement in various processes, including the

determination of the thermal conductivity (k) solids. In this

regard a graphical interface with LabVIEW software,

responsible for acquiring data through the electronic card is

designed Arduino. To read the temperature sensors and heat

flux shield an electronic card designed configuration. To

condition the signal from the thermopile Toolkits Nanovoltio

amplifier is used. The optimal system for data acquisition and

analysis in preliminary tests, where the temperature

differential system, data necessary to determine the thermal

conductivity of a material was observed was achieved. The

results show that these electronic devices are effective by

applying them in processes where temperature measurement

is necessary. Key Word - Temperature measuring, electronic

instrumentation, programming, Arduino system,

LabVIEW software

I.INTRODUCCIÓN

Un tema fundamental en el desarrollo de materiales de

ingeniería es la determinación de la conductividad térmica

(k) a través de la medición del gradiente de temperatura.

Para ello se han utilizado diferentes metodologías y

sistemas que incluyen dispositivos electrónicos con

características específicas.

Page 2: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 12

Para la determinación de la conductividad, el método

más común es el de la placa caliente aislada que consiste en

dos experimentos con el material a medir con las mismas

densidades de tamaño y espesor. El material en cada lado de

la placa caliente está aislado del medio y está sujeto por dos

placa frías en su extremo, como se puede apreciar en la Fig.

1.

Fig. 1 Configuración de un aparato de placa caliente aislada

El método de placa caliente aislada no intercambia ni

energía ni materia con el entorno. Por lo que dicho sistema

se constituye en un subsistema de material y energía para

que cuando el sistema alcance el equilibrio, todas las partes

del sistema sean idénticas [1]. Una de las características que

tiene este método es que el tiempo es muy prolongado para

la realización de la medición, por lo que el sistema

estudiado tiene que lograr estar en la condición de estado

estable [2].

Para realizar la caracterización térmica de materiales

sólidos se establece una metodología basada en la ley de

Fourier [k = q L/(A ΔT)] para calcular la conductividad

térmica, considerando que en el sistema está presente un

gradiente de temperatura y que el material que se analiza es

uniforme [3]. Una vez que se ha establecido el sistema de

estudio es necesario contar con herramientas

complementarias que permitan desarrollar la adquisición de

datos con mayor eficiencia, por lo cual se han desarrollado

equipos electrónicos capaces de desempeñar esta función

mediante dispositivos como el DAQ 2680A, 2686A, USB-

6341, 6343, 6002, 600, NI 9213, 9211E, 9211, 9215, así

como multímetros digitales 2638A/60, 2638A/40,

2638A/20, PLC y microcontroladores.

Se han llevado a cabo investigaciones donde se diseñaron

sistemas para medir la conductividad térmica en materiales

aislantes usados en edificaciones. En dichas investigaciones

se empleó la técnica de flujo de calor unidimensional que

pasa a través de una lámina de material, cuyos extremos han

sido sometidos a gradientes de temperatura que favorecen al

flujo térmico [4] . Una característica de este trabajo es que

se utilizó un sistema de adquisición de datos a través de una

PC, para ello se diseñó una interfaz con un

microcontrolador PIC (Microchip®) y un programa que

realiza las lecturas en tiempo real [5].

En el mismo sentido se ha desarrollado un sistema

automatizado para el cálculo de la conductividad térmica

aunque el enfoque de este sistema son los materiales

líquidos y utiliza equipos electrónicos como

nanovoltímetros (equipos amplificadores de alta precisión),

fuentes de corriente y el software LabVIEW como interface

del sistema. Fue seleccionado el hilo de platino para el

montaje experimental debido a que dicho material

presentaba un alto valor de conductividad térmica, además

su uso tiene dos propósitos, el primero es que funciona

como fuente de calor y el segundo es su empleo como

detector resistivo de temperatura [6], [7].

En otra investigación se realizó un sistema portátil para

la obtención de las variables físicas de temperatura y

humedad que se encuentra entre la planta del pie y la

plantilla del calzado. En su construcción adaptaron 10

sensores de SHT15 y desarrolló un sistema con el

microcontrolador 18F452 para la adquisición de los datos

de las variables, con el propósito de estudiar el

comportamiento de los parámetros mencionados [8].

Otro proyecto fue desarrollado utilizando un multímetro

digital Fluke 52 K/J que permitió obtener datos por medio

de termopares del tipo k y J. Las lecturas de los datos se

hacen cada segundo, obteniendo resultados con un error del

5% [9].

Un sistema basado en microcontroladores serie ATMEGA

con una interfase en Simulink (Matlab®) y tarjetas de

Arduino® (Mega y UNO) también ha sido analizado [10].

De acuerdo a la literatura mencionada, se puede determinar

que la tarjeta Arduino® y LabVIEW® son adecuados para

el buen desempeño de procesos que requieren el monitoreo

de datos de forma continua.

Actualmente se está desarrollando un proyecto para la

construcción de bloques de concreto elaborados con

materiales reciclados, en el cual se han realizado las

pruebas mecánicas al material, siendo la segunda etapa la

realización de medición de la temperatura del material al

someterlo a una fuente de calor. Debido a lo anterior se

requiere un sistema electrónico capaz de medir las variables

térmicas del material de concreto. Se están utilizando

equipos de bajo costo con una interface que muestra el

comportamiento térmico del sistema almacenando los

valores de las variables medidas.

Page 3: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 13

El presente proyecto está enfocado al desarrollo de un

sistema electrónico para contribuir a la caracterización

térmica de materiales sólidos, que en un caso particular será

utilizado para la caracterización térmica de un bloque de

concreto que se está desarrollando.

Para el desarrollo del sistema se toma como base una

variante del método de placa caliente aislada, considerando

el monitoreo de dos temperaturas y el flujo de calor por la

termopila.

El sistema electrónico consideró la adquisición de datos

(DAQ o SAD). Los sistemas de adquisición de datos están

conformados por tres etapas las cuales son [11]:

1. Sensores.

2. DAQ

3. Software programable en la PC

Para el monitoreo de la temperatura, se consideró el sensor

DS18B20 por los rangos de temperatura a medir que no

superan los 100°C, ya que está diseñado para efectuar

mediciones de temperatura en un rango de -10 °C a 85°C

con una precisión de ±0.5°. Los DS18B20 cuentan con su

propio código de serie de 64 bits.

Para la determinación de la conductividad térmica se

emplea una termopila. Las termopilas son transductores

metálicos en estado sólido, por lo que está diseñado para las

mediciones del flujo de calor de manera directa. La señal de

tensión generada es proporcional al flujo de calor.

Adicionalmente, el desarrollo del sistema electrónico podría

formar parte de la infraestructura contemplada para otros

proyectos que se desarrollen en el área de caracterización

térmica.

II. DESARROLLO

Para la realización del proyecto se utilizó un sistema

embebido basado en Arduino UNO, ya que utiliza una

plataforma de open source o de código abierto basada en

Wiring. Dicho sistema presenta ventajas como la

modificación de la programación para ajustes posteriores y

su bajo costo, lo cual permite el desarrollo de diversos

proyectos relacionados con la adquisición de datos. Para la

implementación del sistema experimental se utilizaron

sensores de temperatura DS18B20 con precisión de ±0.5°C,

una termopila Thermal Flux Meter modelo HT-50, un

acondicionador de voltaje y una PC con el software

LabVIEW® 2011 para la adquisición y análisis de datos.

A. Diseño del Experimento para la Caracterización

Térmica

El prototipo experimental donde se realizaron las pruebas

piloto para la caracterización térmica consistió en una

probeta cilíndrica de concreto con dimensiones de 35 mm

de longitud y un diámetro de 13 mm. La fuente de calor

aplicada fue a través de dos resistencias de 6 ohm aisladas

del medio y unidas a la termopila Thermal Flux Meter

modelo HT-50 con una densidad máxima de flujo de

, un rango de temperatura de 425°F. a

1800°F y sensibilidad de 15-100 Btu/hr ft2 µV.

El sistema concreto-termopila fue aislado con

poliestireno expandido para reducir las pérdidas de calor y

para inducir el flujo de calor unidimensional.

B. Instalación de Sensores de Temperatura y Flujo Térmico

Los sensores de temperatura se instalaron en la parte

superior del material de prueba a caracterizar. En la parte

inferior del sistema se encuentran dos resistencias

conectadas en serie, estas resistencias forman la fuente de

calor para el sistema, sobre las resistencias se encuentra la

termopila con un sensor de temperatura. Todo el sistema se

encuentra aislado del medio con poliestireno.

En la figura 4 se observa el esquema del sistema

experimental con la termopila, el sensor de temperatura, la

fuente de calor formado por dos resistencias en serie,

aislado del medio con poliestireno.

C. Medición del Flujo de Calor

Para verificar la energía emitida por la fuente de calor se

midió la corriente y la tensión con dos multímetros de la

marca Fluke modelo 179. Se utilizó una fuente de voltaje

BK Precision modelo 1550.

Al conectar las resistencias a la fuente de tensión se

observó una caída de tensión de 1.781V. La caída de

tensión fue debido a las resistencias internas de los

instrumentos de medición. Así mismo la corriente obtenida

fue de 0.189A.

Las mediciones de la corriente y de la tensión sirvieron

para realizar el cálculo de la potencia mediante la ecuación

, obteniéndose un resultado de .

Page 4: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 14

Fig. 4 Esquema del sistema experimental.

D. Diseño del Datalogger Basado en Arduino

Para el desarrollo de la tarjeta de adquisición de datos, se

diseñó una tarjeta en configuración shield que cuenta con

entradas analógicas y digitales. Una entrada analógica lee el

flujo de calor que es proporcionado por la termopila, su

salida es lineal y tiene una respuesta rápida a nivel de

segundos. Se acondicionó la señal de la termopila con un

amplificador (Instrumental Nanovoltio®), debido a que los

valores proporcionados por la termopila están en

microvoltios y la tarjeta Arduino no detecta voltajes

inferiores a los milivolts. Los valores proporcionados por la

termopila son negativos, por lo tanto para invertir la

polaridad de la señal se le agregó un amplificador inversor

que acondiciona la señal a valores positivos adecuados para

el sistema Arduino.

El shield cuenta con tres entradas digitales para las

lecturas de los sensores de temperatura. El sensor cuenta

con tres pines los cuales son GND, Vdd y DQ. Se utilizó la

configuración de fuente parásita del sensor de temperatura,

la cual consiste en conectar GND y Vdd al pin de tierra del

Arduino y el pin de datos a la entrada digital del Arduino y

al pin de 5V, poniendo entre ellos una resistencia de 4.7 kΩ

la cual permite obtener la energía directamente al bus 1-

wire a través del pin DQ.

El circuito eléctrico del inversor diseñado y agregado al

shield se observa en la figura 8, se muestran las terminales

de entrada y salida del amplificador configurado como un

amplificador inversor con ganancia de uno.

Fig. 8 Amp-Op Inversor

La Figura 9 muestra la configuración para dos sensores

digitales de temperatura modelo DS18B20 conectados en

una configuración de fuente parasita.

Fig. 9 Configuración para dos sensores DS18B20

La shield diseñada está formada por un amplificador

inversor de ganancia uno y un arreglo con una resistencia

de 4.7Kohm para conectar los sensores DS18B20.

Para el diseño del PCB del shield se utilizó el software

Eagle®, como se observa en la Figura 10.

Fig. 10 Diseño del PCB shield

E. Programación de LabView

Para el desarrollo del instrumento virtual se agregó en el

diagrama de bloque VISA Configure Serial Port VI cómo se

puede observar en la figura 11.

Fig. 11 VISA Configure Serial Port VI

Page 5: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 15

El bloque de función mostrado en la figura 11 permite

sincronizar el computador con la tarjeta Arduino para las

posibles lecturas o escrituras, por lo cual es necesario crear

ciertas constantes, una de ellas, Visa Resource, permitirá

seleccionar el puerto con el que se desea establecer la

comunicación. Baud Rate nos servirá para la selección de la

velocidad que en este caso es de 9600 baudios, el data bits

es la cantidad de los bits que recibe por dato teniendo ya

configurado el bloque de Visa Serial Port, como se ilustra

en la figura 12.

Fig. 12 Configuración del VISA.

Configurado la entrada el bloque funcional visa, se buscó

la instrucción de ciclo While loop, que se encuentra en el

diagrama de bloques. En la sección de estructuras hay una

serie de structures como es For loop, Case structure entre

otras, como se muestra en la figura 13.

Fig. 13 Estructuras.

Ubicada la instrucción del ciclo While loop, se

seleccionó y en el diagrama de bloques se deslizó hasta

cubrir un área donde se puedan ubicar los demás bloques a

utilizar, figura 14.

Fig. 14 ciclo While loop.

Creado el ciclo while loop se insertó la instrucción Visa

write function y se añadió un módulo para configurar el uso

del puerto serial. La función Visa write function se situó

dentro del ciclo While loop. A la función anterior se le unió

un módulo rosa para manejo de datos de tipo string que se

empleará para el envío de cadenas de datos hacia Arduino,

como se muestra en la figura 15.

Fig. 15 Conexión de la función write.

Se agregó una función Visa bytes at serial port que tiene

la característica de leer los bytes que hay en el buffer del

puerto, mismos que estarán disponibles para ser leídos.

Posteriormente se agregó la función que estará realizando

las lecturas de los datos que la tarjeta Arduino esté

proporcionando, tales como las temperaturas y el flujo de

calor. Esta función está representada con un bloque llamado

Visa read function y se creó un control para seguidamente

ser convertido en un indicador con el nombre de Read

buffer que nos permite visualizar el resultado. Al final de la

escritura y fuera del ciclo While loop, se le agregó la

función Visa close function para cerrar la sesión de Visa,

cerrar el puerto para dejarlo libre. Ver figura 16.

Fig. 16 Configuración del read.

Page 6: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 16

Los resultados no pudieron ser graficados como

indicador numérico debido a que los resultados estaban en

formato string. Debido a esto fue necesario agregar una

etapa más en la programación que consistió en un control

de extracción de cadenas llamado String subset function.

Esta función permitió extraer los valores enviados por

Arduino. Al extraer dichos valores del puerto serie (COM),

estos se en contraban en formato string, por lo que fue

necesario convertirlos a tipo numérico para su manipulación

matemática. Para este fin, se agregó un control que se

encarga de manipular la cadena de tipo string que se recibe

del puerto COM, extraer parte de ella en donde se ubique

algún dato de interés para su posterior conversión a número.

Para esto se define un control que permitirá asignar el punto

de inicio de la extracción de valores, posicionándose al

principio del dato a extraer e indicando el número de

caracteres de los que consta el dato, usando para ello otro

control numérico. Ver figura 17.

Fig. 17 String subset funtion

Dichos controles automáticamente generan medios

gráficos para la introducción de valores en la ventana

“Panel frontal” del programa LabVIEW (figura 18).

Fig. 18 controles para extracción de valores

Mediante este procedimiento se le dio formato a los

datos y se convirtió el valor de string a numérico. Para ello

se insertó la función Decimal string to number function,

como se muestra en la figura 19.

Fig. 19 String to number function

Teniendo los valores en formato numérico ya fue posible

utilizar gráficas para visualizar el comportamiento de las

variables. En el panel frontal se insertó una gráfica de tipo

Waveform chart, figura 20.

Fig. 20 Waveform chart y Diagrama de bloques con el Waveform chart Para el almacenamiento de datos se agregó en el

diagrama de bloques la función Write To Spreadsheet File

VI. Para su configuración fue necesario asignar la dirección

donde se va a generar un archivo de tipo .txt. En la figura

21 se observa esta descripción.

Fig. 21 Guardar datos en .txt

Para poder detener el instrumento se requiere pulsar el

botón de Stop que se encuentra en el panel frontal, figura

22. El botón detiene al instrumento virtual de forma segura,

liberando el puerto COM donde Arduino esté conectado.

Otra forma es utilizar el botón de abortar ejecución, pero no

es recomendable ya que podría provocar pérdida de

información y mantener al puerto serial COM bloqueado.

Se utiliza el abortar la ejecución únicamente cuando no se

puede detener de forma segura la ejecución de este

programa (llamado igual instrumento virtual, o VI), dichos

botones se encuentran ubicados en la barra de los botones

de LabVIEW como se observa en la figura 23.

Page 7: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 17

Fig. 22 Iniciar conexión

Fig. 23 Control

F. Comunicación Arduino-LabView

Para realizar la comunicación se instalaron los

controladores de VISA (Instrument I/O Serial), VISA es un

estándar que permite realizar la comunicación entre

cualquier microcontrolador y una computadora, utilizando

un bus como comunicación. Instalado este software, se

dispone de un bloque de herramientas en el software

Labview. En la fig. 24 se puede ver los diferentes tipos de

funciones serial que cuenta LabVIEW, entre ellos se tienen

herramientas para lectura, escritura, inicializar, finalizar

comunicaciones, manejo de búferes, entre otras funciones.

Gracias a este bloque se logra la comunicación serial entre

Arduino y LabVIEW

Fig. 24 Panel Serial.

El bloque mostrado en la figura 25 es el bloque que

permite comunicaciones seriales.

Fig. 25 Bloque de configuraciones Serial.

G. Programación de Arduino

En la fig. 26 se muestra dos librerías <Onewire.h> y

<DallasTemperature.h>, utilizadas para realizar la

comunicación con LabVIEW, en la parte de abajo de la

declaración de las librerías, se declararon las variables que

posterior fueron utilizadas.

Fig. 26 Librerías y declaración de variables.

En el apartado del código donde se encuentra void

setup(), fue necesario inicializar la lectura de los sensores

con el Sensor.begin(), comando que inicia la librería para

las lecturas que los sensores proporcionan. La

configuración de la velocidad de comunicación y apertura

del puerto serial se estableció a 9600 baudios (bauds), en la

figura 27 se observan los comandos para inicializar el

puerto serial y la lectura de los sensores.

Fig. 27 Configuración de comunicación de baudios

En la sección void loop () del código, se llama a la

librería sensors.requestTemperatures() para activar los

comandos de lectura de los sensores de temperatura,

posteriormente se envió un dato al puerto serial con la

finalidad de visualizar si hay datos de lectura de sensores.

Finalmente se registran lecturas analógicas provenientes de

la termopila. El código implementado se aprecia en la

figura 28.

Page 8: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 18

Fig. 28. Instrucciones del programa.

III. RESULTADOS

En la figura 29 se presenta el sketch desarrollado para la

adquisición de datos. Se observa el uso de las librerías de

Onewire.h y Dallastemperature.h necesarias para las

lecturas de los sensores de temperatura DS18B20 en la

tarjeta Arduino y su visualización en el software LabVIEW.

El programa está integrado por una entrada digital asignada

al Pin dos de la tarjeta Arduino y conectada al sensor de

temperatura antes mencionado, así mismo se utilizó una

entrada analógica A0 del Arduino para conectar la

termopila. Las lecturas se realizan cada segundo.

El sketch para la tarjeta Arduino está estructurado por

tres secciones. En la primera se importaron las librerías de

los sensores de temperatura, se definieron variables para las

lecturas analógicas. En la segunda sección, compuesta por

void setup(), se inicializa el puerto serial con la velocidad

de comunicación, se inicia la librería para leer los sensores,

y por último, en la tercera sección, void loop() se leen los

sensores y los valores son enviados al puerto serial.

Fig. 29 Código para lecturas de temperatura

En la tabla 1 se presentan algunos datos adquiridos con el

algoritmo desarrollado en IDE Arduino y dos sensores de

temperatura digítales de modelo DS18B20. Se observa que

los valores van incrementando conforme transcurría el

tiempo, se observa una diferencia entre la temperatura de

entrada y la de salida, esto debido a la constante de

conductividad del material utilizado y la termopila.

Tabla 1. Temperatura de entrada y temperatura de salida

Temp.

entrada Temp.

salida 26.648432 26.56767

8 27.613603 26.50769

2 28.398332 26.51275

9 28.925591 26.52900

8 29.150386 26.53672

5 29.374218 26.57711

8 29.667559 26.60475 29.755994 26.60172

9 29.927013 26.62464

1 30.035637 26.64325

5 30.134917 26.66650

6 30.27945 26.64595

4 30.38505 26.66151

9 30.474938 26.66281 30.528779 26.68008

1 30.585754 26.68894

1 30.718263 26.67987

5 30.714017 26.69228

4 30.816786 26.69402 30.865754 26.69846

4 30.949064 26.70714

1 31.01254 26.73718

4 31.071652 26.73145

8 31.130342 26.75469

6 31.179506 26.73811

3 31.2444 26.73803

9

Page 9: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 19

Con el sketch desarrollado se observaron las

temperaturas superior e inferior del sistema medido con los

termómetros digitales DS18B20 y la tarjeta Arduino, así

mismo se pudo visualizar la temperatura a través en el

monitor serial del IDE de Arduino.

Los resultados obtenidos en las pruebas anteriores

muestran el buen desempeño de la tarjeta Arduino y de los

sensores digitales de temperatura. Se diseñó y se construyó

una tarjeta shield para la adquisición de datos apoyada en

Arduino. En la figura 30 se observa dicha tarjeta. Ésta

cuenta con un amplificador operacional configurado como

un inversor de ganancia 1 para la entrada analógica de la

termopila. Para la lectura de los sensores de temperatura se

dispuso de tres entradas conectadas en paralelo en una

entrada digital del propio Arduino.

Fig. 30 Shell del Arduino

En la figura 33 se observa el PCB desarrollado en el

software de Eagle la cual está integrado por tres resistencia

dos de 10 KΩ, 4.7 KΩ y por un amplificador operacional de

modo inversor que sirvió para normalizar los valores del

amplificador y poder ser leídos en Arduino.

Fig. 31 PCB del shell en Eagle

El panel frontal en LabVIEW que se muestra en la figura

32 presenta dos gráficas de tipo Waveform chart que

conforma el panel frontal del diseño. En un indicador

gráfico se graficaron las dos variables de temperatura y en

la segunda gráfica se visualizó el flujo de calor medido por

la termopila. Debajo de las gráficas se pueden observar dos

indicadores: el de los valores que son leídos de la tarjeta

Arduino y la del indicador que servirá para activar al

Arduino.

El panel frontal cuenta con un indicador constante

etiquetado como “Puerto COM” que permite visualizar el

puerto en el que nuestra tarjeta Arduino se encuentra

conectado. De esta forma se puede seleccionar el puerto

COM y establecer la conexión. Además cuenta con un

botón etiquetado con “Terminar conexión” que servirá para

finalizar el programa correctamente.

Fig. 32 Programación final en panel frontal de Labview

En la figura 33 se puede observar la interface gráfica

diseñada en LabVIEW conformada por dos diagramas y dos

Bundle function, que une las gráficas para visualizar el

resultado de dos señales en una solo gráfica. Cuenta con las

funciones de escribir y leer, un botón Elapsed time y uno de

tipo Path constant. Esta función está de color verde y es

donde se insertará la dirección donde se van a estar

almacenando los datos.

Fig. 33 Programación final en el diagrama de bloques

Page 10: Desarrollo preliminar de un sistema electrónico basado en

Advances in Engineering and Innovation Vol. 1, No. 1, pp. 11 – 20, Enero - Junio 2016

TecNM – Instituto Tecnológico Superior Progreso 20

En pruebas piloto se obtuvieron gráficas del gradiente de

temperatura. En la fig. 34 se puede apreciar como la

temperatura de salida se desfasa con respeto a la

temperatura de entrada. Adicionalmente se pudo observar el

gradiente de temperatura a partir de la constante de

conductividad térmica de la termopila y del material de

prueba.

Fig. 34 Gráfica de inicio

IV. CONCLUSIONES

En este trabajo se realizó el diseño de un sistema

electrónico basado en Labview® y Arduino® para la

caracterización térmica de materiales sólidos, cuyo

desempeño resultó acorde con la capacidad de adquisición

de valores de los sensores de temperatura y una termopila,

como lo demuestran los resultados. Se obtuvo un módulo

electrónico en configuración shield montable en la tarjeta

Arduino. Este shield es el encargado de conectar los

sensores de temperatura y de hacer un acondicionamiento

de señal para la termopila. En la programación del software

LabVIEW se obtuvo una mejora en la visualización de más

de una variable en la misma gráfica de tipo Waveform chart

del instrumento virtual evitando las gráficas por separado.

Esto permite un mejor análisis del comportamiento del

sistema.

Se lograron los objetivos específicos establecidos al

inicio del proyecto. Se logró programar una tarjeta Arduino

UNO para la lectura de dos sensores de temperatura

DS18B20 y una termopila, así como la programación e

integración del software LabVIEW con la tarjeta electrónica

Arduino UNO para la adquisición y visualización gráfica de

las señales adquiridas. Se considera que el uso de la tarjeta

electrónica Arduino UNO está justificado dada su

capacidad de procesamiento y su costo. Las lecturas de

temperatura no requieren de dispositivos de adquisición de

datos dedicados dado que los tiempos para registrar las

variaciones de temperatura están sobradamente dentro del

rango de procesamiento de esta tarjeta. LabVIEW es un

software que por su sencillez de uso permite una rápida

implementación de interfaces de instrumentación virtual de

manera profesional, eficaz y precisa.

REFERENCIAS

[1] M. Ordorica, «Fenómenos de transporte.,» 2008.

[2] J. Barba, «Diseño y construcción de un equipo para transferencia de

calor por conducción para materiales no metalicos para el laboratorio de transferencia de calor.,» 2014.

[3] L. Lira - Cortés y E. Méndez - Lángo, «Medición de la Conductividad Térmica de Materiales Aislantes en CENAM,» Encuentro Nacional de

Metrología Eléctrica, 2007.

[4] E. Coral, I. Morales, E. Carrillo y J. Plaza, «Diseño y construccion de

un medidor de conductividad térmica de materiales Aislantes, tipo

cerámicos.,» COLOMBIANA DE FÍSICA, vol. 38, pp. 1-4, 23 06 2006.

[5] P. Osorio Osorio y V. Ibarra García, Diseño y construcción de un

sistema de adquisición de datos de 4 canales analógicos de entrada

basada en un PIC16F877 para uso general en los laboratorios de CIAII, Pachuca, 2007, pp. 1-160.

[6] S. Alvaro, E. Marín, A. G. Juárez, A. Calderón y R. Ivanov, «Sistema automatizado para la medición de la conductividad termica de liquidos

mediante el método del alambre caliente.,» Revista mexicana de física,

vol. 57, nº 3, pp. 259-265, 03 02 2011.

[7] S. Ramírez, «Técnica del hilo caliente para la caracterización térmica

de líquidos.,» 2011.

[8] J. Palomares, J. Vela, J. Y. Mendiola y A. Ciatec, «Sistema portátil

para obtener magnitud térmicas en la interface de pie y calzado.,»

León Gto., 2014.

[9] J. AGUILAR, D.F, 2008.

[10] M. HORRA, «Sistemas de Adquisición de Datos basados en la plataforma Arduino. Aplicaciones a Matlab, Simulink y Android.,»

MAdrid, 2013.

[11] «National Instruments,» [En línea]. Available: http://www.ni.com/data-acquisition/what-is/esa/#. [Último acceso: 25

01 2016].

[12] Ó. T. Artero, «Arduino práctico de formación,» México, Alfaomega,

2013, p. 528.

[13] G. Marbán, «Diseño, construcción y caracterización de un instrumento

de placas planas paralelas con guarda con doble lado de medición y

con cámara de ambiente controlado para determinar la conductividad térmica de materiales sólidos aislantes.,» Cuernavaca, 2005.

[14] S. Cha, J. Seo y S. Kim, «Building materials thermal conductivity

measurement and correlation with heat flow meter, laser flash analysis and TCi,» Journal of Thermal Analysis and Calorimetry, vol. 109, pp.

295-300, 2012.

[15] J. Del Rio Fernández, S. Shariat-Panahi, D. Gandul y A. Lázaro,

LabVIEW: Programación para sistemas de instrumentación, vol.

cuarta, México: alfaomega, 2013, p. 334.