You are on page 1of 14

En esta oportunidad vamos a aprender a manipular nuestra tarjeta Arduino desde LabVIEW de National

Instruments, desde la instalacin de las herramientas que necesitamos hasta la programacin y


compilacin de nuestros programas, para lo cual veremos un par de ejemplos bsicos.
Para comenzar, es necesario contar con lo siguiente:
-

Una tarjeta Arduino

Arduino IDE

LabVIEW

NI Visa

VI Package Manager

Para el presente tutorial, se asumir que contamos desde ya tanto con nuestra placa Arduino, el IDE de
Arduino instalado y el software de LabVIEW de National Instruments. A lo mejor, si es que ya ha trabajado
con comunicacin Serial ya sea con cualquier microcontrolador y LabVIEW es posible que ya haya
instalado el complemento NI Visa, sin embargo si es que no es el caso vamos a explicar a continuacin
los pasos necesarios para realizar su instalacin.
Para poder trabajar y habilitar los puertos e interfaces de comunicacin desde LabVIEW tenemos que
instalar el complemento de NI Visa tal como se mencion y afortunadamente National Instruments nos lo
ofrece gratuitamente desde su pgina oficial. Para proceder a instalarlo vamos a realizar la descarga
desde aqu.

Ah podremos ver las diferentes versiones de NI Visas tal como podemos apreciar en la siguiente imagen
para lo cual vamos a elegir descargar la versin ms reciente dando click en el primer enlace (en este
caso se est utilizando la versin NI Visa 15.0, para otras versiones el procedimiento puede variar
ligeramente pero en general se suelen realizar los pasos de manera similar).

A continuacin elegimos la opcin de descarga estndar (segunda opcin):

Sin embargo, para poder realizar la descarga en la web oficial de National Instruments es necesario
registrarse previamente en su pgina, para lo cual nos tendremos que crear una cuenta o nos logueamos
directamente si es que ya tenemos una. Luego de ello ya estaremos listos para poceder a la descarga.
Cabe indicar que la versin que vamos a descargar es compatible con nuestro Sistema Operativo como
se aprecia en el encabezado. Tener en cuenta tambin el peso del archivo (ntese que en este caso pesa
636 MB) ya que es necesario revisar, finalizada la descarga, que nuestro archivo no pese menos por
posibles interrupciones en nuestra conexin de Internet y as nos evitaremos posibles problemas en la
instalacin
siguiente.
Si es que todo nos va conforme, procedemos a Ejecutar como administrador nuestro instalador:

Como muchos de los complementos de National Instruments, es necesario primero descomprimir el


instalador descargado siguiendo los siguientes pasos:

A continuacin y como toda instalacin tpica daremos el clsico Next en las ventanas que se requieran
y aceptaremos los trminos corespondientes. En las siguientes imgenes podremos ver solo algunas
capturas del proceso de instalacin:

Al finalizar nos aparecer una ventana solicitndonos reiniciar nuestro equipo, sin embargo le damos en la
opcin Restart Later para proceder con la descarga del siguiente complemento.

El siguiente y ltimo complemento necesario es el VI Package Manager el cual es un administrador de


contenidos y descargas de libreras y diversos toolkits para LabVIEW. Para proceder a instalarlo vamos a
realizar la descarga desde aqu.

Damos click en la versin Free o gratuita y a continuacin elegimos nuestro Sistema Operativo,
agregamos nuestro correo y descargamos el instalador:

De la misma manera que se realiz la instalacin anterior procedemos a instalar nuestro VI Package
Manager dando click en Next y aceptando los trminos y condiciones cuando corresponda. A
continuacin podemos ver algunas capturas del proceso:

Al terminar estaremos listos para abrir el VI Package Manager, el cual al abrirse por primera vez tarda
unos minutos hasta que podremos ver la siguiente ventana:

Ahora, del listado que podemos ver procedemos a localizar y seleccionar LabVIEW Interface for Arduino
y le damos click en la opcin Install Package tal como se muestra a continuacin. Este es el paquete
que nos permitir manipular nuestra placa Arduino desde LabView.

Procedemos a su instalacin y si es que no tenemos ningn error tras finalizar podremos ver la siguiente
ventana:

