You are on page 1of 15

LABVIEW

208055A_363
Paso 5: Desarrollo trabajo colaborativo 4.

Presentado por:

Fabio Nelson Suta Arandia Cdigo 11523820

Grupo: 03

Tutor

Alexander Flores

Universidad Nacional Abierta y a distancia UNAD.


Escuela de Ciencias Bsicas, Tecnologa e Ingeniera (ECBTI)
Diciembre 2017.
Bogot DC.
2

Tabla de contenido

1. Introduccin ............................................................................................................. 3
2. Contenidos ............................................................................................................... 4
3. Conclusiones .......................................................................................................... 14
4. Referencias bibliogrficas...................................................................................... 15
3

1. Introduccin

Para el desarrollo del trabajo colaborativo 3 fue necesario trabajar con la adquisicin de datos en
procesos industriales para esto se dise una interfaz grfica y con la ayuda de la placa Arduino
uno se efectu la verificacin de informacin y a la misma vez se control la placa desde la
interfaz, de igual manera para el presente trabajo se continua con el proyecto abordado en la etapa
3 donde se cre la interfaz para la automatizacin de elaboracin de bebidas saborizadas, en la
parte final del proceso se encontraba el tanque mezclador donde se llevaba a cabo la mezcla del
gas y el agua saborizada y en este punto se va a poder visualizar el proceso de llenado tanto en la
interfaz de Labview como en Arduino. En Laview por medio de mquina de estados se van a
incluir tres indicadores de tipo booleano que permitirn monitorear los estados de nivel bajo, medio
y alto en el tanque distribuidor y en Arduino Uno se habilitarn los pines de salida 08,09 y 10 para
la visualizacin de los mimos niveles con 3 Leds indicadores conectados fsicamente.
4
2. Contenidos

2.1 Descripcin del Proyecto:

Continuando con el proyecto para la automatizacin de elaboracin de bebidas saborizadas,


de forma colaborativa disee la interfaz grfica de usuario que represente el proceso
especifico de la figura 1, a su vez incluya tres indicadores de tipo booleano que permita
monitorear el estado del nivel del tanque distribuidor: nivel alto, nivel medio y nivel bajo.
Implemente el sistema de adquisicin basado en Arduino Uno y la comunicacin con el
software Labview, con motivo pueda visualizar el estado del nivel del tanque, mediante 3
leds indicadores conectados fsicamente. Simule el nivel del tanque desde la interfaz
grfica de usuario, implemente un control numrico.

Figura 1. Sistema de llenado de botellas.

2.2 Procedimiento

Comunicacin serial mediante Arduino Uno y Labview.

La comunicacin serial de Arduino y Labiew se debe establecer mediante la interfaz LIFA


(Labview interface for Arduino) y el software NI-VISA existiendo tambin la posibilidad de
usar el proyecto de fuente abierta LINX.
5
LIFA (Labview interface for Arduino)

Permite a un desarrollador de LabVIEW obtener datos fcilmente desde y hacia el


microcontrolador Arduino. La arquitectura bsica detrs de esto es que hay una mquina de E
/ S programada para el Arduino que espera comandos seriales de LabVIEW y responde con
los datos o acciones solicitadas.

NI-VISA

Es un estndar para configurar, programar y depurar sistemas de instrumentacin que


comprenden interfaces GPIB, VXI, PXI, serial (RS232/RS485), Ethernet/LXI y/o interfaces
USB. Las nuevas caractersticas incluyen LXI autodiscovery con informacin mejorada sobre
el dispositivo LXI en NI Measurement & Automation Explorer (MAX), configuraciones de
VISA Conflict Manager en MAX, soporte adicional para Mandriva Linux 2009, soporte para
open SUSE 11.0 y arquitectura insertable VISA de mltiples proveedores para la versin de
64 bits de Windows Vista.

NI-VISA es la implementacin de National Instruments del estndar de E/S VISA. Proporciona


la interfaz de programacin entre el hardware y los entornos de desarrollo de aplicaciones
como NI LabVIEW, LabWindows/CVI y Measurement Studio para Microsoft Visual
Studio.

LINX

Es un proyecto de fuente abierta de Digilent y est diseado para facilitar el desarrollo de


