“Engineers like to solve problems. If there are no problems handily available, they will create their own problems.”

~ Scott Adams

Arduino + LabVIEW: instrumentos virtuales


Miércoles, 27 de julio de 2011

Parece que poco a poco, Arduino se va haciendo un hueco en el mercado. Tanto es así, que los principales softwares empiezan a tenerlo muy en cuenta. Tanto National Instruments (desarolladores de LabVIEW) como MathWorks (desarrolladores de MATLAB) han presentado recientemente toolkits que permiten controlar un microprocesador Arduino directamente desde el programa, sin necesidad de programar nada en el Arduino excepto un código estándar que ellos te proporcionan y permite la comunicación. Una vez hecho, el Arduino pasa a ser controlado directamente desde el PC.

En esta entrada, creamos un instrumento virtual con LabVIEW + Arduino. El software necesario, una vez se tiene acceso a LabVIEW (por ejemplo, en el caso más inocente, a través de una licencia de campus), se puede encontrar en la página de National Instruments. Una vez todo instalado, podemos empezar a montar el Arduino para la prueba.

Arduino: montaje físico

En primer lugar, realizaremos un montaje físico muy simple, conectando al Arduino un potenciómetro que devuelva una señal de entre 0V y 5V al pin analógico 0 (A0) y un LED con una resistencia de protección entre el pin 10 y el neutro (GND):

LabVIEW: Virtual Instrument con Arduino

National Instruments, viendo que mucha gente tiene acceso a LabVIEW pero no a sus carísimas tarjetas de captura (DAQ), ha decidido crear una interfaz para Arduino, que permita usar las funciones de Arduino directamente desde LabVIEW para crear así instrumentos virtuales (VI). Por ejemplo, el que presentamos a continuación, que permite tanto leer de una entrada analógica como escribir una señal analógica PWM. La interfaz gráfica, muy simplona, es:

El diagrame de bloques que hay tras esta interfaz incluye un bucle en el que se realizan operaciones de lectura y escritura analógicas; las lecturas se envían al medidor de voltaje y al gráfico, mientras que del regulador inferior del instrumento se toma el dato que se envía al LED:

Funcionamiento

A continuación, un vídeo del instrumento virtual en funcionamiento (la calidad del vídeo es bastante mala, pero estaba usando el móvil como cámara IP a través de WiFi, con lo que hay un pequeño retraso, etc.):

Por supuesto, esta es la demostración más simple, pero con LabVIEW se pueden crear instrumentos virtuales muy complejos; no sólo para lectura y escritura mediante interfaces físicas a sensores/actuadores, sino para proceso de señales (análisis espectral, FFT, filtros…), bucles de control PID, control de procesos industriales, etc. Seguiremos informando a media que vayamos trasteando!

Categoría: Cosas "útiles" | Etiquetas: , , | Comentarios: 11 Comentarios »


11 Comentarios on “Arduino + LabVIEW: instrumentos virtuales”

  1. 1 Carlos  dijo a las 20:37 del 14/10/2011:

    Disculpa de donde sacaste el bloque que dice status ?

  2. 2 Jorge García Tíscar  dijo a las 2:22 del 15/10/2011:

    Hola! pues la verdad es que ya estaba en el ejemplo que modifiqué para hacer esta VI, los puedes encontrar aquí

  3. 3 El Fabro  dijo a las 15:42 del 23/03/2012:

    Hola, donde puedo conseguir el toolkit para trebejar con Arduino?
    Tengo Labview 8.5
    Saludos.

  4. 4 Jorge García Tíscar  dijo a las 20:59 del 23/03/2012:

    Hola, aquí tienes las instrucciones, un saludo!

  5. 5 aaron  dijo a las 6:36 del 29/04/2012:

    DISCULPA AMIGO ES NECESARIO UN CODIGO TAMBIEN EN ARDUINO__??

  6. 6 andres  dijo a las 1:29 del 06/07/2012:

    hola, oye esta muy bueno tu proyecto, a mi me toca ahcer algo parecido para la universidad, jejeje me toca hacerle control a un calentador, y la temperatura la voy a sensar con mi arduino, elproblema es que no lo quiere reconoce el labview y no he podido hacer nada me gustaria saber como solucionaste este problema por k me toca termianr eso para el sabado te agradeceria muchisimo

  7. 7 Roberto  dijo a las 20:11 del 06/03/2013:

    Buenas tardes, tengo una duda si quisiera controlar las salidas PWM de arduino mediante Labview, pero sin utilizar el toolkit de arduino, ¿qué es lo que tendría que hacer en ese caso?

  8. 8 Adrian  dijo a las 5:33 del 25/04/2014:

    Buenas noches, mi duda es ¿Como conectar arduino con Labview pero sin utilizar el toolkit?… soy nuevo con Labview

  9. 9 abelardo alvarez  dijo a las 15:28 del 19/07/2014:

    De donde obtuviste 51

  10. 10 Emilio Lovaton  dijo a las 7:19 del 16/09/2014:

    el bloque status se saca de programing-cluster y en esa pestaña es el primer bloque que dice UNBUNDLE BY ….

  11. 11 Pepe Rodriguez  dijo a las 20:55 del 26/11/2014:

    La información está muy buena, gracias, sólo una cosa, podría postear el código a utilizar en la Arduino?

Anímate y deja un comentario, it's free!

Puedes iniciar sesión con Twitter, Faccebook o WordPress o bien introducir un nombre y dirección de correo (y una página, si quieres!). Sólo tienen que ser verdaderos si quieres que te podamos contestar!