Você está na página 1de 17

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: INGENIERÍA ELECTRÓNICA ASIGNATURA: COMUNICACIONES


NRO. PRÁCTICA: 3 TÍTULO PRÁCTICA: Comunicación Datadashboard-Labview-Arduino
OBJETIVO
1. Manejar de manera correcta los entornos de las aplicaciones.
2. Realizar la comunicación entre las dos aplicaciones.
3. Establecer correctamente el tipo de variables a trabajar

1. Requisitos y conocimientos previos


a) Manejo de Labview
b) Conocer entorno de trabajo de Datadashboard

2. Equipos, instrumentos y software


Descripción Cantidad Marca Identificación / serie
Computadora S.O. Windows 1 - -
10, 64 bits
Software Labview 1 - -
Aplicación Datadasboard 1 Natioanal -
Instruments
Dispositivo Móvil con el 1 SONY -
software datasboard Xperia
(celular/Ipad)
Arduino UNO 1 Arduino -
Protoboard 1 Wishboard -
Ressitencias 330Ω 5 - -
INSTRUCCIONES (Detallar las Leds (Cualquier color) 5 - -
instrucciones que se dará al Jumpers 8 - -
estudiante):

3. Exposición

a. Labview: Siendo el acrónimo de Laboratory Virtual Instrumentation


Engineering Workbench es una plataforma y entorno de desarrollo para diseñar
sistemas pero con un lenguaje de programación visual gráfico. Recomendado
para sistemas hardware y software de pruebas, control y diseño, simulado o real
y embebido, pues acelera la productividad. El lenguaje que usa se llama lenguaje
G, donde la G simboliza que es lenguaje Gráfico [1].

b. Arduino: Es una compañía de hardware libre y una comunidad tecnológica


que diseña y manufactura placas de desarrollo de hardware y software,
compuesta respectivamente por circuitos impresos que integran un
microcontrolador y un entorno de desarrollo (IDE), en donde se programa cada
placa. El hardware consiste en una placa de circuito impreso con un
microcontrolador, usualmente Atmel AVR, puertos digitales y analógicos de
entrada/salida,4 , los cuales pueden conectarse a placas de expansión (shields),
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

que amplían las características de funcionamiento de la placa Arduino.


Asimismo, posee un puerto de conexión USB desde donde se puede alimentar la
placa y establecer comunicación con el computador. Por otro lado, el software
consiste en un entorno de desarrollo (IDE) basado en el entorno de Processing y
lenguaje de programación basado en Wiring, así como en el cargador de
arranque (bootloader) que es ejecutado en la placa, se lo puede observar en la
figura 1 [2]

Figura 1. Placa Arduino [2]

c. Comunicación serial: La comunicación serial es un protocolo muy común


para comunicación entre dispositivos que se incluye de manera estándar en
prácticamente cualquier computadora. La mayoría de las computadoras incluyen
dos puertos seriales RS-232. Además, la comunicación serial puede ser utilizada
para adquisición de datos si se usa en conjunto con un dispositivo remoto de
muestreo. El puerto serial envía y recibe bytes de información un bit a la vez.
Aun y cuando esto es más lento que la comunicación en paralelo, que permite la
transmisión de un byte completo por vez, este método de comunicación es más
sencillo y puede alcanzar mayores distancias Típicamente, la comunicación
serial se utiliza para transmitir datos en formato ASCII. Para realizar la
comunicación se utilizan 3 líneas de transmisión: (1) Tierra (o referencia), (2)
Transmitir, (3) Recibir. Debido a que la transmisión es asincrónica, es posible
enviar datos por una línea mientras se reciben datos por otra. Las características
más importantes de la comunicación serial son la velocidad de transmisión, los
bits de datos, los bits de parada, y la paridad. Para que dos puertos se puedan
comunicar, es necesario que las características sean iguales [3].

d. VI Package Manager: VI Package Manager de JKI Software hace que el uso


y la distribución de un NI LabVIEW. Con VIPM, es fácil de manejar la
comunicación a través de múltiples proyectos, ordenadores y equipos de
desarrolladores. Un paquete VI es un archivo único que se maneja
automáticamente por VIPM. Esto hace que compartir código de LabVIEW fácil
con los siguientes beneficios adicionales [4]:

 Se instala el paquete en LabVIEW sin problemas.


 Maneja diferentes versiones de LabVIEW con el mismo paquete (sin
necesidad de reconstruir)
 Funciona con varios sistemas operativos (Windows, Mac, y Linux).
 Le ayuda a reducir los costos del proyecto mediante la implementación
