0% encontró este documento útil (0 votos)
88 vistas

Artículo Conexión Labview Arduino

Este documento describe cómo conectar LabVIEW con Arduino para controlar tarjetas Arduino desde LabVIEW. Explica que LabVIEW ofrece una interfaz gráfica de usuario personalizable, programación gráfica mediante iconos de funciones, y desarrollo interactivo. También cubre el uso de bibliotecas integradas y códigos API abiertos, así como la integración de hardware como tarjetas Arduino a través de controladores de instrumentos. El objetivo es aprovechar las capacidades de LabVIEW para interactuar con plataformas Arduino.

Cargado por

juan10703032
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
88 vistas

Artículo Conexión Labview Arduino

Este documento describe cómo conectar LabVIEW con Arduino para controlar tarjetas Arduino desde LabVIEW. Explica que LabVIEW ofrece una interfaz gráfica de usuario personalizable, programación gráfica mediante iconos de funciones, y desarrollo interactivo. También cubre el uso de bibliotecas integradas y códigos API abiertos, así como la integración de hardware como tarjetas Arduino a través de controladores de instrumentos. El objetivo es aprovechar las capacidades de LabVIEW para interactuar con plataformas Arduino.

Cargado por

juan10703032
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

80.2019.

936 de Bogotá 1

Conexión de Labview con Arduino


Juan Carlos Nuñez Delgado.
Estudiante XI semestre Ingeniería Mecánica.
Escuela Tecnológica Instituto Técnico Central.
Bogotá – Diciembre 2019

 terminado el proyecto es muy fácil desmontar los


componentes externos de la placa y empezar con un nuevo
Resumen – En este documento se encuentran descritos los proyecto. Con la interfaz de LabVIEW para Arduino LIFA se
conceptos básicos y algunas directrices para la utilización e puede aprovechar toda una potente gama del entorno de
interconexión del programa Labview a fin de controlar tarjetas programación gráfica para interactuar mediante una
de la plataforma Open Hardware de Arduino, teniendo en cuenta plataforma y entorno de desarrollo con un lenguaje de
su preparación, visualización y ejecución de programas programación visual y gráfico pensado para sistemas hardware
mediante las mismas herramientas.
El principal objetivo de este es poder contribuir al desarrollo del
y software de pruebas, de control y de diseño, simulado o real.
aprendizaje a través del saber hacer en el ámbito de las
Plataformas Open Hardware y la aplicación de técnicas de A. Interfaz Gráfica de Usuario.
Automatización y Control Programable.

Índice de Términos - Arduino, automatización, Control Mediante la personalización de la interfaz de usuario se


Programable, Labview. asigna a los proyectos un ambiente profesional y dinámico
mediante los controles del panel frontal de Labview y sus
I. INTRODUCCION indicadores basados en una serie de iconos y menús que
representan las diferentes opciones que puede utilizar el
A rduino es una plataforma de desarrollo basada en una
usuario. LabVIEW ofrece un entorno fácil de usar y que ha
sido diseñado específicamente para que ingenieros y
placa electrónica de hardware libre que incorpora un micro científicos creen aplicaciones de interfaz humano-máquina
controlador re-programable y una serie de pines hembra, los (HMI) para monitoreo remoto y control.
que permiten establecer conexiones entre el micro controlador
y los diferentes sensores y actuadores de una manera muy
sencilla. Su entorno de programación es multiplataforma, es B. Programación Gráfica.
decir, que se puede instalar y ejecutar en sistemas operativos
Windows, Mac OS y Linux lo que permite una conexión e Cuando usted no recuerde el nombre de una función estaría en
interacción de fácil uso con programas como Labview cuyas apuros, pero mediante la interfaz de programación gráfica va
principal característica es su lenguaje de programación, el cual a encontrar una serie de paletas gráficas de la cual podrá
está basado en C++ que lo hace de fácil compresión, escoger el icono de la función que necesita y solo debe
permitiendo una entrada sencilla a los nuevos programadores arrastrarlo al diagrama de bloques.
y a la vez con una capacidad tan grande, que los
programadores más avanzados pueden exprimir todo el Cuando el nodo se ejecuta, produce datos de salida y pasa los
potencial de su lenguaje y adaptarlo a cualquier situación. datos al siguiente nodo en la trayectoria del flujo de datos. El
movimiento de datos a través de los nodos determina el orden
Su facilidad de uso, válido para programadores profesionales de ejecución de los y las funciones en el diagrama de bloques.
como para personas con pocos conocimientos en
programación pueden hacer programas relativamente C. Desarrollo Interactivo.
complejos, imposibles para ellos de hacer con lenguajes
tradicionales. También es muy rápido hacer programas con Consultando los valores de datos que se transmiten de una
LabVIEW y cualquier programador, por experimentado que función a otra con resaltado de ejecución podrá animar la
sea, puede beneficiarse de él creando aplicaciones complejas, ejecución Diagrama de bloques.
programas de automatización. Llevar a cabo la ejecución de una pausa, y el paso a una
subrutina no requiere de programación compleja, ya que
contiene instrumentos virtuales (Vis) interactivos que tienen
II. ¿POR QUE USAR LABVIEW + ARDUINO? una configuración de caja de diálogo permitiendo al usuario
personalizar la funcionalidad.
Adquirir una placa Arduino estándar (Arduino UNO) tiene un
valor aproximado de $17.000, es re-utilizable, una vez
80.2019.936 de Bogotá 2

