You are on page 1of 9

CONTROL DE UN DRIVER PARA MOTORES CON LABVIEW E INTERFAZ CON

ARDUINO
Geovanni Prez Bernal
goenji@live.com.mx
Ingeniera Mecatrnica
Universidad Politcnica de Tlaxcala. Av. Universidad Politcnica No. 1, San Pedro Xalcatzinco,
Tepeyanco, Tlax.

INTRODUCCIN
Este documento est orientado para controlar un driver de motores de corriente directa por
medio del software de labview y la interfaz del mismo con la tarjeta arduino, del cual el
toolkits para labview es gratuito, y se realizara la interfaz para as tener un control de los
motores en lo que se refiere al paro y arranque de los mismos y realizar un control PWM en
los motores.
OBJETIVO
Los resultados que esperamos obtener es la realizacin del driver l298 para el control de
motores en un protoboard para despus realizar el circuito impreso del mismo en una placa
shield para la tarjeta arduino.
Tambin se va a realizar una interfaz entre el software de labview y la tarjeta arduino por
medio del software de arduino al cual le cargaremos el cdigo de lifa (labview interface for
arduino) a la tarjeta arduino , e instalaremos el toolkits de arduino para labview con el
objetivo de obtener una interfaz entre labview y la tarjeta arduino.
Por ultimo una vez obtenido el driver para motores y la interfaz de arduino, se realizara el
control fsico de motores por medio de labview y arduino, utilizando el driver para motores
para proteger al arduino.
DESARROLLO

figura 1.1. imgenes de los software que necesitamos para la interfaz arduino-labview.

Lo primero que necesitamos es tener instalado el software de labview y el software de


arduino que son los programas necesarios para la realizacin de la interfaz arduino y

labview de la figura 1.1, y adems no solo se necesita tener instalado el software de labview
sino, tambin se necesitan los siguientes complementos que hemos descargado el NI-VISA
y el toolkits de arduino para labview por medio del software de labview para ello abriremos
el VIPM y desde esta aplicacin buscaremos el complemento de arduino para labview y
una vez que nos muestra el resultado, lo descargaremos y una vez descargado lo instalamos,
pero al instalarlo nos genero el error de la figura 1.2, el cual nos dice que no puede
continuar debido a que labview no especificado es acceso al localhost.

figura 1.2. error arrojado al intentar instalar el toolkits de arduino para labview.

Para solucionar este problema se realizaron los siguientes pasos:


1. Abrimos labview y elegimos la pestaa tools de la barra de herramientas y aqui
elegimos options, Tools > Options.
2. Ir a la pestaa VI Server.
3. Activamos o nos sercioramos que el TCP/IP este activado.
4. Colocar un numero de puerto valido el mio es port: 3363.
5. Nos dirigimos a machine Access y ah colocaremos la siguiente direccin
127.0.0.1, aparte de la que ya esta por default, en caso de no tener nada debes
colocar el IP de tu pc y la direccin antes mencionada.
6. Debajo en Exported Vis nos aseguramos de tener el siguiente valor: *, en
caso de no tenerlo agregarlo.
7. Por ultimo damos clic en ok y salimos de labview.
8. Ahora volvemos al VIMP y volvemos a instalar el toolkits de arduino.
Esta vez se ha instalado el toolkits de arduino, y los pasos anterores para la solucion del
problema estan remarcados en la figura 1.3.
Ahora ya tenemos lo necesario para la interfaz, asi que nos dirigiremos a armar el circuito
en el protoboard que realizamos en el software de EAGLE, y se observa en la figura 1.4,
que es el circuito del driver l298 para el control de 2 motores con cualquier
microcontrolador en esta situacin utilizamos la tarjeta arduino mega con el micro
ATMEGA 2560. Se decidio realizar el circuito del driver en el software de EAGLE, para

posteriormente maquinar el circuito del driver en una shield para la tarjeta arduino, pero por
el momento se realizo el driver en fsico en un protoboard.

figura 1.3. captura de la ventana option, para modificar los valores correspondientes en labview para instalar
el toolkits de arduino.

Para la realizacin del esquema de conexiones del driver de la figura 1.4, se utilizo el
software
de
EAGLE
que
lo
puedes
descargar
del
siguiente
link:
http://www.cadsoftusa.com/ y de esta misma pagina se pueden descargar algunas libreras
para tener algunos componentes que no se encuentran dentro de las libreras bsicas del

software, para la realizacin de un esquema necesitamos instalarlo se puede instalar de


manera gratuita ya que esta solo nos limita a realizar placa de dimesiones de 10x10, que es
suficiente en esta ocasin.

figura 1.4. esquema realizado en EAGLE del driver que utilizaremos para controlar 2 motores.

Ahora para realizar un esquema abriremos el software de EAGLE y nos dirigiremos a la


pestaa file de la barra de herramienta y seleccionaremos file>new>schematic, de esta
forma ya creamos un nuevo esquema y para manipularlo, las herramientas bsica se
encuentran del lado izquierdo del software como en la figura 1.5, en la que vemos un
recuadro color verde que nos indica las herramientas para realizar un esquema, en esta se
encuentran herramientas para agregar elementos, eliminar, copiar, cablear y otras.

