Vous êtes sur la page 1sur 4

Guía para enlazar LabVIEW con sistemas embebidos (Arduino – Raspberry - Beagleboard)

Automatización Industrial
Victor Ángel Ardila Acuña

Antes de leer la guía, garantizar de que tenga instalados los siguientes programas y complementos:

• LABVIEW 2018 32 BITS


• Contar con todos los módulos para LabVIEW o tener mínimamente instalados los siguientes:
o Módulo de señales
o Modulo de Control y simulación
o Modulo Real Time Engine
o Modulo DSC (Datalogging and Supervisory Control)
o VI Package Manager.
• Drivers de NI incluyendo NI MAX
• NI Visa 18.5

Modos de enlazar Arduino con LabVIEW

Existen dos métodos para enlazar la tarjeta o sistema embebido Arduino a nuestro entorno de
programación en LABVIEW. El primer método es instalando softwares de terceros como la librería
LINX o el soporte de Arduino para LabVIEW: LabVIEW Interface for Arduino. Las librerías dichas
anteriormente se consiguen dentro de los repositorios del VI Package Manager. (Ver: Imagen 1). El
segundo método y es como en realidad se aconseja realizar la comunicación entre Arduino -
labVIEW, es mediante comunicación serial, donde todo el procesamiento lo lleva acabo el
microcontrolador y labVIEW realiza el trabajo de supervisión y monitoreo de señales. Para este
segundo método es necesario contar con la librería de NI Visa. (Ver: imagen 2).

Imagen 1: Entorno y repositorios del VI Package Manager

Imagen 2: Modulo de LabVIEW para envío de datos por puerto serial


Guía para enlazar LabVIEW con sistemas embebidos (Arduino – Raspberry - Beagleboard)
Automatización Industrial
Victor Ángel Ardila Acuña

Actividad de ejemplo:

Se requiere encender un led mapeado al puerto digital # 2 del microcontrolador Atmega328P. Este
pin digital se encontrará configurado en modo escritura y desde el panel frontal se dará la orden
con un pulsador de que se encienda o apague respectivamente.

De acuerdo con el primer método tenemos el desarrollo para la librería LINX o por el contrario
usando la interfaz de LabVIEW para Arduino, tal como se puede apreciar a continuación:

Imagen 3: LabVIEW Interface for Arduino

Imagen 4: Librería Digilent LINX


Guía para enlazar LabVIEW con sistemas embebidos (Arduino – Raspberry - Beagleboard)
Automatización Industrial
Victor Ángel Ardila Acuña

Dese cuenta de que independientemente del método el desarrollo es el mismo, lo único que cambia
es la cantidad de bloques en los cuales se utiliza en cada método. Para trabajar con la librería de
LabVIEW Interface for Arduino es necesario subirle un código al microcontrolador para que
reconozca cada instrucción. Para ello, deben abrir el explorar de Windows y dirigirse a la siguiente
ruta: C:\Program Files (x86)\National Instruments\LabVIEW 2018\vi.lib\LabVIEW Interface for
Arduino\Firmware\LIFA_Base y cargarle el fichero LIFA_Base.ino

Imagen 5: Script para habilitar el uso de la Arduino como plataforma de adquisición de datos

Para el método usando la librería Digilent LINX, el mismo módulo tiene su asistente rápido de
configuración desde el panel frontal de LabVIEW accediendo a Tools, MakerHub, LINX, LINX
Firmware Wizard:

Imagen 6: Asistente rápido de configuración para sistemas embebidos.


Guía para enlazar LabVIEW con sistemas embebidos (Arduino – Raspberry - Beagleboard)
Automatización Industrial
Victor Ángel Ardila Acuña

Utilizando comunicación serial entre Arduino – LabVIEW.

Para el ejemplo propuesto primero se realiza el código directamente desde el IDE Arduino o entorno
de desarrollo interactivo. El código es el siguiente:
int led = 6;
int pulsador = 2;

void setup() {
// put your setup code here, to run once:

Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(pulsador,INPUT);
}

void loop() {
// put your main code here, to run repeatedly:

if (Serial.available()>0)
{
int dato = Serial.read();

if (dato == '0')
{
digitalWrite(led,LOW);
delay(5);
}
if (dato == '1')
{
digitalWrite(led,HIGH);
delay(5);
}
}
}

Una vez se ha cargado el código, realizamos el programa en LabVIEW que permite enviar y recibir
información por el puerto serial del Arduino. (Ver: Imagen 7)

Imagen 7: Comunicación serial ARDUINO-LABVIEW

Vous aimerez peut-être aussi