Buscar este blog

Información semanal de las clases de electrónica y las sucesivas prácticas realizadas por Guillermo Cayetano Espejo alumno del Ciclo de Grado Superior de Manteniemintos Electronicos de 2º Curso del CIFPN1 (Peñacastillo,Santander) Dpto:Electricidad y Electrónica

miércoles, 10 de mayo de 2017

Practica 4: Arduino Labview



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