Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3. Exposición
e. NI-VISA:
4. Proceso
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Links de descargar
http://www.ni.com/download/ni-visa-15.0.1/5693/en/ ¨NI-VISA¨
http://es.freedownloadmanager.org/Windows-PC/Arduino-GRATIS.html ¨Arduino¨
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Para realizar la comunicación serial entre el “Arduino UNO” y labview se procede a realizar la conexión mediante
USB, dado que arduino cuenta con un convertidor de serial a usb que permite que la placa del mismo sea
reconocida por la computadora, como un dispositivo conectado a un puerto “Com”. Para realizar la comunicación
nos ayudamos de dos softwares NI-VISA y VI Package Manager estos nos permiten realizar la comunicación con
el arduino además de proporcionarnos las librerías para la realización del diseño en labview, además el programa
en arduino para realizar la comunicación. Las librerías instaladas, nos proporcionan un programa en arduino el cual
nos permite realizar la comunicación, el mismo debemos grabar en el arduino en nuestro caso “Arduino UNO”, se lo
observa en la figura 5.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
4. Programamos en Labview
En un inicio buscamos todos los componentes a usar dentro de la paleta de controles, en la misma buscamos la
sección de arduino (una vez instaladas las librerías previas la misma saldrá), y seguimos colocando los demás
elementos para el diseño de nuestro proyecto, los controles de la librería Arduino se muestran en la figura 6.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
A continuación colocando un “Board type” que es en donde se inicializa todos los parámetros, se une al mismo el
tipo de arduino a usar así como Visa resource que nos permite colocar en que COM esta nuestro arduino y es en
donde se establece la velocidad de comunicación, se lo observa en la figura 7.
a. Escritura de datos:
Luego se realiza la estructura básica primeramente para la escritura de datos, es decir para mandar que los leds se
enciendan desde el software. Se consta primeramente “Set digital pin mode”, en donde se coloca el puerto a
mandar el dato así como, si el mismo es salida o de ingreso, luego se tiene el bloque “Set digital write”, en el cual
permite enviar los datos a nuestro destino, el mismo se lo conecta a la variable o puerto a usar, y la activación por
pulsante para cuando se lo realice se encienda el LED, al final se posee un “Close”, para cerrar las conexiones, se
crea así mismo variables compartidas para los pulsantes los cuales nos servirán para el manejo desde el software
datadashboard, los mismos nos servirán para ver el estado en el que se encuentra el mismo, se lo observa en la
figura 8 y 9.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
El mismo principio se usa para todos los 5 pulsantes, cabe destacar que para cada pulsante se usa un “close” para
cerrar la conexión de cada uno, solo cambia el número de puerto que se usará para la conexión de los leds físicos.
b. Lectura de datos:
Para la lectura datos desde labview, se coloca la estructura vista en la Figura 10.
Para este caso se usa prácticamente la misma estructura, con la principal diferencia de que en lugar de un bloque
“Write” usamos un bloque “Read”, para leer el estado de lo que se está midiendo en nuestro caso si los pulsantes
del protoboard, el bloque “Read” posee en la salida del mismo valores los cuales no los podemos conectar
directamente al boolean o al pulsante. En el primer caso se usa un convertidor booleano a 0 y 1 los cuales irán al
bloque de “Write”, y en el segundo caso se usa un “Equal” en el cual se comparan valores, para obtener una salida
lógica, el cual se dirige a nuestro “Led” para indicar su encendido o apagado. De la misma manera se crea variables
compartidas booleanas para la lectura de los estados en los que se encuentra el led y para que los mismos se
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
enciendan en la tablet a usar, se lo observa en la figura 11. La conexión para los 5 leds de la misma manera.
En la figura 12 se puede observar el menú resultante el cual posee un VISA resource el cual nos permite
seleccionar el puerto al que está conectado nuestro “Arduino”, además un “Board type”, para seleccionar el tipo de
arduino a usar, y inicializarlo para la comunicación. Luego se observa los respectivos leds los cuales se encenderán
dependiendo el pulso en el protoboard y los pulsantes para encender los leds físicos.
Se coloca los 5 pulsantes y 5 leds a usar, luego solamente se coloca la IP del ordenador a usar y realizar la
comunicación respectiva, asociando con las variables compartidas creadas anteriormente, se lo puede observar en
la figura 13,14 y 15.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Este punto hacer referencia a la comprobación de la programacion, es decir,ponemos en modo run tanto el labview
como el datasboard para la siguiente comprobación: activamos un pulsante virtual y comprobamos si el mismo
activa al led físico, de misma forma procedemos a comprobar si el pulsante físico activa al led virtual, como se
observa en la figura 16.
RESULTADO(S) OBTENIDO(S):
Se diseñó un HMI para controlar el encendido y apagado de los LEDs en el protoboard, además de
controlar estos mediante el Data Dashboard.
Cuatro pulsadores en el Protoboard controlan el encendido y apagado de 4 indicadores en la interfaz ya
sea de la PC y el teléfono móvil.
Existe un botón que hace las veces de paro de emergencia al cual hemos nombrado STOP.
CONCLUSIONES:
La comunicación entre LabVIEW y Data Dashboard se logró con éxito tomando en cuenta que es una red
por así decirlo ya que se comunican por internet; el arduino es un sistema adjunto al sistema es decir
embebido para lograr un proceso físico.
Es una interfaz móvil que permite monitorear cualquier proceso ya sea industrial o académico, teniendo en
cuanta que necesita una conexión a internet constante.
La comunicación bidireccional ente Data Dashboard y LabVIEW y viceversa se logró con éxito por medio de
una IP Publica.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
RECOMENDACIONES:
El Data Dashboard no está disponible para versiones inferiores al IOS 8.0 que corresponde a los teléfonos
IPHONEs, por tal motivo se recurre a los teléfonos con Android.
Tener en cuenta que la IP que nos entrega el entorno de LabVIEW no es la que permitirá la conectividad
ente la interfaz de LabVIEW y la interfaz del Data sino una IP de puerta de enlace a internet de cada
computadora y de cada dispositivo debido a que la versión de la LabVIEW es una educativa y no una
profesional.
REFERENCIAS:
Firma: _______________________________
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
OBJETIVO ALCANZADO:
1. Se logró conocer todos los procesos y requisitos para conseguir una comunicación exitosa entre labview
y arduino.
2. Se diseñó una intefaz hombre maquina (HMI), misma que permite controlar procesos involucrados en los
elementos conectados al arduino, logrando una comunicación bidireccional que envía y recibe datos.
3. Se implementó dentro de la interfaz, un indicador que muestra los valores que una entrada analógica
envía a la tarjeta arduino.
4. Se controló mediante un bloque de control de PWM, la intensidad lumínica de un LED.
ACTIVIDADES DESARROLLADAS
1. Realizamos conectividad entre la interfaz de Labview y arduino
2. Realizamos el circuito conectando dos potenciómetros a las entradas analógicas A0 y A1
3. Conectamos dos LED’s a los pines digitales 10 y 11
4. Conectamos otros dos LED’s para controlar la intensidad a los pines digitales 5 y 6
5. Conectamos dos pulsadores a los pines digitales 7 y 8
6. Dentro de la interfaz de labview ubicamos dos indicadores análogos para indicar el valor de los
potenciómetros
7. Ubicamos dos indicadores (LED) para mostrar cuando se accione los pulsadores
8. Ubicamos dos botones para accionar desde la interfaz lo leds de los pines 7 y 8
9. Ubicamos un DIAL para el pin digital 5 y un control para el pin digital 6, consiguiendo con estos elementos
controlar la intensidad lumínica de lo leds en el protoboard
10. Colocamos un botón de paro de emergencia STOP, mismo que detiene todo el proceso.
RESULTADO(S) OBTENIDO(S):
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONCLUSIONES:
La comunicación bidireccional entre arduino y labview y visceversa se logró con éxito teniendo en cuenta
que es una comunicación de tipo serial.
La lectura de datos analógicos se hacen mediante el bloque Analog read pin, en el cual se configura el
pin de lectura y el indicador del valor.
La luminosidad del LED se controla mediante el bloque de escritura de un valor de PWM, PWM write pin
dándole al terminal de conexión un valor entre 0 y 255.
El control del encendido y apagado de los leds en el protoboard y de los indicadores de la interfaz, se
realizan con los bloques de escritura y lectura de datos digitales respectivamente.
RECOMENDACIONES:
Revisar que el sketch LIBA BASE esté cargado en la tarjeta Arduino para brindar la conexión necesaria
entre labview y arduino.
El valor de PWM a escribir en los controles para la luminosidad de los LED’s es de 0 a 255.
Resolución CS N° 076-04-2016-04-20