D. Utilización de librerías. La segunda diferencia es que el código G desarrollado con


LabVIEW se ejecuta de acuerdo a las reglas de flujo de datos
Usted tendrá mayor control con las más de 850 bibliotecas en lugar del enfoque más tradicional de procedimiento que se
integradas de procesamiento de señales, matemáticas y encuentran en la mayoría de lenguajes basados en texto de
análisis. Mediante la interfaz con los servicios web, bases de programación como C y C + +. Cuando se utiliza el flujo de
datos de LabVIEW, se define un flujo de ejecución de código
datos, archivos ejecutables y más con funcionalidad integrada
mediante la creación de diagramas que muestran cómo los
en el núcleo de LabVIEW.
datos se mueven entre las funciones (conocidas como
instrumentos virtuales, o VIS). La ejecución de flujo de datos
E. Código API abierto. es controlada por los datos, o depende de los datos, el flujo de
datos entre los nodos en el programa, las líneas no
secuenciales del texto, determina el orden de ejecución
Los códigos API son un conjunto de comandos, funciones y
protocolos informáticos que permiten a los desarrolladores
crear programas específicos para ciertos sistemas operativos.
Las API simplifican en gran medida el trabajo de un creador
de programas, ya que no tiene que «escribir» códigos desde
cero. Estas permiten al usuario usar y modificar funciones
predefinidas para interactuar con el sistema operativo o con
otro programa.

III. LOS PROGRAMAS EN LABVIEW

LabVIEW contiene una amplia colección de controles de


arrastrar y soltar, y los indicadores con los que podemos crear
rápida y fácilmente interfaces de usuario para su aplicación
efectiva, así como visualizar los resultados sin la integración
de componentes de terceros o la construcción de puntos de
vista a partir de cero. Fig. 1. Ventanas gráficas, Panel Frontal y Diagrama de Bloques
Los programas se dividen en dos partes bien diferenciadas, Instrumentación virtual con Labview.
una llamada “Panel Frontal”, y otra “Diagrama de Bloques”. https://slideplayer.es/slide/139349/

1) Panel Frontal: es la interfaz con el usuario, la utilizamos


IV. INTEGRACIÓN DE HARDWARE
para interactuar con el usuario cuando el programa se está
ejecutando. En esta interfaz se definen los controles (los
usamos como entradas, pueden ser botones, marcadores etc.) e El driver de software de LabVIEW posibilita la integración de
indicadores (los usamos como salidas, pueden ser gráficas, múltiples tipos de instrumentos, buses y sensores, incluidos
etc.). los dispositivos de adquisición de datos, instrumentos de caja,
instrumentos modulares, controladores de movimiento y
2) Diagrama de Bloques: es el programa propiamente dicho, variadores de velocidad, visión artificial y hardware de
donde se define su funcionalidad, aquí se colocan íconos que procesamiento de imágenes, sensores inalámbricos y FPGAs.
realizan una determinada función y se interconectan (el código También se conecta a miles de otros fabricantes de
que controla el programa). Suele haber una tercera parte instrumentos a través de controladores de instrumentos. El
icono/conector que son los medios utilizados para conectar un Instrument Driver Network (IDNet) ofrece más de 9.000
VI con otros VIs. controladores libres para los instrumentos de más de 350
proveedores de terceros que hacen su trabajo con hardware
3) LabVIEW es diferente: la mayoría de los otros lenguajes de LabVIEW.
programación de propósito general en dos formas principales.
En primer lugar, la programación G es realizada por el A. Linx.
cableado junto a los iconos gráficos en un diagrama, que se
compila directamente al código de máquina para que los
procesadores de los ordenadores puedan ejecutar. LINX proporciona firmware para
Manteniendo y proporcionando los conceptos de plataformas integradas comunes que
programación mismos que se encuentran en la mayoría de los actúan como un motor de E / S e
lenguajes tradicionales. Por ejemplo, G incluye todas las interactúa con LabVIEW VIs a través
construcciones estándar, tales como tipos de datos, bucles, de una conexión serie, USB,
manejo de eventos, variables, la repetición, y la programación inalámbrica o Ethernet. Esto le ayuda a mover rápidamente la
orientada a objetos. información de un dispositivo integrado, sin ajustar la
80.2019.936 de Bogotá 3