aplicaciones embebidas usando Labview. LINX incluye VIs para ms de 30 de los sensores
embebidos ms comunes, as como APIs de hardware agnstico para tener acceso a perifricos
como E/S digitales, E/S analgicas, PWM, I2C, SPI y UART.

Ya sea que usted est controlando de manera remota un chipKIT o Arduino por USB/Serial,
Ethernet o Wi-Fi o implementando VIs para ejecutar en BeagleBone Black o Raspberry Pi 2/3,
LINX y LabVIEW hacen ms fcil visualizar los datos con los que est trabajando, depurar su
cdigo y crear aplicaciones embebidas avanzadas ms rpido que antes.
6
2.3 Realizar la comunicacin Arduino y Labview.

Para este trabajo se ha optado por la utilizacin de LIFA y NI-VISA lo cual ha demostrado
establecer una excelente comunicacin serial de Labview y Arduino Uno.

2.3.1 Instalamos el software de Arduino

2.3.2 Descargamos e instalamos Ni-Visa


7

2.3.3 Buscamos Lifa_Base en la siguiente Ruta desde el programa de Arduino

2.3.4 Comprobamos que la placa de Arduino Uno est conectada y verificamos el


puerto al que est conectada.
8

2.3.5 Cargamos Lifa_Base a la placa de Arduino Uno

// Standard includes. These should always be included.


#include <Wire.h>
#include <SPI.h>
#include <Servo.h>
#include "LabVIEWInterface.h"

/***********************************************************************
**********
** setup()
**
** Initialize the Arduino and setup serial communication.
**
** Input: None
** Output: None

************************************************************************
*********/
void setup()
{
// Initialize Serial Port With The Default Baud Rate
syncLV();

// Place your custom setup code here

/***********************************************************************
**********
** loop()
**
** The main loop. This loop runs continuously on the Arduino. It
** receives and processes serial commands from LabVIEW.
**
** Input: None
** Output: None

************************************************************************
*********/
9
void loop()
{
// Check for commands from LabVIEW and process them.

checkForCommand();
// Place your custom loop code here (this may slow down communication with LabVIEW)

if(acqMode==1)
{
sampleContinously();
}

}
10
3. Implementamos la siguiente interfaz grfica

Nota: La interfaz cuenta con configuraciones de llenado del tanque distribuidor donde se
podr establecer en qu punto se quiere iniciar el llenado y as mismo el punto mximo de
llenado que para este caso siempre se pondr en 1.000 para la parte de control se
establecieron los tres niveles solicitados: Bajo, Medio y Alto.
11

4. Procedemos con la programacin de la interfaz grfica en Labview.


12
13
5. Se hace el cableado de Arduino y los tres Leds indicadores.

6. Video con el desarrollo de la actividad

https://www.youtube.com/watch?v=9ynmZ13_I94&feature=youtu.be
14

7. Conclusiones

Labview permite establecer comunicacin serial para la adquisicin de datos a travs


de la interfaz LIFA (Labview interface for Arduino) y el software NI-VISA.
Con el desarrollo del presente trabajo se pudo combinar el desarrollo de la funcin de
maquina de estados de Labview y poder visualizar los cambios por medio de Arduino
Uno.
Las aplicaciones de la comunicacin de Labview y Arduino son ilimitadas pudindose
usar en la casa, en la oficina, en un laboratorio y tambin para el control de procesos
industriales con la confianza que los datos o la informacin obtenida es confiable y que
el control que labview puede hacer tambin lo es.
15

8. Referencias bibliogrficas

(2017). Recuperado 20 Noviembre de 2017, de https://www.ponoko.com/make-and-sell/show-


hardware/2917-arduino-labview-bundle?source_node=ponoko_united_states.

Florez Martinez, A. ( 26,01,2017). Unidad3_Sistemas de adquisicin de datos.. [Archivo de video].


Recuperado de: http://hdl.handle.net/10596/10877

Granda, M. M., & Mediavilla, B. E. (2015). Instrumentacin electrnica: transductores y acondicionadores


de seal. Madrid, ES: Editorial de la Universidad de Cantabria. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.action?docID=11059351