de un proceso de reutilización de código en su organización.
 Automáticamente masa compila su VI en la versión de LabVIEW va a
instalar los paquetes.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

e. NI-VISA:

VISA es una interfaz de programación de aplicaciones de alto nivel utilizado para


comunicarse con buses de instrumentación. Es independiente de la plataforma,
del bus y del entorno. En otras palabras, la misma API se utiliza sin importar si un
programa está creado para comunicarse con un dispositivo USB con LabVIEW
en una máquina que ejecuta Windows 2000, o con un dispositivo GPIB con C en
una máquina que ejecuta Mac OS X [5].

USB es un bus de comunicación basado en mensajes. Esto significa que una PC


y un dispositivo USB se comunican enviando comandos y datos a través del bus
en forma de texto o datos binarios. Cada dispositivo USB tiene su propio
conjunto de comandos. Usted puede utilizar funciones de Lectura y Escritura NI-
VISA para enviar estos comandos a un instrumento y leer la respuesta del
mismo. Contacte al fabricante de su instrumento para consultar la lista de
comandos de su instrumento [5].

f. Datadashboard: El Data Dashboard permite crear vistas personalizadas y


portátiles de las aplicaciones del software LabVIEW de National Instruments.
Con esta aplicación se pueden crear paneles de control de datos para mostrar
los valores de las variables compartidas publicados en la red y desplegar los
servicios de Web de LabVIEW sobre indicadores, tales como gráficos, cuadros
de texto y LEDs [6].

4. Proceso

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 2. Diagrama del proceso

ACTIVIDADES POR DESARROLLAR


(Anotar las actividades que deberá seguir el estudiante para el cumplimiento de la práctica)
1. Descargar e instalar librerías ¨NI-VISA¨ y ¨ VI Package Manager¨, además del software arduino en caso de no
tenerlo

Links de descargar

http://www.ni.com/download/ni-visa-15.0.1/5693/en/ ¨NI-VISA¨

https://vipm.jki.net/get ¨ VI Package Manager¨

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 3. Zona de descarga

Figura 4. Zona de descarga

2. Ejecutar el programa en Arduino

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 5. Programa Arduino.

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 6. Herramientas de Arduino en labVIEW

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.

Figura 7. Inicialización de la comunicación

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 8. Escritura de datos

Figura 9. Variables compartidas

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.

Figura 10. Parte 3

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

enciendan en la tablet a usar, se lo observa en la figura 11. La conexión para los 5 leds de la misma manera.

Figura 11. Parte 3

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.

Figura 12. Interfaz

4. Diseñamos la interfaz en datadashboard.

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Figura 13. Interfaz datadashboard

Figura 14. Colocación de la IP

Figura 15. Reconocimiento de la IP

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

5. Ejecutamos los programas.

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.

Fig. 16 Ejecución de programas

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

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

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:

Docente / Técnico Docente: _____________________

Firma: _______________________________

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA:INGENIERIA ELECTRONICA ASIGNATURA: COMUNICACIONES

NRO. PRÁCTICA: 3 TÍTULO PRÁCTICA: COMUNICACIÓN SERIAL ENTRE ARDUINO Y LABVIEW


(ANALOGICA)

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):

1. INTERFAZ COMPLETA DEL SISTEMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Realizado por: Sánchez, Jacqueline; 2018

2. INDICADORES PARA LA LECTURA DE DATOS ANALOGICO

Realizado por: Sánchez, Jacqueline; 2018

3. BOTONES PARA ENCENDER Y APAGAR LED’S UBICADOS EN EL PROTOBOARD

Realizado por: Sánchez, Jacqueline; 2018


Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

4. INDICADORES DE LOS PULSADORES EN EL PROTOBOARD

Realizado por: Sánchez, Jacqueline; 2018


5. CONTROLES PARA LA INTENSIDAD LUMINICA DE LOS LEDS EN EL PROTOBOARD

Realizado por: Sánchez, Jacqueline; 2018

6. BOTON DE PARO DE EMERGENCIA

7. CIRCUITO MONTADO EN EL PROTOBOARD

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Realizado por: Sánchez, Jacqueline; 2018

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.

Nombre de estudiante: Jacqueline Sánchez

Firma de estudiante: _______________________________


Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Resolución CS N° 076-04-2016-04-20

Você também pode gostar