comunicación, la sincronización o incluso una sola línea de


código C.
Usando la convención común de Abrir, Leer / Escribir, Cerrar
en LabVIEW, puede acceder a las señales digitales,
analógicas, PWM, I2C y SPI de muchas plataformas
integradas comunes o usar VIs de nivel superior para controlar
directamente los sensores y actuadores.(Discreto, 2018)

B. Toolkit VI Package Manager.

Este es un complemento de LabVIEW que permite la Fig. 2. Ventana E / S remota


comunicación con Arduino para el desarrollo de múltiples
proyectos. Este complemento es una herramienta fácil de usar Remote I / O funciona ejecutando LabVIEW VIs en la PC de
que permite simplificar el desarrollo de procesos de ingeniería. desarrollo. En esta configuración, los VI de LINX envían
comandos al firmware de LINX que se ejecuta en un
La interfaz de LabVIEW con Arduino toolkit permite crear de dispositivo conectado a la computadora de desarrollo mediante
forma rápida y fácil, interfaces gráficas de usuario para una conexión USB, WiFi o Ethernet. Estos comandos le
cualquier componente que sea compatible con este micro indican al firmware que realice acciones predefinidas, como
controlador. Este kit de herramientas de código libre permite a leer una entrada analógica o establecer una salida digital alta.
los usuarios crear controladores personalizados para sus Los dispositivos que usan E / S remotas son Arduino,
sensores. (Sánchez, Niño, Una, Labview, & Implementación, chipKIT, ESP8266 y muchos otros. Aquí encontrará detalles
2018). sobre cómo funciona el protocolo e información sobre
comandos específicos.

V. COMUNICACIÓN ENTRE LABVIEW Y ARDUINO.

Para establecer la comunicación entre LabVIEW y ARDUINO


se presentan tres alternativas:

· Toolkit LabVIEW Interface for Arduino (LIFA).


· Toolkit LINX de Makerhub.
· Visa Serial.
En este documento nos centraremos en el funcionamiento de Fig. 3. Ventana E / S Local
Linx. La E / S local se usa en dispositivos que pueden ejecutar VIs
de LabVIEW directamente sin la ayuda de una PC de
desarrollo. Los dispositivos que usan E / S locales son
A. ¿Cómo funciona Linx? dispositivos basados en Linux como myRIO, Raspberry Pi 2/3
y BeagleBone Black. En esta configuración, los VI se escriben
LINX proporciona VI de LabVIEW fáciles de usar para en la PC de desarrollo, luego se implementan y se ejecutan en
interactuar con plataformas integradas comunes como el objetivo a través de una conexión TCP con el motor de
Arduino, chipKIT y myRIO . Con LINX 3.0, el software se ha tiempo de ejecución LabVIEW que se ejecuta en el objetivo.
expandido para admitir Raspberry Pi y BeagleBone Black , Mientras los VI se ejecutan en el destino, la información de
permitiendo que las placas ejecuten el código LabVIEW. depuración y los valores del panel frontal se transfieren entre
el destino y la PC de desarrollo. Cuando un VI se ejecuta en el
LINX le permite usar los VIs integrados del sensor para destino con datos del panel frontal en vivo en la PC de
comenzar a enviar datos a su PC en segundos o usar los VIs desarrollo, esto se llama Modo interactivo.
periféricos para acceder a sus dispositivos de E / S digital, E /
S analógica, SPI, I2C, UART, PWM y más. El motor de tiempo de ejecución de LabVIEW en el destino se
ejecuta dentro de un chroot, que es una construcción de Linux
En esta publicación, daré una breve descripción de cómo que es similar a una máquina virtual. Esto permite que el
funciona LINX. En esencia, es una capa de abstracción de tiempo de ejecución de LV se instale y se ejecute de manera
hardware que le permite tener una única interfaz de LabVIEW segura en muchos sistemas operativos Linux diferentes. Los
para una variedad de dispositivos de hardware diferentes. VI de LabVIEW que se ejecutan en el destino utilizan el
Dependiendo del dispositivo, puede acceder a él de dos firmware LINX, compilado como un objeto compartido de
maneras: E / S remota o local Linux, para acceder a las E / S en el destino. El objeto
compartido LINX contiene la lógica necesaria para acceder a
E / S en la placa de destino específica.
80.2019.936 de Bogotá 4

