clase_8 (arduino+labview)

Upload: mike-vazquez

Post on 10-Oct-2015

20 views

Category:

Documents


2 download

TRANSCRIPT

BENEMRITA UNIVERSIDAD AUTNOMA DE PUEBLA

FACULTAD DE CIENCIAS DE LA ELECTRNICA

TALLER BSICO DE LABVIEW

ARDUINO Y LABVIEWCLASE 8

PUEBLA, PUE.

VERANO 2014

1. INSTALACIN DE LA INTERFAZ DE ARDUINO-LABVIEW1.1 Primero hay que descargar e instalar los drivers de la comunicacin serial RS232. Dichos drivers se pueden encontrar en la siguiente liga (requiere registro):http://www.ni.com/download/ni-visa-5.4.1/4626/en/

1.2 Despus debemos descargar el IDE de Arduino (saltar el paso si ya se tiene instalado). Podemos encontrarlo en el siguiente link:http://arduino.cc/en/Main/Software1.3 Una vez instalado lo anterior, descargar e instalar el VI Package Manager (algunos instaladores de Labview ya incluyen) en la siguiente liga:http://jki.net/vipm/download1.4 Instalar la Interfaz de Arduino en Labview (LIFA), desde el VI Package Manager, para eso abrimos dicho programa y en el recuadro de bsqueda escribimos la palabra arduino, seleccionamos la Interfaz para Arduino y presionamos el botn de instalar.

1.5 Conectamos nuestro Arduino, abrimos el IDE del mismo y le cargamos el programa llamado LIFA_Base que se encuentra en la carpeta \vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_ Basedondees el directorio de LabVIEW (C:\Archivos de Programa\National Instruments\LabVIEW 20XX por default).

1.6 Estamos listos para comenzar, tenemos instalado la interfaz de Labview en arduino y podemos ver sus funciones en el grupo Arduino de la paleta de funciones del diagrama de bloques.

2. ACTIVIDADSe trata de encender el led que est conectado al pin digital 13 de la tarjeta Arduino por medio de Labview. Al presionar el LED en Labview encenderemos el de la tarjeta Arduino.1. Primero creamos un LED en el panel frontal de Labview.

2. Vamos a inicializar la comunicacin serial con el Arduino con la funcin Init, que encontramos en el grupo arduino de la paleta de funciones del diagrama de bloques. Al final debemos utilizar la funcin Close para cerrar dicha comunicacin.

3. Una vez colocada la funcin, procedemos a configurar el puerto que vamos a utilizar, la tarjeta Arduino, el Baud Rate y le decimos que vamos a trabajar por USB. Para esto se pueden crear controles o constantes conectadas a las entradas correspondientes como en la imagen siguiente:

Aqu se muestran las entradas de la funcin Init. sta funcin nos devuelve un clster con la informacin que le proporcionamos al inicializarlo, sta informacin se debe pasar a cualquier funcin que utilicemos de Arduino.

4. Vamos a utilizar la funcin Set Digital Pin Mode para configurar el pin 13 como salida. Le conectamos la salida de la funcin Init como mencionamos en el paso anterior. Seleccionamos el pin 13 como Digital Pin Mode con una constante o control (para que el usuario elija el pin), as como el modo de ese pin (salida en nuestro ejemplo).

Es una buena prctica que la inicializacin y el cierre de la comunicacin con Arduino lo hagamos fuera de nuestro ciclo while para que lo haga una sola vez.5. Ahora colocaremos la funcin Digital Write Pin que le manda un valor a el pin que nosotros elijamos.

En Arduino Resource conectamos el clster de salida de la anterior funcin (Set Digital Pin Mode) que es la misma informacin que tenamos desde la inicializacin.Conectamos la misma constante (13) que tenamos para elegir el pin al que le vamos a escribir, lo conectamos a la entrada Digital I/O Pin).A la entrada Value debemos darle el valor que queramos escribirle al pin que elegimos anteriormente. sta entrada pide un nmero entero y nuestro LED devuelve un booleano, por lo tanto usaremos la funcin Boolean to (0,1) para convertir el valor booleano en un entero.

6. Por ltimo cerramos la comunicacin con la funcin Close, el conectamos la salida del clster de la anterior funcin. Como mencionamos anteriormente, conviene colocar la funcin Close (y la Init) fuera del ciclo While.

Nuestro diagrama de bloques queda de la siguiente manera:

Y funcionando:

Materiales: Arduino Protoboard Jumpers/cables Puente H lm293 Un Motor DC Un lm35 Resistencias de 10K ohms