Arduino

¡Hola! Bienvenido a Geeky Theory. Puedes participar y escribir tus propios tutoriales si te unes a nuestra comunidad de usuarios, donde competirás con los mejores redactores y programadores de Internet para estar en lo más alto de la tabla y conseguir Rockets. ¡Accede y únete a nosotros! Y si quieres publicar tus propios artículos, lee esta guía de publicación para saber cómo hacerlo.
20 junio, 2012
|
34.966 104

Arduino y LabVIEW

labi

En este tutorial, explicaré cómo iniciarnos en LabVIEW utilizando la Toolkit de Arduino. Para comenzar, haré una breve introducción sobre el programa.

“LabVIEW es un extenso entorno de desarrollo que brinda a científicos e ingenieros integración con hardware sin precedentes y amplia compatibilidad. LabVIEW lo inspira a resolver problemas, acelera su productividad y le da la seguridad para innovar continuamente para crear y desplegar sistemas de medidas y control.”

Como nos afirman en la página página Web de National Instruments, LabVIEW es un entorno de desarrollo orientado a científicos e ingenieros, que tiene como objetivo ayudarnos a programar gráficamente de una manera sencilla. Además, tienes bibliotecas integradas y específicas para ingeniería de funciones de software e interface de hardware y características para análisis, visualización y campartir datos.

Nosotros, utilizaremos las herramientas que se nos proporcionan para controlar nuestro Arduino desde el monitor de nuestro PC con una interfaz gráfica que nosotros vamos a crear. A partir de ahora, nosotros mismos haremos las interfaces de usuario para nuestros proyectos, y no sólo los de Arduino. ¡Estaremos innovando continuamente!

Para comenzar, instalaremos el programa, desde la página Web de National Instruments. A continuación, conectaremos el Arduino al ordenador a través del cable con el que le cargamos los scketches que programamos.

Una vez que instalemos la toolkit de Arduino, tendremos que cargar el sketch con la interfaz que nos proporciona LabVIEW en nuestra placa.

Con LabVIEW puede lograr más en menos tiempo ya que es el único entorno de programación gráfica; bibliotecas integradas y específicas para ingeniería de funciones de software e interfaces de hardware y características para análisis, visualización y compartir datos.

Esta interfaz, la encontraremos en la carpeta donde hayamos instalado LabVIEW. A continuación, nos meteremos en vi.lib y, a continuación, en LabVIEW Interface for Arduino. Tras esto, en Firmware y, finalmente, en LVIFA_Base. Cuando estemos dentro de la carpeta, abriremos el software de Arduino y, cargaremos los scketches. Ya estamos listos para utilizar Arduino con LabVIEW.

LabViewvi.libLabVIEW Interface for ArduinoFirmwareLVIFA_Base

¡Vamos a empezar a montar nuestro proyecto!

Una vez abramos LabVIEW, ya sea la versión de evaluación (dura 30 días) o la versión de pago, nos aparecerá esta pantalla y, haremos click en Blank VI (Blank Virtual Instrument).

Al abrir un nuevo proyecto, nos aparecerán dos ventanas. Una de ellas es el Front Page, donde le daremos forma a nuestro proyecto. La otra, es Block Diagram. En esta, estará el corazón de nuestro programa.

Como vemos, tenemos disponibles las herramientas de Arduino para poder utilizarlas de la manera que queramos.

Tiene que quedar claro que NO VAMOS A PROGRAMAR. Vamos a crear un diagrama de bloques, que realizará las funciones de lecturas analógicas, digitales, escrituras, PWM, etc.

En este proyecto, vamos a encender un LED a partir de una salida PWM, es decir, desde la pantalla de nuestro ordenador, con nuestro ratón, encenderemos un LED. Más adelante, realizaremos proyectos algo más complejos, pero para empezar, este proyecto es perfecto. Además, visualizaremos la forma de onda en un eje temporal que le introducimos al Arduino para que saque la salida PWM en el pin número 11.

Nuestro archivo, quedará finalmente así:

Código en GitHub:

github

- MONTAJE:

- VÍDEO TUTORIAL:

Parte 1

Parte 2

 

Si te ha gustado el artículo, por favor, compártelo con tus amigos dándole a los botones de abajo. ¡Muchas gracias por tu apoyo!

Share on Facebook37Share on Google+6Tweet about this on Twitter20Buffer this pageFlattr the authorEmail this to someoneShare on LinkedIn0Share on Reddit0Share on Tumblr

