Académique Documents
Professionnel Documents
Culture Documents
Automatización Industrial
Victor Ángel Ardila Acuña
Antes de leer la guía, garantizar de que tenga instalados los siguientes programas y complementos:
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).
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:
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:
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)