Escolar Documentos
Profissional Documentos
Cultura Documentos
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
- 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.
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.
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
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
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.
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:
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
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.
Resolución CS N° 076-04-2016-04-20