Você está na página 1de 6

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: INGENIERÍA ELECTRÓNICA ASIGNATURA: COMUNICACIONES (SI)


NRO. PRÁCTICA: 2 TÍTULO PRÁCTICA: Comunicación Serial entre Arduino y LabVIEW (Analógica)
OBJETIVO ALCANZADO:

1. Conocer los procesos para desarrollar la comunicación bidireccional entre LabVIEW - Arduino,
conjuntamente con su aplicación
2. Realizar una interfaz para enlazar la comunicación Arduino - LabVIEW.
3. Lectura de una entrada analógica mediante Arduino con un indicador en LabVIEW.
4. Variación de intensidad de un led desde la interfaz en LabVIEW.

ACTIVIDADES DESARROLLADAS
1. Instalación del JKI VI Package Manager

Fig.1. Pantalla de bienvenida de la plataforma JKI Package Manager.


2. Instalación de la Interfaz: LabView Interface for Arduino

Fig.2. Interfaz Arduino para trabajar con el entorno LabView.


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

3. Cargar el Archivo Arduino (LIFA BASE) en la placa Arduino.

- Tomar en cuenta seleccionar el tipo de Arduino y el puerto adecuado para compilar el programa LIFA
BASE dentro de la placa Arduino, en este caso es el puerto de comunicación COM10.

Fig.3. Programa LIFA BASE para compilar la comunicación de LabView con Arduino.

4. Conociendo el entorno LabView

Comprobar que se haya instalado correctamente la interfaz. Esto se puede lograr haciendo click derecho en
cualquier parte del diagrama de bloques. Al hacer click derecho se podrá visualizar las siguientes opciones que
Arduino ofrece.

Fig.4. Componentes Arduino dentro de las paletas de programación de LabView.

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. Desarrollar la programación de las entradas y salidas en Labview.

Block Diagram:

a. Se Agregó una estructura “While Loop”: Presionando click derecho escogemos “Structures” y
seleccionamos dicho elemento.
b. Se agregaron componentes de Arduino: Click derecho en Arduino, y seleccionamos y agregamos los
componentes init y close.
c. Se definieron pines de entrada y salidas: Click derecho en Arduino> “Low Level”>“Set Digital Pin Mode”
d. Se agregaron los componentes para leer y escribir en los pines de Arduino: Click derecho en Arduino>“Low
Level”>“Digital Read Pin” y “Digital Write Pin.
e. Se conectaron cada uno de los componentes de forma serial.
f. Dentro de la estructura While Loop además agregamos dispositivos PWM que emularán el funcionamiento
de un potenciómetro para bajar o subir la intensidad de luz de un LED.

Fig.5. Estructura While Loop con componentes de adquisición analógica conectada a los registros de
pines del módulo Arduino.

g. Para evitar errores en la comunicación del puerto, es necesario determinar el puerto COM con el que
LabView se comunicará con Arduino.
h. Se dá doble click en “Init” para abrir la ventana de configuración del puerto COM. En dicha ventana también
podremos observar la velocidad con la cual nuestro programa se comunicará con el módulo Arduino. En
este caso son 115200 baudios.
i. A más de esto, también debemos insertar una constante en el bloque Init para lograr mantener el puerto
durante la ejecución del programa (COM10) y de la misma forma un tipo de dato que nos informe que
módulo estamos utilizando, en este caso (ARDUINO UNO).

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

Fig.6. Configuración del puerto de comunicación COM10 desde el diagrama de bloques.

6. Interfaz con el Usuario.


Front Panel:

Es el lugar en donde colocamos los componentes que permiten interactuar con el usuario. En este caso hemos
seleccionado pulsantes de dos posiciones e indicadores LED para así mismo interactuar desde el protoboard hacia
el panel frontal de LabView.

Fig.7. interfaz del bloque de diagramas con el usuario para la manipulación de las variables
booleanas, LED’s indicadores y PWM’s.

7. Ejecución del Programa en el módulo Arduino.


- Al ejecutar el programa en la placa se mantiene una comunicación constante con las entradas y salidas
asignadas que permite verificar en tiempo real el funcionamiento de los bloques de diagramas
configurados previamente.
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

Fig. 8. Activación del LED 1 desde el pulsante Fig. 9. Activación del LED 2 desde el pulsante
ubicado en el Protoboard. ubicado en el Protoboard.

Fig. 10. Activación del LED 1 desde el pulsante Fig. 11. Variación de la intensidad de luz en el LED
virtual tipo Boolean. PWM1 desde el comando virtual.
FLUJOGRAMA:

Conexión serial Arduino LabVIEW utilizando


entradas analógicas

Bucle While Loop para ejecución automática de las


entradas y salidas digitales

Lectura analógica de los pines en Arduino.

Control de lectura de los pines del Arduino

Indicadores visuales para las entradas en


LabVIEW y de variación del PWM .

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

MATERIALES:

- Módulo Arduino
- Jumpers
- Cable Usb tipo B.
- 4 Leds
- 2 Pulsantes
- 6 Resistencias 330 Ω
RESULTADO(S) OBTENIDO(S):

-Se determinaron los parámetros necesarios para establecer una comunicación entre la interfaz de
LabView y el módulo Arduino.
- Se logró la comunicación de ambas plataformas a una velocidad de 115200 baudios que resulta una
gran transmisión de datos sin generar pérdidas en el transcurso de la comunicación.
- La lógica de programación es muy similar a la experimentación anterior con la diferencia que se
comunicaron valores PWM en tiempo real.
CONCLUSIONES:

- El protocolo de comunicación entre LabView y Arduino se basa en una comunicación serial por medio
de un puerto común que debió ser establecido mediante la instalación del Firmware dentro del módulo
Arduino.
- La velocidad de transmisión fue igual tanto al inicio de la estructura como al final, y dentro del bucle se
establecieron componentes de ajuste resistivo para determinar una cantidad de luz en una plataforma
física, de manera que se varíe un fenómeno físico en tiempo real.

- The communication protocol between LabView and Arduino is based on a serial communication through
a common port that had to be established by installing the Firmware inside the Arduino module.
- The transmission speed was the same at the beginning of the structure as at the end, and within the
loop resistive adjustment components were established to determine a quantity of light on a physical
platform, so that a physical phenomenon is varied in real time.

RECOMENDACIONES:

- Se recomienda usar una version adecuada del compilador para Arduino, ya que ciertas versiones no
actualizan el firmware que se utiliza en este tipo de placas.
- Es recomendable también, instalar previamente un driver del chipset de la placa en el caso de que se
utilice un dispositivo de otro fabricante ajeno a la plataforma Arduino.

Nombre de estudiante: JONATHAN LUZON C.

Firma de estudiante: _______________________________

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

Você também pode gostar