figur
a 1.5. ventana del software EAGLE, que nos muestra la barra de herramientas bsicas.

ahora para agregar elementos o componentes electrnicos lo que vamos a hacer es dar clic
en el icono que dice add, el que parece compuerta y nos desplegara una nueva ventana en la
cual en donde dice search, podemos colocar el nombre del componente que deceamos
utilizar, es claro que lo debemos colocar en ingles, y si deseamos realizar un circuito
impreso nos tenemos que serciorar de que el componente tenga un diseo del impreso de el
mismo en el recuadro color naranja el cual nos indica grficamente si existe el diseo
impreso.
Bien despus de este mini tutorial espero puedan realizar el esquema de su circuito y ahora
continuaremos con la interfaz de arduino y labview, para esto necesitamos cargar el
programa o cdigo de lifa al arduino por medio del software de arduino IDE, este cdigo lo
encontraremos en la siguiente direccin de la carpeta donde se instalo labview
C:\ProgramFiles\NationalInstruments\LabVIEW2013\vi.lib\LabVIEWInterfaceforArduino\
Firmware\LIFA_Base

figura 1.6. vista de la localizacin del programa a ejecutar en el IDE de arduino para la interfaz con labview.

Y dentro de esta carpeta encontraremos un archivo de nombre LIFA_Base.ino de la figura


1.6, el cual ser el archivo que abriremos con el IDE de arduino y cargaremos al arduino,
con todo esto listo ya podemos realizar la interfaz de arduino con labview, por lo cual
sabemos que El NI LabVIEW Interface for Arduino Toolkit nos ayuda a establecer interfaz
fcilmente con el micro controlador Arduino usando LabVIEW, Con este juego de
herramientas y LabVIEW, podemos controlar y adquirir datos desde el micro controlador
Arduino. Una vez que la informacin est en LabVIEW, se analiza usando los cientos de
bibliotecas integradas de LabVIEW.
Nota: El micro controlador Arduino debe estar conectado a la PC con LabVIEW a travs de
un enlace USB, serial, Bluetooth o XBee. Este juego de herramientas no hace posible una
operacin autnoma.
Para realizar la programacin grafica de labview, se necesita tener una experiencia minima
en el manejo del softare de labview, ahora abriremos labview y una vez iniciado daremos
ctrl + T, para la secuencia de programacin nos colocaremos en el diagrama de bloque y
para colocar indicadores, interruptores y algunos otros elementos de control nos
posicionaremos en la panel frontal del software.

figura 1.7. panel frontal del software de labview donde se colocan indicadores y algunos otros elementos de
control.

Primero comenzaremos realizando esta interfaz para tener una idea clara y bsica para la
manipulacin del arduino con labview, comenzaremos colocando un indicador numrico
del tipo meter en el panel frontal como en la figura 1.7, despus nos colocaremos el panel o
ventana del diagrama a bloque e iniciamos colocando un ciclo while, que se encuentra
dentro de structures>while loop, despus debemos inicializar la conecion para la interfaz de
arduino y labview, colocando el init y el close que activa la conexin con arduino que se
localizan en la pestaa arduino que se nos despliega al dar clic derecho sobre el panel del
diagrama a bloques, estos bloque que inicializan y activan la conexin de deben colocar
fuera del ciclo while como en la figura 1.8.
Ahora para indicarle a labview en este ejemplo que queremos realizar la lectura de un
puerto analgico del arduino, le colocaremos un bloque de analog read que nos permitir
hacer una lectura pero le crearemos bloque de control para indicarle porque pin analgico
del arduino haremos la lectura y a su salida le conectaremos el indicador numrico, para
indicar el ciclo que realizara el arduino conectaremos el bloque de inicializacin y
activacin al bloque de lectura anloga como en la figura 1.8, con lneas de color rosa y
caf-verdoso, por ultimo hay que recordar que al inicializar la interfaz de arduino le
debemos colocar el tipo de conexin mediante la cual se comunicaran arduino y labview y
colocaremos un bloque de control para indicar el tipo de tarjeta que usaremos, como por
ejemplo arduino uno, mega u otros.

figura 1.8. driagrama de la conexin de los bloques para la interfaz de arduino y labview.

Ya casi estamos listos para realizar la interfaz pero nos falta realizar las conexiones fsicas
del potencimetro y el arduino como se muestra en la figura 1.8, en la que vemos el
esquema de conexin.

figura 1.9. esquema de conexin del potencimetro y arduino en el que observamos como el arduino alimenta
el potencimetro y la salida del mismo entra en el pin anlogo del arduino el pin A1.

Bien estamos listos para realizar la interfaz de Labview y arduino, para ello nos dirigiremos
al botn de run en la barra de herramientas del panel frontal de Labview como en la imagen
2.1, donde tenemos los botones run, stop y otros mas, si el botn de run parece estar como
partido o roto, esto significa que tenemos un error y tenemos que corregirlo antes de correr
el programa.

figura 2.1. botn de run en el panel frontal de Labview.

Ya solo les queda probar y comprobar el funcionamiento, no tengo ninguna captura del
funcionamiento bsico de este ejemplo, asi que si a mi me funciono, seguro les funcionara
tambin a ustedes.