Sunteți pe pagina 1din 8

INSTITUTO TECNOLGICO METROPOLITANO ITM

GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW

OBJETIVOS: Establecer la conexin entre ARDUINO y LABVIEW para realizar la lectura de un dato
analgico y visualizarlo en forma de indicador. Usar una placa de ARDUINO como tarjeta de
adquisicin de datos y usarla por USB desde LABVIEW.
REQUERIMIENTO DE SOFTWARE: LABVIEW, NI VISA, IDE ARDUINO, VI PACKAGE MANAGER (VIPM),
LABVIEW INTERFACE PARA ARDUINO (LIFA).
REQUERIMIENTO DE HARDWARE: PC, TARJETA ARDUINO UNO (ATMEGA328 o SUPERIOR)
ELEMENTOS NECESARIOS: 1 POTENCIMETRO, PROTOBOARD, CABLES O CONECTORES PARA
PROTOBOARD.

INTRODUCCIN.
Adems de tener instalado LABVIEW, se debe tener el paquete de drivers de VISA y el gestor de
paquetes VIPM, ste ltimo ser el que descargue e instale los VI de ARDUINO en LABVIEW y para
ello debes ejecutar el VIPM y al buscar ARDUINO, slo se selecciona el paquete de la lista para
instalarlo. Por otra parte, se debe tener instalado previamente el IDE de ARDUINO. Todo lo anterior
corresponde a la preparacin y requerimientos de software que se ha explicado en la gua de trabajo
anterior.

PROCEDIMIENTO.
PRIMERA PARTE
A. PREPARAR ARDUINO PARA LA COMUNICACIN CON LABVIEW.
1. Conectar la placa de ARDUINO al USB y esperar a que Windows instale los drivers
correspondientes e instale el nuevo hardware encontrado.
2. Abrir LABVIEW.
3. S es la primera vez que se realiza la interfaz ARDUINO LABVIEW, se debe programar el
ARDUINO con el SKETCH que comunica la placa con LABVIEW. El SKETCH se instala con LIFA,
por lo tanto se debe buscar en la carpeta donde ste ltimo se ha instalado. Para ello debes
abrir el software para ARDUINO y abrir el SKETCH segn la ruta que se observa en la Figura
1.
En la carpeta LIFA-Base indicada en la ruta de la figura 1 seleccionar y abrir el archivo
LIFA_Base.pde que es el SKETCH que debemos abrir.
4. Programar el SKTECH en la placa de ARDUINO. Para ello se selecciona el tipo de placa que
se est usando, que en este caso es el ARDUINO UNO. Se selecciona desde el men
HERRAMIENTAS, en la opcin TARJETA, tal como se aprecia en la Figura 2.

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW

Figura 1. Ruta para abrir el SKETCH que contiene el firmware para comunicar la placa ARDUINO
con LABVIEW.

Figura 2. Cmo seleccionar el tipo de placa de ARDUINO


5. Programar la placa ARDUINO con el SKETCH del firmware, esto se realiza dando clic en la
opcin CARGAR, como se observa en la Figura 3.

Figura 3. Cargar el SKETCH en la Placa de ARDUINO

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW
Con lo anterior se ha finalizado la primera parte que corresponde a la configuracin de la placa para
la conexin con LABVIEW.
Se puede observar el puerto a travs del cual est conectado el ARDUINO ingresando a
Herramientas Puerto Serial o tambin en el Administrador de Dispositivos de Windows.

B. PRUEBA BSICA DE CONECTIVIDAD Y COMUNICACIN ARDUINO-LABVIEW.


El siguiente programa permite realizar una prueba bsica de conectividad entre LABVIEW y
ARDUINO, para ello siga las instrucciones que a continuacin se describen.
1. En LABVIEW cree un VI y gurdelo con el nombre PRUEBA_DE_CONEXION, a continuacin
en el diagrama de bloques inserte un WHILE LOOP. Al LOOP CONDITION agrguele un
control para definir el STOP o parada del ciclo. (Figura 4)

Figura 4. Insertar ciclo WHILE LOOP