Bien, ya hemos realizado la instalacin de todos los programas que se requieren. Ahora vamos a ver
algunos pequeos ejemplos de lo que podemos hacer mediante la conexin entre nuestro Arduino y
LabView.
Para ello vamos a localizar el programa que vamos a cargar en nuestra tarjeta Arduino (en este caso
usaremos una placa Arduino UNO) para poder manipularla desde Labview el cual se cre cuando
realizamos las instalaciones anteriores y se encuentra con el nombre de LIFA_Base.ino dentro de la
carpeta C:Program Files (x86)National InstrumentsLabVIEW 2012vi.libLabVIEW Interface for
ArduinoFirmwareLIFA_Base (ntese que la direccin exacta depende de donde tengamos instalado
nuestro programa de LabView as como de la versin que tengamos).

No olvide que antes de conectar y cargar el sketch LIFA_Base.ino a nuestro Arduino tenemos que
seleccionar el tipo de tarjeta que tengamos y el puerto COM al cual nos conectamos (para este caso se
est utilizando la versin 1.0.5 de nuestro IDE de Arduino, es posible que haya problemas para compilar
con otras versiones por lo que se recomienda trabajar en esta versin en especfica).

Bien, ahora que ya tenemos programado nuestro Arduino vamos a realizar la programacin grfica en
LabView. Para ello, hay que tener presente que cada bloque que se emplear del paquete de Arduino
instalado en Labview representa una funcin tal cual del lenguaje de Arduino y cada entrada del bloque en
Labview representa los parmetros de entrada para dicha funcin.
Para poder entender mejor cmo funciona la programacin de Arduino en Labview vamos a descargar 2
proyectos realizados que nos servirn como ejemplos. Vamos a descargarlos desde aqu.

Luego de realizar la descarga, vamos a proceder a abrir el primer proyecto con el nombre de Ejemplo 1.
Este primer ejemplo es un sencillo y clsico Hola Mundo con el que vamos a poder controlar el encendido
y apagado de leds conectados a las salidas digitales de nuestro Arduino, todo ello a travs de un solo
botn de Labview.
Para ello, tenemos la opcin de implementar el siguiente esquema o simplemente no hacerlo y realizar la
prueba del Ejemplo 1 mediante el LED que viene integrado en nuestra placa Arduino y que se encuentra
conectado al pin 13.

Si nos fijamos en la programacin grfica de Labview podemos ver que cada bloque representa una
funcin de Arduino tal como se mencion anteriormente. En este caso, se comienza inicializando la
comunicacin por el puerto COM, se procede a configurar el control que representa a nuestro pin digital
como salida y posteriormente se le asigna el valor de su estado (on/off). Finalmente se cierra la conexin.

Note que mientras ejecutamos nuestro proyecto de Labview con nuestro Arduino conectado, podemos
cambiar a un Pin cualquiera sin problema alguno para luego activarlo o desactivarlo segn nuestro gusto.
Como aclaracin, al ejecutar el proyecto hay que tener en cuenta que previamente tenemos que asignar
el puerto COM al cual est conectado nuestro Arduino. Adems, si nuestro programa se ejecuta
normalmente podremos notar que tanto los leds Rx y Tx de nuestra tarjeta Arduino parpadean
simultneamente. Si se hizo algo mal puede ocurrir que solo parpadea uno de ellos (generalmente el Rx),
esto significa que se realiz una mala conexin, por lo que se recomienda cerrar Labview y abrir
nuevamente el proyecto hasta lograr que los 2 leds parpadeen.
Ahora, con la experiencia ya del primer ejemplo podemos pasar a ver el segundo. Para ello, hay que
cerrar el primer ejemplo y abrir el Ejemplo 2 el cual realiza la lectura del Pin analgico A0 de nuestra
placa Arduino y para probarlo vamos a aadir a nuestro esquema de conexiones un potencimetro
conectado a este.

La programacin en LabView tiene una secuencia parecida y la podemos ver en la siguiente imagen:

Ntese que el bloque de lectura analgica tiene una salida de 0 a 5v el cual se muestra de tres maneras
distintas y una de ellas es a modo de un osciloscopio. En la siguiente imagen podemos ver una captura
del programa en funcionamiento.

You might also like