RECONOCIMIENTO
Agradezco las enseñanzas, dedicación y esmero por parte del
Ingeniero Henry Alberto Jinete Márquez, docente de la
Escuela Tecnológica Instituto Técnico Central, quien buscó la
manera de acercar la catedra normal de nuestra carrera y
llevarla a una integración con la programación y la
electrónica, permitiéndonos conocer otros entornos diferentes
a la mecánica y que junto con el desarrollo de las tecnologías
forman parte esencial de los nuevos procesos productivos.
Fig. 4. Ventana E / S local con un ejecutable de inicio.
REFERENCES
[1] Board, P. C., Impreso, C., Pcbs, L., & Pcb, U. (2019). ¿ Que es
La E / S local tiene un modo final en el que se puede usar a Arduino ? 1–8. Retrieved from https://arduino.cl/que-es-arduino/
través de un ejecutable de inicio. Como se muestra en el [2] Discreto, L. D. C. (2018). Universidad Tecnológica de Panamá Facultad
diagrama anterior, ya no se necesita una PC de desarrollo en de Ingeniería Eléctrica Laboratorio de Control Discreto Interfaz de
esta configuración, ya que el ejecutable de inicio se ejecuta Labview con Arduino usando LINX Profesor : Ricardo Gutierrez
automáticamente cuando se inicia el destino. La única Elaborado por : Jaramillo , Adrián 8-897-1391 Rangel , Yibelis 8-938-97
Interfaz de Labview con Arduino usando LINX.
diferencia en este modo es que los paneles frontales ya no son
visibles ya que la PC de desarrollo no controla la ejecución de [3] Estuelectronic. (2012). ¿Que es y para que sirve Labview? 1–2.
los VI de la aplicación. Este modo es "sin cabeza" en el Retrieved from https://estuelectronic.wordpress.com/2012/08/06/que-es-
sentido de que no hay una interfaz de usuario incorporada. y-para-que-sirve-labview/
[4] Instuments, N., & Instruments, N. (2019). 17 2011. 1–6. Retrieved from
Tenga en cuenta que aunque los ejecutables de inicio se https://blog.sakrow.com/2011/11/17/que-es-labview/
denominan "ejecutables", no funcionan como los programas [5] Interface, T. L. (2019). Introducción a Comunicación LabVIEW -
normales de Linux y no se pueden invocar desde la línea de ARDUINO toolkit LIFA. 1–5. Retrieved from
comandos. La creación y el despliegue de la aplicación de vretechnologies.blogspot.com/2018/05/introduccion-comunicacion-
inicio se controlan desde la PC de desarrollo. (Linx, Pi, & labview.html
[6] Linx, C., Pi, R., & Black, B. (2019). E / S remota. 1–11. Retrieved from
Black, 2019) https://blog.digilentinc.com/how-linx-works/
El LINX de LabVIEW MakerHub facilita la interfaz con [7] Sánchez, J., Niño, E., Una, D. D. E., Labview, I., & Implementación, Y.
plataformas integradas comunes como chipKIT, Arduino y NI A. E. (2018). Design of an interface LabVIEW and Arduino and
myRIO, así como sensores acelerómetros, sensores de implementation of an applied program to the Máquina de vacío of
Mechanical Laboratory. Universidad Distrital Francisco José de Caldas,
temperatura y sensores de distancia ultrasónicos, entre otros. 1–52
Una vez que la información de Arduino esté cargada en [8] Windows, M. (2019). LabVIEW Programa en LabVIEW. 1–5. Retrieved
LabVIEW, se podrá analizar utilizando los cientos de from https://es.wikipedia.org/wiki/LabVIEW.
bibliotecas integradas de LabVIEW, desarrollando algoritmos
para controlar el hardware compatible, y presentar sus
hallazgos en una interfaz de usuario mejorada.

Fig. 5. Ventana Interfaz de Labview con Arduino (utilizando Linx).

VI. CONCLUSIÓN.
Resulta muy importante para los estudiantes de ingeniería
mecánica conocer este tipo de plataformas que nos ayudan a
diseñar y desarrollar sistemas que mediante lenguajes
de programación sencillos, contando con herramientas
visuales, gráficas y pensadas para operar hardware y software
a fin de realizar pruebas, control, simulaciones o llevándolo al
campo real, complementando así la formación mecánica
recibida y desarrollando modelos y sistemas más efectivos.

También podría gustarte