Ingeniero de Telecomunicación especializado en telemática. Apasionado de la programación y del conocimiento libre.

  • victor

    exelenteeeeeeeee

    • Mario Pérez Esteso

      ¡Muchas gracias! Espero que te haya ayudado.

  • camilo

    buenas, tengo una consulta estoy realizando una tesis de arduino con labview en controlador un proceso de una correa transportadora, esa señal de pwm la paso por un optoacoplador (4n36) en el pin 1 la señal PWM y la tierra del arduino en el pin 2 del optoacoplador, por el otro lado en el pin 4 conecto la tierra de una fuente de poder y por el pin 5 conecto 10v despues los pines 4 y 5 los conecto a un variador de frecuencia (VDF) para poder controlar un motor.
    la consuelta que tengo es cuando el programa viendose en el panel frontal al mover el slide a 255 me entrega 0v mientras si muevo el slide a 0 tengo los 10v y no se por que ocurre eso por favor me podrias ayudar.

    de ante mano gracias

    • Mario Pérez Esteso

      Hola Camilo. En primer lugar, gracias por recurrir al blog para intentar solucionar tu problema. En segundo lugar, te puedo decir que, cuando le asignas un cierto rango de valores a cualquier control numérico, en este caso el pointer slide, LabVIEW guarda esos valores automáticamente para que sean por defecto los que vas a utilizar en el slide. La verdad es que nunca me ha pasado que me funcione al contrario. LabVIEW no suele fallar, a menos que sea por un error humano al realizar el VI, por lo que, aunque estoy seguro de que ya lo has hecho, te recomiendo que revises de nuevo tu diagrama de bloques y las propiedades que tiene asignadas el slide. Además, el circuito externo al Arduino también influye, así que te sugiero que revises todo el cableado, porque, ¿a quién no le ha pasado que pone un cable donde no tiene que ir? Comprueba también que las tierras correspondientes a cada componente sean comunes, también con Arduino. Sin tu circuito delante poco más puedo decir; estas cosas es mejor verlas. Suerte con tu proyecto y gracias por seguir el blog. Un saludo!

      • camilo

        HOLA gracias por la ayuda el problema era en la conexión del pin 4 del optoacoplador en vez de la tierra eran los 5v

        saludos

        • Mario Pérez Esteso

          De nada Camilo ¡Un saludo!

  • jaiver

    labview sirve para mac?

    • Mario Pérez Esteso

      Sí, claro. Te dejo aquí el enlace: http://www.ni.com/mac/labview.htm

    • Jose Berrio

      Muy bueno el tutorial. Pero me gustaria nque me des una mano estoy tratando de mover un motor de paso a paso unipolar. loque aun me falta es como creo cuatro salidas en arduino desde labview por que intente y sin resultados, si me puedes ayudar a prender cuatro led simulando bobinas del motor de pasos en la siguiente secuencia 0001,0010,0100,1000. Le agradecere infinitamente.

      Jose Berrio

      • Mario Pérez Esteso

        Hola Jose. LabVIEW tiene una opción para poner matrices y, creo que es eso lo que me estás pidiendo. Desde ahí puedes encender los LEDs según la secuencia que propones. Si tienes alguna duda más, dímelo. Perdona por la tardanza de la respuesta. ¡Un saludo!

  • diego

    hola yo tengo mac, y labview tine problemas con el ultimo sistema lion, la verdad a mi no me dejo instalarlo correctacmente y menos los toolkit.

  • Enrique Laza

    hola la verdad es que es muy util, pero tengo los sig. problemas:
    1-
    cuando dicen: “Cuando estemos dentro de la carpeta, abriremos el software de Arduino y, cargaremos los scketches. Ya estamos listos para utilizar Arduino con LabVIEW.”
    ¿cual scketch hay que cargar para este ejemplo?
    2-
    cuando conecto el bloque “set digital pin” con la constante numerica “input-output”
    me genera un error numero “371” que no logro entender…el error es el sig.:(Usted tiene dos o más tipos de datos de enumeración conectadas entre sí, pero las enumeraciones son diferentes. Antes de poder conectar los tipos de enumeración de datos entre sí, cada lista deberá contener la enumeración de los nombres de los elementos mismos en el mismo orden, hasta el número de elementos de la enumeración con el menor número de elementos. Por ejemplo, las dos enumeraciones en la siguiente ilustración no coinciden exactamente.

    Para corregir este error, cambiar los elementos de una enumeración de las listas, para que ambas listas son exactamente iguales.)

    • Mario Pérez Esteso

      Hola Enrique. Respondiendo a tu primera pregunta, al abrir un sketch, en el software de Arduino, se abren los demás que están incluídos en la carpeta. Bastará con simplemente darle a “UPLOAD”. Respondiendo a la segunda pregunta, creo que debes revisar el montaje del diagrama de bloques que hayas realizado en LabVIEW. Es muy común equivocarse en los primeros pasos con este Toolkit. No te preocupes y ánimo. ¡Un saludo!

      • Enrique Laza

        Muchas gracias por la rapida respuesta, lo pruevo y depues te cuento !

        • Enrique Laza

          hola Mario:
          te cuento que el error lo pude arreglar y el problema se dio porque escribi “output” en lugar de “Output” empezado con mayuscula.

          En lo que sigo teniendo problemas es en el “scketch”, cuando le doy “UPLOAD” a cualquiera de ellos, lo que sucede es que en mi placa “ARDUINO UNO” se ponen en alto los pin digital 12 y 11 sin tocar nada.
          Ademas cuando corro el ejemplo en LabView no pasa nada,cuando lo detengo me aparece el error “5001” quees esto: {Error 5001 indica que el pasador de entrada digital se leen de no existe en el tipo de tarjeta especificado. Por ejemplo el error 5001 se genera al realizar una operación de lectura digital en el pin digital 14 cuando el tipo de tarjeta se establece en Uno. Esto es porque el Uno sólo tiene pines digitales 0 a 13. Asegúrese de que ha suministrado el tipo de tarjeta correcta a la Init.vi y que el pasador que está tratando de leer desde que existe en esa junta. Es también importante observar que los pines digitales 0 y 1 están reservados para comunicación en serie con LabVIEW (incluso cuando se utiliza un cable USB). El tipo de tarjeta por defecto es el Uno Arduino.}…..

          • Enrique Laza

            pude ser que no he configurado en el labview el tipo de arduino?
            desde ya muchas gracias y disculpa las molestias, pero tengo que hacer andar esto de alguna manera!

          • Mario Pérez Esteso

            Hola Enrique. El error 5001 te sale porque LabVIEW no te reconoce la placa Arduino. Debes tener un programa llamado “Measurement & Automation expolorer”, en el que verás si está instalada correctamente y el puerto al que está conectado el Arduino. ¡Un saludo!

  • Luis Naranjo

    y de esta forma no tengo k cargar un progrma aparte en el pic de arduino y solamente descargaria en paquete de LabVIEW para poder usarlo como targeta de adquisicion ??

    • Mario Pérez Esteso

      No. Simplemente tienes que cargar la interfaz que te proporciona LabVIEW en el Arduino y luego hacer el diagrama de bloques de tu proyecto.

      • Luis Naranjo

        bueno muchas gracias ahora ire a provar =)

        • Luis Naranjo

          ultima pregunta el Software de arduino es libre en LabVIEW si que no sea vercion de evaluacion y el link donde lo pueda descargar

  • Enrique Laza

    ok gracias estoy intentando pero el programa no me lo toma y mucho no lo entiendo…no se cual es el ip o host name de mi arduino!

    • Mario Pérez Esteso

      ¿IP o host name? Para instalar el Arduino junto con LabVIEW no es necesaria un IP ni host name.

      • Enrique Laza

        es lo que me pide ‘measurement
        and automation’ en la op ‘create new’….a mi igual se me hace raro que me pida eso! le estoy dedicando muchas horas a este problema y no encuentro la respuesta….si se te ocurre alguna solucion no dudes en comentarla…muchas gracias !

      • Enrique Laza

        es lo que me pide el programa ‘measurement and automation’ en la option ‘create new’ para mi es raro igual que para vos…..le estoy dedicando muchas horas a este problema y no encuentro la solucion….si se te ocurre algo no dudes en publicarlo ! Gracias

  • camilo

    buenas.

    tenga una consulta, se puede utilizar el labview + arduino pero con la programación de arduino y con la programación de labview al mismo tiempo???

    desde ya gracias

    • Mario Pérez Esteso

      Lo que haces realmente con el LabVIEW es programar en bloques, por lo que simplemente debes cargar la interfaz en tu Arduino ¡Un saludo!

  • vittotto

    Consulta, ¿Labview soporta la placa arduino mega 2560? por que he hecho todo pero sencillamente no puedo hacer prender ni un solo led, e creado programas simples para solo probar la comunicación pero sencillamente no me funciona. Si es que a alguien le paso y le dio solución ruego que me ayude. Saludos

    • Mario Pérez Esteso

      Hola Vittotto. Por supuesto que funciona. Simplemente debes cambiar el modelo de placa que estás utilizando. Puedes hacerlo desde el mismo LabVIEW. ¡Un saludo!

  • Marco

    Buenas, donde esta el archivo LVIFA_Base.pde en LabVIEW2012? no existe la carpeta firmware en este

    • Mario Pérez Esteso

      C:Program FilesNational InstrumentsLabVIEW 2010vi.libLabVIEW Interface for ArduinoFirmwareLVIFA_Base

  • eddie

    Hola Mario que tal.. oye tengo un problema: lo que pasa es que no encuentro la carpeta de Firmware ya busque en la ubicación C:Program FilesNational InstrumentsLabVIEW 2010vi.libLabVIEW Interface for ArduinoFirmwareLVIFA_Base…. y nada!!

  • Luis Rodallegas Guillen

    Hola Mario que tal?
    podrias ayudarme ha medir el volumen de un tanque mediante labview y arduino con un sensor ultrasonico ya que la distancia se mide con un PWM y ademas es entrada de pin
    saludos

    • Mario

      Hola Luis. ¿Cuál es tu duda exactamente? No está muy clara la pregunta. Saludos.

  • Luis Rodallegas Guillen

    Hola nuevamente mario;
    El proyecto es Medir distancias con un sensor ultrasonico y representar las distancias con una interfaz de labview.
    Podrias ayudarme con la programacion ?
    saludos

    • Mario

      ¿Podrías especificar un poco más? ¿Alguna duda concreta? Saludos.

      • Luis Rodallegas Guillen

        he visto unos codigos de labview https://decibel.ni.com/content/message/39240#39240 pero al momento que lo empiezo a correr se pierde la comunicacion y ya no puedo seguir con el proyecto, podrias revisar el codigo ya que no le puedo encontrar el error saludos

        • Mario

          Lo siento Luis, pero no tengo demasiado tiempo para revisar el código. Saludos.

  • anagga

    oye… tengo problema para instalar el toolkit de arduino… ya lo bajé de la página de national instruments y cuando lleva 2 % me regresa un mensaje de rolling back action y la instalación ya no avanza… ¿qué puedo hacer?

    • Mario

      Hola anagga. La verdad es que no me ha pasado nunca. Te aconsejo que mires en los foros. Saludos.

  • Victor Amador

    Hola Mario:
    Soy estudiante de mecatronica y tengo un proyecto con arduino 1 y un acelerómetro MMA7361. Tengo un problema con adquirir la señal de las entradas analógicas, me marca el error 5005 que no reconoce la tarjeta o algo del tiempo y no se como solucionarlo. ya baje la libreria de labview a arduino pero no queda y cuando selecciono la VISA del arduino int o close no aparece nada. Que hago? me gustaría que me pudieras ayudar.
    He leído tutoriales pero ninguno de mucha ayuda. Gracias!

    • Mario

      Selecciónalo manualmente desde el VI de LabVIEW. Seguro que así te funciona. No he encontrado otra solución además de esa y que no sea volver a instalarlo todo por si te has dejado algo. Saludos.

  • anagga

    a que te refieres con cargar los sketches ¿?

    • Mario

      Los archivos de Arduino que te proporciona LabVIEW. Los encontrarás en la ruta que he puesto en el artículo.

  • Carlos

    Hola Mario, buenas noches.
    Ante todo, muchisimas gracias por tu información, he conseguido instalar todo siguiendo tus pasos.

    Me han surgido unas cuantas preguntas y me gustaría que me las aclarases, si es posible:

    – En Labview 2012, no existe el fichero LVIFA_Base.ino, solo aparece LIFA_Base, sin la V, es el mismo fichero. (He visto varias referencias a este fichero pero ya digo, el que me aparece a mi no lleva V.
    – He seguido tus instrucciones para el montaje pwm_LED y al ejecutarlo, funciona pero el LED no varía de intensidad, se enciende, pero no consigo que varíe su intensidad. He descargado tu ejemplo, por si había hecho algo mal, y tampoco varía su intensidad, ¿a que puede deberse?
    – Al utilizar el botón de STOP en el ejemplo, recibo el mensaje de error 5002. ¿Sabes por que?
    – Es posible poner la interface del Labview en castellano, no me puedo creer que no exista la opción, en un programa tan caro.

    Por cierto, estoy utilizando una ARDUINO MEGA 2560 R3

    Una vez más, muchisimas gracias por tu ayuda.

    Excelente trabajo.

    Saludos.

    • Mario

      Hola Carlos. Gracias a tí por seguir el tutorial. No te preocupes porque puede que para versiones distintas, el fichero tenga otro nombre. Es una simple cuestión de nomenclatura. Si es el mismo fichero, adelante. En cuanto a lo de la intensidad, mira a ver si has conectado bien todos los bloques de LabVIEW. SI estás utilizando otra placa, puede que sea por eso. Configura eso desde LabVIEW y ponle tu modelo. EN cuanto a lo del botón de STOP, es muy probable que sea por lo que te acabo de comentar de la placa. A la última pregunta, no te sé responder, ya que siempre lo he usado en inglés. Probablemente haya algún paquete por internet que te cambie el idioma. Un saludo.

  • Carlos

    Gracias por tu respuesta Mario.
    No afirmaba lo del nombre LIFA o LVIFA, era una preguntaba pero, con las prisas, se me pasó el signo de interrogación. El caso es que, como bien dices, debe ser la evolución del nombre con la versión, ya que el funcionamiento parece ser el mismo.
    Revisé el montaje y además, descargué el proyecto con el montaje ya hecho y pasa lo mismo, así que debe ser tema de la identificación de la placa en Labview.
    Soy un recién llegado a este entorno y de momento, me cuesta un poco manejarme entre tanto menú, aplicación, paquete, etc, etc. Por favor, podrías decirme donde o como se indica el modelo de la placa en LabView, lo he hecho en el interface de Arduino (en el LIFA de marras), pero no acierto a ver donde se indica en LabView.

    Gracias de nuevo.
    Saludos.

  • Andres

    Hola que tal tengo una duda, se puede usar el arduino como entrada de datos y salida de datos al mismo tiempo? Para generar PWM y al mismo tiempo hacer una lectura de la frecuencia gracias..

    • Mario

      Hola Andres. Probablemente sí, pero utilizando dos pines distintos. Saludos.

  • PITSDT

    Hola, tengo problemas con la tarjeta arduino mega, no puedo hacer que se comunique. Me marca error y se termina el programa. Vi entes que tienes una respuesta para el problema pero no me queda claro, ya que mencionas de cambiar el modelo de placa en labview y no se como hacerlo. ¿puedes describir el procedimiento si eres tan amable?
    Te lo voy a agradecer mucho.

    • Mario

      Hola PITSDT. Tienes que hacer doble click, si no recuerdo mal, en el bloque que utilizas para inicializar la conexión con Arduino. Ahí podrás elegir el tipo de placa que usas. Un saludo.

  • OSIRIS

    Hola buen dia Mario sabes tengo una pregunta soy nuevo en esto pero es demasiado interesante, solo k no se si sea compatible con la version 2012 de labview ya que no encontre la carpeta labview interfase for arduino,

    • Mario

      LabVIEW 2012 es compatible con Arduino. Además, es la versión que utilizo yo ahora mismo. Comprueba si te has descargado la toolkit para Arduino. Un saludo.

  • Pingback: LabVIEW + Arduino: Voltímetro | GEEKY THEORY

  • Diana

    Hola, buenas tardes!!

    Tengo una duda, ya realice el programa, y no me marca ningún error, si me muestra la intensidad del led, si se ve en la gráfica y todo pero físicamente no, solo apaga y prende.

    • Mario

      Hola Diana. Comprueba que el LED está conectado en el pin correcto. Si no es una salida PWN no funcionará. Un saludo :)

  • Fernando

    Hola que tal. Disculpen estoy tratando de hacer comunicación entre labview y una tarjeta Arduino uno, ya realice el flasheo de la tarjeta, pero al momento de correr en labview el programa me aparece error 5002, y que verifique si el flasheo de la tarjeta es el correcto, que puedo hacer??? alguien que me ayude por favor.

    • Mario

      Comprueba la instalación de la Interfaz de Arduino para LabVIEW. Es muy probable que no la hayas hecho correctamente. Es un error habitual. Un saludo

      • Fernando

        Pero como puedo comprobar que esta mal instalado??? seguí los pasos correctamente para instalar la interfaz, de echo en el VI package manager, me aparece instalado correctamente.

  • florencio

    Hola Mario,
    Queria saber si es posible crear un pequeño programa en Labview, y guardar y ejecutar la version compilada en Arduino para que este funcione solo, sin estar conectado a un PC.
    Gracias.

    • Mario

      Hola florencio. No, no se puede. Es necesario que Arduino esté conectado al ordenador. Un saludo.

  • emmanuel Macias L

    Hola tengo un problema y no se si me pudieran ayudar, ya he intentado hacer varios programas desde el mas sencillo como encender un led desde labview con arduino hasta el que me interesa que es contar los pulsos de un encoder como entrada digital pero al momento de correrlo en labview siempre me marca el error 5001 por lo cual dice que no hay comuniacion ni nada, he buscado varios blogs y en unos comentan que hay que programar con el codigo que esta en LVIFA_Base pero de entrada me aparece como LIFA_Base y no tengo el archivo LVIFA_Base.pde sino que use el .ino no se si esto me afecta quisiera saber si pueden facilitarme el codigo o decirme en que estoy fallando gracias

    • Mario

      Hola emmanuel Macias L, te dejo un link en el que está la solución a tu problema y bien explicado. Es del foro de National Instruments: .¡Un saludo!

    • Carlos Elí

      Oye, a mi también me aparece ese problema, ¿ me puedes pasar el link?, sería de mucha ayuda para un proyecto que estoy haciendo. Gracias.

  • Gabriel Aguilera

    Hola Mario Perez soy estudiante de tecnología en electrónica, tengo un problema y quisiera saber si me puedes colaborar; necesito realizar la visualización de dos voltimetros en una sola pantalla y pues se como hacer la visualización de una sola variable pero no se como montar la segunda, mientras que por otro lado tengo otra duda y es que no se que velocidad hay en la comunicación entre el ARDUINO UNO y LABVIEW, seria de gran ayuda si me pudieres colaborar,

    • Mario

      Hola Gabriel Aguilera. Lo único que tienes que hacer es “copiar” lo que hay ya. En el tutorial lees de un pin, pero en tu caso, tendrías que leer de dos. Un saludo.

  • Joshua

    Hola Mario tengo el siguiente problema:
    Ya me funciona la comunicacion con una arduino mega, el problema es que solo me deja usar los 13 pines como si en realidad fuera una arduino one como resuelvo esto??
    aclaro que ya le di clik a los modulos de apertura escritura y lectura y les puse en la opcion de la tarjeta en MEGA 2560 pero aun asi no me permite usar mas de 13 pines. Agradeceria tu ayuda

    • Mario

      Hola Joshua. Efectivamente, es normal que tengas ese problema. En un principio, la interfaz de LabVIEW con Arduino fue diseñada para trabajar con Arduino UNO, pero, igual que tú, hay gente que necesita más pines para su proyecto. En este link he encontrado unas instrucciones a seguir con dos archivos para usar en Arduino como interfaz. Está bien explicado. Aquí tienes el link: https://decibel.ni.com/content/message/53634

      • Joshua

        Gracias intentare lo que dice la pagina

  • Jesus

    ola que tal amigo me parece genial tu aportacion me podrias apoyar para realizar la configuracion entre arduino labview y un sensor ultrasonico srf04 o srf05 lo quiero aplicar a un sistema de control de llenado de cisternas

    • http://www.geekytheory.com Mario

      Hola Jesus. ¿Cuál es tu duda exactamente? Saludos

  • jhousefath galindo

    hola disculpa he intentado hacer la interfaz con el arduino pero no e podido espero puedas ayudarme no se cual sea el problema ya que instale el toolkit sin problemas y el el sketch tambien sin problemas y quise realizar la una pureba con un servo y nada luego que me indicara la lectura de un potenciometro y nada asi que revise en el Measurement & Automation de labview para verificar que estuviese reconociendo mi arduino uno y me di cuenta q no aparece ni la opcion de devices and interfaces el problemas es q no se por q no lo detecta espero puedas ayudarme de antemano gracias

    Arduino UNO r3
    labview 2011

    • http://www.geekytheory.com Mario

      Hola jhousefath galindo. Es raro que LabVIEW no te detecte la placa. Lo más probable es que no hayas instalado bien el software. De vez en cuando pasa. Saludos.

  • adria

    como puedo aser q un led prender durante un tiempo determinado en labview para mandar a aurduino

  • jdncosn

    Hola, ojala me puedas ayudar con este problema, lo que pasa es que ya he instale el toolkit le grabe el .pde al arduinouno desde el IDE, practicamente los pasos que dice aca https://decibel.ni.com/content/docs/DOC-15971 y ahora intento correr mi programa que es la lectura de un potenciometro y me da ERR -1073807202 te dejo una imagen http://tinyurl.com/kw3af2m de lo que me da y pues no me hace lo que deberia, por que no me adquiere los datos?

    Saludos

  • Celso

    Saludos , muy buen tutorial

    • http://www.geekytheory.com Mario

      ¡Gracias Celso!

  • http://Website pedro

    hola mi problemas es que ya ise un proyecto con sensor de temperatura pero este solo prende el led en labview y en fisico aca en arduino no prende quisiera saber como puedo conectar el led de manera que cuando llegue a sierta temperatura prenda

  • http://Website Rag

    Funciona para arduino Due??

    • Mario Pérez Esteso

      Hola Rag. La verdad es que no lo he probado. Te aconsejo que lo intentes y nos lo comentes por aquí :)

      • http://Website Rag

        Que tal, gracias por tu respuesta.
        Acabo de instalar y probar, al parecer esta creado solo para la arduino uno, duemilanove (atmega328) y mega2560

  • http://Website Youalli

    Hola

    He intalado todo para vincular mi arduino con labview pero cuando intento correrlo me despliega el error 5002. he tratado de hacer lo del LIFA_base pero cuando lo quiero correr me marca variedad de errores como que el syncLV(); no esta declarado o muchos así. Quisiera saber si me pueden ayudar.Gracias

    • http://Website vicmanu..

      Te recomiendo que primero instales el NI VISA……. http://joule.ni.com/nidu/cds/view/p/id/2659/lang/en

      despues corres el lifa desde tu programa de labview, antes de correrlo pones el puerto de comunicaciones al que esta conectado tu arduino……. “C:\Archivos de programa\National Instruments\LabVIEW 2012\vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_Base”

      por ultimo si ya tienes tu programa en labview lo corres y es todo.

      Eso soluciono mis problemas, exepto en windows vista.

    • http://Comomuestraslasvariablesdevoltajeenlalcdconarduinoylabview elkin

      Como muestras las variables de voltaje en la lcd con arduino y labview……..lo e intentado y no e encontrado la forma…..si me puedes ayudar te lo agradesco

  • http://Comomuestraslasvariablesdevoltajeenlalcdconarduinoylabview elkin

    como puede mostrar las variables de voltaje y corriente q tu muestras en el ejemplo del multimetro

  • http://Website Ángel Ramos

    Hola, buenas noches, me parece muy interesante esto de labview y arduino ahora mismo tengo un proyecto con un sensor de conductividad (tds) mi pregunta es puedo controlar ese dato q me de el sensor con labview y arduino?

  • http://Website ISAAC GONZALEZ

    Hola, la verdad no se mucho sobre arduino y quiero saber si arduino debe de estar siempre conectado a labview
    para que el programa corra o funcione; o si lo puedo dejar totalmente desconectado de la PC y el programa sea el mismo que realice en labview .

    GRACIAS.

    • Mario Pérez Esteso

      Hola Isaac. Debes dejar conectado el Arduino para conseguir interacción con LabVIEW. Un saludo.

  • http://kvnsael,com kevin melendrez

    hola , muy bueno tu tutorial , me podrías ayudar con la programación de arduino ?

  • http://Website Jhamid González

    Hola! Tengo una duda demasiado grande espero me ayudes, ¿Qué es mejor un PIC o arduino para comunicación con LabVIEW?

  • German

    Que tal mi problema es , que cuando corro el programa me sale el error 5001 me puedes decir como lo puedo arreglar.. gracias!

  • leo

    Exelente explicacion, disculpa tengo una duda, cuando queremos controlar arduino con labview via bluetooth, se sigue utilizando el mismo archivo. LVIFA, o cambia. Si me pudieras dar una explicacion te lo agradeceria.

  • leo

    De acuerdo al comentario anterior, podrias dar una explicacion como seria la conexion de labview y arduino via bluetooth.

  • gualberto

    buenas tardes amigo una pregunta mi arduino si lo reconoce mi equipo y me manda el puerto en conde esta conectado pero la situación es que labview cuando configuro el modulo init no pone el puerto donde esta conectado el arduino y edemas no puedo cargar el sketc LIFA base desde la IDE de arduino yo creo que ese es el problema.

  • ricardo lopez

    buenos dias disculpen es que tengo un problema de deteccion de arduino uno en mi computador, mi sistema operaticvo es windows 8.1 y el procesador de 64 bits i5 ,el labview que he utilizado es el 2013 el 2012 y el 2011 con el programa ejemplo de adquision de datos analogos de arduino ,y no me deteccta el arduino.

  • ARTHUR

    hola disculpa la molestia podrias poner un tutorial de como utilizar pwm para controlar velocidad en un servo
    Labview marca un sus toolkits con arduino una opcion de servomotor por ancho d pulso sin embargo busco esta opcion en internet y nadie la usa ,todo usan las opciones de leer grados y no la de pwm.
    si me pudieras responder seria de gran ayuda

  • osmar

    hola, tengo un problema con el uso del arduino leonardo, al parecer la placa del arduino esta inestable, porque al hacer interfaz con matlab no hay los envios de datos al arduino, y el programa en matlab esta funcionando bien, lo digo porque los Leds de RX y TX no parpadean ni encienden, y led L esta todo el tiempo prendido.
    Lo que quiero es flashear el arduino, como lo hago? me puedes indicar.
    Este trabajo es para mi proyecto de grado. Ya había hecho el programa y funcionaba correctamente, me dedique a hacer el marco teórico y cuando lo retome el software estaba fallando. Pienso que fue por una mala conexion externa porque desde alli que no funciona osea no hay transferencia de datos.
    Espero que me ayudes, te lo agradezco, gracias.

  • Juan Camilo

    Buenas, Una pregunta es que cuando trato de cargar los archivos del LVIFA Base me aparece que la palabra BYTE no es soportada

    Serial.print(0, BYTE);
    Serial.print( (retVal & 0xFF), BYTE);
    Serial.print( (retVal >> 8), BYTE);

    Como puedo reemplazarlos?
    Gracias

  • Marcos Olivera

    Hola…tengo el siguiente problema…he visto que se puede acceder a los puertos del arduino directo desde los bloques del LabView….como puedo hacer para leer variables y enviar variables desde el labView al arduino?….Tengo un arduino leonardo colectando datos de diversos controladores a traves de un bus RS485 y necesito enviar estas lecturas(variables) hacia LabVIew y desde labView necesito enviar comandos(variables) al arduino para que este las envie al equipo correspondiente…basicamente es un tema de enviar-recibir paquetes de datos entre arduino-labview. Gracias de antemano por la ayuda

  • Pingback: LabVIEW + Arduino: Voltímetro | Geeky Theory

  • francofel

    Hola al realizar este ejercicio y ejecutar, cuando presiono STOP me arroja el siguiente error (Error 5001 occurred at LabVIEW Interface for Arduino.lvlib:Check For Pin Out Of Range.vi. The digital pin selected does not exist on the specified board or is in use (pin 0 and 1 are reserved for communication with LabVIEW).

    Agradecería mucho su pronta ayuda. Saludos

  • mariaveronica

    hola como estan voy a empesar a programar un hexapodo de 18 servomotores cada pata del hexapodo es de 3 servos nos mucho de labview recien estoy aprendiendo pero hasta el momento e hecho mover una sola pata mi pregunta es si para controlar las demas patas puedo hacerlo con un frame sequence… o como deberia hacer para poder controlarlas …. por favor ayudenme mi correo es veryto_ls21@hotmail.com

  • JohnGarcia

    Hola que tal, quisiera que porfavor, me apoyaran con una pregunta que tengo sobre la configuracion de pines de entrada en arduino con labview, ya que tengo un proyecto de visualizacion de señales y me gustaria saber lo siguiente, ¿Como puedo utilizar una entrada analogica como digital para poder incluir datos de referencia a las señales analogicas?, hago esta pregunta pues, todos mis pines digitales D0-D13 ya las tengo ocupadas y en las analogicas me quedan aun de la A1-A5 y quisiera usarlas como puertos digitales, espero y puedan ayudarme, estare atento a su respuesta, que tengan buen dia.