1. Usando la paleta de funciones y desde la categora de Vis para ARDUINO, agregue un bloque
INIT y un bloque CLOSE y ubquelos segn se observa en la figura 5. El bloque INIT es el
encargado de administrar el puerto y la comunicacin serial con el ARDUINO y CLOSE se usa
para cerrar la conexin con ARDUINO.
2. Luego, en la categora de ARDUINO - Low level, en la paleta de Funciones, incluya el SET
DIGITAL PIN (i/o) y el DIGITAL WRITE PIN (Figura 6).

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW

Figura 5. Vis para iniciar y cerrar la comunicacin con ARDUINO.

Figura 6. Vis para configurar los puertos de entrada y salida de seal.


3. Agregue un control booleano (TOGGLE SWITCH de la categora EXPRESS).
4. Observe que en la entrada PIN MODE del VI I/O, debe agregar (usando clic derecho), una
constante de modo que pueda configurar el bit 13 del puerto digital del ARDUINO como

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW
salida. De la misma forma, ubicado sobre la entrada DIGITAL I/O PIN del mismo bloque I/O
establezca que es el pin 13 de la placa ARDUINO el que se usar como salida. (Figura 7)

Figura 7. Configuracin del bit 13 como salida.


5. Conecte el switch a la entrada VALUE del VI WRITE, para ello debe usar un conversor
BOOLEAN TO (Paleta de controles-Progamming-Boolean), con el propsito de pasar el valor
TRUE o FALSE que sale del switch a un 1 o 0 necesarios en la entrada VALUE en el VI WRITE.
Ver figura 8. Tambin establezca el nmero del PIN que se usar, que en este caso es el PIN
13.

Figura 8. Conexin del bloque para escritura en el bit 13.

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW
6. Conecte las salidas ERROR OUT y ERROR IN de cada uno de los bloque como observa en la
figura 9.

Figura 9. Conexin de ERROR IN y ERROR OUT


7. En la entrada VISA RESOURCE del bloque ARDUINO INIT cree una constante y establezca el
puerto de comunicacin (Figura 10).

Figura 10. Establecer puerto de comunicacin entre ARDUINO y LABVIEW.

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW
C. PRUEBAS DE CONEXIN
1. Ejecute el programa en Labview y observe que la el led del bit 13 en la placa de ARDUINO
encienda y apague cuando se pasa de ON a OFF el switch del PANEL FRONTAL en
LABVIEW. Si experimenta problemas de conexin resetee la placa de ARDUINO y
ejecute de nuevo el programa. Tenga en cuenta siempre detener el programa desde el
botn de STOP en el PANEL FRONTAL para no experimentar problemas de
CONECTIVIDAD.
SEGUNDA PARTE
En esta segunda parte se realizar la adquisicin de una seal analgica (voltaje) a partir de la
variacin de una resistencia.
1. Abrir el archivo de ejemplo titulado ARDUINO ANALOG READ PIN a travs de la ruta:
C:\ProgramFiles\NationalInstruments\LabVIEW2012\examples\LabVIEW Interface for Arduino
El diagrama de bloques y panel frontal en ste ejemplo son como se muestra en la figura 11.

Figura 11. Diagrama de bloques y Panel frontal del ejercicio para leer una seal analgica de
voltaje.
2. Realice la conexin fsica establecida en el diagrama y realice las pruebas necesarias.
3. Considere que el voltaje que se obtiene a partir del potencimetro corresponde a la salida
de un sensor de temperatura LM 335. Modifique el programa para que se muestre en el

INSTITUTO TECNOLGICO METROPOLITANO ITM


GUA DE LABORATORIO
INSTRUMENTACIN ELECTRNICA
INTERFAZ ARDUINO - LABVIEW
panel frontal un indicador de tipo TERMMETRO mostrando la temperatura en grados
CELSIUS a partir de la entrada de voltaje.
4. Agregue un indicador que genere un estado TRUE cuando la temperatura est entre 10 y
40 Celsius. Si est por fuera de ste rango, se debe generar una alerta visual como salida
en la placa ARDUINO.
5. Realice la descripcin de tipo funcional de cada uno de los VI usados en ste programa.

CONCLUSIONES

S-ar putea să vă placă și