Introducción:
El objetivo de esta práctica es controlar un actuador o leer
la información de un sensor conectado a Arduino pero a través de un programa en
LabView, en mi caso en elegido un motor de continua para controlarlo en LabView
a través de un control modificando su velocidad.
Desarrollo:
Lo primero que debemos hacer es introducir un programa en
Arduino llamado Lifa_Base para que entienda la comunicación con el módulo de
Arduino en LabView. El siguiente paso fue hacer el montaje del motor conectado
a arduino, como se quería varias su velocidad, debía ser conectado a una salida
analógica (PWM), de la placa Arduino yo utilicé el pin número 5. El otro pin
del motor lo conectaremos a GND. Una vez el montaje este hecho, nos disponemos
a hacer el programa en LabView, utilizaremos un módulo ya programado para la comunicación
con Arduino, en el que abriremos el recurso Arduino, configuraremos los pines (Salida
o Entrada) y el nuero de dicho pin. Seleccionamos modo PWM y le añadimos un
control, seguidamente cerramos el recurso. (Ver imagen)
Ahora configuraremos el panel frontal que es desde donde
controlaremos el motor con el controlador.
A continuación se muestra el programa que se ha de
introducir en la placa Arduino previamente (Lifa_Base), que se obtiene de la
carpeta misma de LabView si se tiene instalado el paquete de arduino para
LabView.
/*********************************************************************************
**
**
LVFA_Firmware - Provides Basic Arduino Sketch For Interfacing With
LabVIEW.
**
**
Written By: Sam Kristoff -
National Instruments
**
Written On: November 2010
** Last
Updated: Dec 2011 - Kevin Fort -
National Instruments
**
** This
File May Be Modified And Re-Distributed Freely. Original File Content
**
Written By Sam Kristoff And Available At www.ni.com/arduino.
**
*********************************************************************************/
/*********************************************************************************
**
** Includes.
**
********************************************************************************/
// Standard
includes. These should always be
included.
#include
<Wire.h>
#include
<SPI.h>
#include
<Servo.h>
#include
"LabVIEWInterface.h"
/*********************************************************************************
**
setup()
**
**
Initialize the Arduino and setup serial communication.
**
**
Input: None
**
Output: None
*********************************************************************************/
void
setup()
{
// Initialize Serial Port With The Default
Baud Rate
syncLV();
// Place your custom setup code here
}
/*********************************************************************************
**
loop()
**
** The
main loop. This loop runs continuously
on the Arduino. It
**
receives and processes serial commands from LabVIEW.
**
**
Input: None
**
Output: None
*********************************************************************************/
void loop()
{
// Check for commands from LabVIEW and
process them.
checkForCommand();
// Place your custom loop code here (this may
slow down communication with LabVIEW)
if(acqMode==1)
{
sampleContinously();
}
}
Conclusión:
Como se ha podido observar, con una serie de sencillos pasos
previos, se puede hacer un programa que funcione en Arduino, a través de
LabView cuya interfaz de programación en lenguaje gráfico, es mucho más
intuitiva y sencilla a la hora de hacer programas más complejos que el
tradicional lenguaje en Procesing que se utiliza para programar las placas
Arduino.
Archivos fuente en el enlace siguiente:
Arduino-LabView
Enlace de interes:
Arduino+LabView
No hay comentarios:
Publicar un comentario