You are on page 1of 13

ARDUINO+LABVIEW

Adquisicin de datos de un termopar tipo K mediante el uso del modulo AD597

INTERFACES GRAFICAS MEDIANTE LABVIEW


Con el surgimiento de nuevas tecnologas de licencia libre (Hardware y software), su
uso para aplicaciones acadmicas y profesionales se popularizo tanto que hubo la
necesidad de que se disearan herramientas que permitieron el acoplamiento de
estas tecnologas con las tecnologas licenciadas ya existentes, tal es el caso de el
entorno de programacin grafica labwiew de National instruments, la cual nos
permite programar el hardware libre arduino mediante bloques grficos y as
adquirir datos de sus entradas analgicas/digitales y a su vez mandar seales que
pueden ser usadas para el control de automatismos o controles pequeos y medianos.

El Modulo AD597 es una de las muchas alternativas que existen en el mercado para amplificar
e introducir la seal de los termopares a los microcontroladores, la particularidad de este
modulo es que ya realiza la compensacin del punto frio a la medicin por lo que no es
necesario realizar alguna otra compensacin a la medicin, este modulo nos arroja 1C por
cada 10mV de seal. Adems de contar con un amplio rango de medicin (-50 hasta 276C).
Pero el termopar que utilizaremos de tipo K solo nos puede medir el valores mayores iguales a
cero. Dada su construccin de Cromo-Aluminio.
Existen otras alternativas como el MAX6675 que es un modulo puramente digital y de alto costo
que realiza la misma funcin que el AD597.

INTERFACES GRAFICAS MEDIANTE LABVIEW


Este nueva herramienta esta disponible solo para la programacin de los sistemas
arduino mas populares como lo son el modelo UNO y el MEGA, otros sistemas como
nano tambin pueden ser programados en este entorno ya que posee el mismo
microcontrolador que el UNO. El toolkit de programacin grafica se puede descargar
de forma gratuita del repositorio de National instruments que se instala junto con el
Labview.

CARGANDO EL FIRMWARE
Una vez instalado el toolkit, este nos generara un sketch de arduino llamado
LIFA_BASE el cual contiene el cdigo de cada bloque que se encuentra en labview,
este sketch regularmente se aloja en el directorio:
C:\Program Files\National Instruments\LabVIEW 2013\vi.lib\LabVIEW Interface for
Arduino\Firmware

Una vez que carguemos este programa seremos capaces de programar graficamente
el arduino

PROGRAMANDO EL ARDUINO
Despus de haber instalado el toolkit se abre normalmente el Labview

Aparecern dos ventanas a las cuales solo se debe presionar ctrl+T y aparecern de este modo, la ventana del lado
izquierdo se le llama entorno grafico que es donde aparecen nuestros instrumentos, mientras que la ventana derecha se
le llama entorno de programacin que es donde se encuentran los bloques que permiten al arduino interactuar con los
sensores y actuadores.

Lo primero que realizamos es


introducir un bloque cclico(While
loop) el cual nos permitir repetir
lo que este dentro de el hasta que
se presione el botn de stop. Se
presiona click derecho en el
entorno de programacin y
aparecer lo siguiente:

Nos permitir crear un


rectngulo,
simplemente
arrastramos presionando el
click izq. al tamao que
deseemos.

Ya creado el ciclo repetitivo se procede a tomar los


bloques de arduino que inicien la comunicacin y la
terminen, para esto damos click derecho en el entorno
de programacin y observaremos que debajo de los
bloques que se encuentran ah, vendr la opcin que
dice Arduino, nos colocamos ah y aparecern todas
las herramientas de arduino, simplemente las
seleccionamos y las colocamos: init a la izq. del while
y close a la derecha del while

Una vez colocados observamos que tienen ciertos


conectores en el caso de init solo nos interesan: VISA
resource,Arduino resource y error out, estos dos
ltimos los conectamos al while. Observamos que el
bloque close tambin posee el arduino resource y la
variacin error in. Solo procedemos a conectar estos
ltimos de igual manera al while.

Una vez conectados esto bloques, hacemos click derecho


sobre el conector de VISA seleccionamos Create y
constant, lo cual nos generara un cuadro de seleccin que
nos permitir elegir el puerto COM donde se encuentre
conectado el arduino.

Ahora ya tenemos los elementos bsicos de comunicacin


procedemos a seleccionar en el entorno grafico los
instrumentos necesarios para nuestra aplicacin, damos
clic derecho y nos desplegara una lista en la cual se
encuentran los elementos, para nuestro caso escogimos un
chart, dos numeric indicator y 6 boolean de la lista
Silver que se encuentran en bolean y graph.

Al seleccionar nuestros elementos vemos que nos


generan bloques del lado izq. que son los bloques
funcionales que lee arduino, solo nos falta escoger los
bloques que nos ayuden a leer las I/O de arduino
que se encuentran el la librera de Arduino en el
apartado de Low level, en nuestro caso
escogeremos el bloque analog read que nos
permite leer las entradas analgicas (A0, A1,A5),
observamos que este bloque tambin tiene los
conectores rosa y amarillo, unimos estos conectores a
los de init y a los de close.

Tambin se puede observar que el bloque de analog read posee dos conectores mas que son analog input
pin(izquierdo) y voltage(derecho). Al primero de ellos le crearemos una constante dando click derecho sobre el conector
despus Create- constant y aparecer un cuadro de texto donde introduciremos el nm. del pin que queremos leer.
Posteriormente daremos click derecho sobre el entorno de programacin y de el cuadro de numeric seleccionaremos el
smbolo de multiplicacin y uniremos el pin de voltage al pin x de la multiplicacin, posteriormente crearemos una contante
en el pin y en la cual pondremos el numero 100, esto debido a que como mencionamos anteriormente, el modulo AD597
da 10mV de salida por cada C esto quiere decir que a cada volt de salida le corresponden 100C (1 V/10mV =100), as
de esta manera podremos obtener la medicin de temperatura proporcional a la tensin que arroja el termopar. Y a la
salida de la multiplicacin conectamos el bloque de grafica y un indicador numrico, mientras que el otro indicador se
conecta directo al pin voltage para observar la tensin que arroja el AD597.

Para fines demostrativos se aaden los 6 boolean como indicadores de nivel de alerta 2 verdes 2 amarillas y 2 rojos los
cuales se conectaran a un bloque de comparacin Greater or equal que se encuentra en la casilla de comparison, este
bloque nos permitir comparar la medicin con un valor y si la comparacin es verdadera entonces encender el boolean
permitiendo observar un indicador luminoso en pantalla.

Ahora solo queda acomodar a nuestro gusto


el apartado grafico mientras que del lado
de programacin en la parte superior se
encuentra el botn de clean up diagram
que es un brochita.

Una vez hecho esto se presiona el botn de


run continously que son las flechas que se
persiguen. As de esta manera se empiezan
a comunicar el Lobbies con el arduino.