You are on page 1of 10

UNIVERSIDAD NACIONAL DE LOJA

rea: de la energa, las industrias y los recursos naturales no renovables


SOFTWARE PARA MONITOREO
Romeo Eduardo Luna A.
rey.arturo85@yahoo.es

Lectura del puerto serial de Arduino vs LabVIEW en prueba para led RGB
Modo 1:
Arduino y Visa configure serial port
Iniciamos con un nuevo documento de Labview y de la paleta de herramientas sacamos
un while loop lo suficientemente grande para trabajar.

Luego nos vamos a num ctrls y extraemos tres pointer slide con los cuales variaremos
los colores del led RGB asignndole un color de fondo, en este caso rojo, verde, azul.

Regresando al bloque de diagramas a los pointer slides los representamos con I16.

Ahora necesitamos asignar un tiempo de trabajo y en la paleta programming / timing /


encontraremos wait ms y creamos una constante de control.

En la paleta programming /graphics & sound / picture functions encontraremos el icono


RGB a color y en ese mismo bloque de herramientas tenemos el color box constant,
hacemos clik derecho y change to control.

En la paleta programming / string / string/number convertion escogemos tres number to


decimal string.

En la paleta programming / numeric / conversion escogemos to double precision float y


un Waveform Chart para graficar la seal en uno de los pointer slide.

En la paleta programming / string escogemos un concatenate string y lo estiramos


cuatro lugares y en los pines 2, 4 y 6 creamos una constante introduciendo una coma.

En la paleta programming / dialog & user interface encontraremos el simple error


handler.vi

En la paleta programming / boolean, encontramos true constant de tipo chart

Ahora vamos con los mdulos de comunicacin VISA.


En la paleta data comunication / protocols / serial, encontraremos los modulos Visa
configure serial port, Visa write y Visa close.

Ahora en el Visa configure serial port desde el pin resource name creamos el control de
lectura de puerto, en el pin time out creamos una constante de tiempo, en el pin baud
rate creamos la constante de velocidad de 9600 y en el pin data bits creamos un control
de bits y unimos el enable termination char (T).

Finalmente armamos el circuito y ordenamos el panel frontal.

// PROGRAMA DE LED RGB ARDUINO


int incomingByte = 0;
int red = 6;
int green = 5;
int blue = 3;
int brightness = 0;
int comma;
int pin[] = {red , green , blue};
int i = 0;
int x,l,j;
int temp[3];
void setup() {
Serial.begin(9600);
pinMode(red,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(green,OUTPUT);
}
void loop()
{
Serial.flush();
if (Serial.available() > 0)
{
Serial.println("processing");
delay(100);
comma = 0;
do
{
incomingByte = Serial.read();
incomingByte -= '0';
while(incomingByte != -4)
{
if((incomingByte>=0)&&(incomingByte<=9))\
{
temp[i] = incomingByte;
i++;
}
incomingByte = Serial.read();
incomingByte -= '0';
}
j = i;
i = 0;
brightness = 0;
for( x = 0,l = j; x<j; x++,l--)
{
brightness = brightness + temp[x]*pow(10,l-1);
}//end for
brightness++;
analogWrite(pin[comma],brightness);
comma++;
}while (comma < 3);
}
}

PUESTA EN MARCHA
Antes de que Labview pueda leer el puerto primero se tiene que grabar el sketch de
arduino en la placa arduino 1 luego se permite que Labview reconozca el puerto gracias
al configure serial port procurando de que los baudios estn en 9600 y con el icono run
el programa transmitir constantemente un mensaje por el comunicador de serie
permitiendo variar los colores de el led RGB a conveniencia nuestra.
El VI de LabVIEW crea valores separados por comas de los colores y la enva a
Arduino, que simplemente analiza la cadena y hace su trabajo.
Modo 2:
Arduino y mdulos labview arduino
Este segundo modo es mucho ms fcil gracias a los mdulos de arduino que son
bloques creados en labview.
Iniciamos con un nuevo documento de Labview y de la paleta de herramientas sacamos
un while loop lo suficientemente grande para trabajar y aadimos add shift register.

En la paleta programming /graphics & sound / picture functions encontraremos el icono


RGB a color y en ese mismo bloque de herramientas tenemos el color box constant,
hacemos clik derecho y change to control.

Luego nos vamos a num ctrls y extraemos tres pointer slide con los cuales variaremos
los colores del led RGB asignndole un color de fondo, en este caso rojo, verde, azul.

Regresando al bloque de diagramas a los pointer slides los representamos con I16.

En la paleta programming / numeric / conversion escogemos to double precision float y


un Waveform Chart para graficar la seal en uno de los pointer slide.

En la paleta programming / dialog & user interface encontraremos el simple error


handler.vi

En la paleta Arduino / sensors est el rgb led write.vi que es el modulo de escritura y el
rgb led configure.vi

En rgb led configure.vi asignamos los pines que se va a utilizar en la placa arduino para
encender los leds.

Ahora vamos con el mdulo de comunicacin Arduino que esta en la paleta Arduino /
init.vi.

En la misma paleta Arduino tenemos close.vi

En el mdulo de comunicacin init Arduino en el pin VISA resource creamos un


control para escoger el puerto serial.

Finalmente armamos el circuito y ordenamos el panel frontal

La interfaz de LabVIEW para Arduino (LIFA) Toolkit


Es una herramienta gratuita que se puede descargar desde el servidor de NI (National
Instruments) y que permite a los usuarios de Arduino adquirir datos del
microcontrolador Arduino y procesarlos en el entorno de programacin grfica de
LabVIEW. Para utilizar la aplicacin LIFA no es necesario disponer de una versin
comercial de LabVIEW basta con adquirir el software LabVIEW Student Edition que se
distribuye por destinos medios a un precio muy asequible.
Instalacin del Software y el Hardware
A continuacin describimos los pasos que se recomiendan para la puesta en marcha de
la herramienta LIFA ( LabVIEW para Arduino): La configuracin de la Interfaz de
LabVIEW para Arduino es un proceso de seis pasos que usted slo tendr que
completar una sola vez. Por favor, siga las siguientes instrucciones para comenzar a
crear aplicaciones con la interfaz de LabVIEW para Arduino. (Para una breve
descripcin de la interfaz de LabVIEW para Arduino ver post Michaels aqu).
1. Instalar LabVIEW Si ha adquirido el paquete de LabVIEW y del Sparkfun.com
Arduino puede instalar LabVIEW desde el DVD incluido.
2. Instale los controladores VISA NI-.
Windows Download.
Linux Download.
Mac Download.

3. Instale JKI VI Package Manager (VIPM) Community Edition (gratuito). Todos los
sistemas operativos.All Operating Systems.
4. Instalacin de la Interfaz de LabVIEW para Arduino como se describe en KB
5L38JQYG KB 5L38JQYG
5. Conectar la placa Arduino a su PC como se describe en KB 5INA7UYG KB
5INA7UYG
6. Carga de la interfaz de LabVIEW para firmware Arduino en su Arduino como se
describe en KB 5LPAQIYG
7. El firmware se puede encontrar en <LabVIEW> \ vi.lib Interface \ LabVIEW para
Arduino \ Firmware \ LVIFA_Base. Utilizar el IDE de Arduino para implementar este
firmware de la placa Arduino.) Ahora est listo para usar la interfaz de LabVIEW para
Arduino.
Instalacin del Firmware de comunicacin entre LabVIEW Interface y Arduino
Uno?
Para poder comunicar Labview con Arduino, previamente, debemos instalar en la tarjeta el
firmware correspondiente.
Partimos del supuesto de que ya tenemos instalado en nuestro PC el entorno IDE Arduino.
El fichero que debemos cargar en el IDE de Arduino para luego descargar en la tarjeta se
encuentra en la carpeta en dinde tengasmos instaldo Labview
\National
Instruments\LabVIEW
Arduino\Firmware\LVIFA_Base

20XX\vi.lib\LabVIEW

Interface

for

Ejecutamos el IDE Arduino y cargamos el fichero.


Pasos a seguir:
Abrir el IDE Arduino . Pulsando sobre arduino.exe Con la opcin Fichero->Abrir
Buscamos el fichero LVIFA_Base.pde

Seguidamente una vez cargado el fichero en el IDE Arduino seleccionamos la tarjeta con la
que trabaremos.

Seguidamente seleccionamos el puerto con el que realizaremos la descarga del firmaware


sobre la tarjeta Arduino.

Una vez realizadas estas operaciones basta con que pulsemos el botn de carga de sketch
del IDE para que el fichero se transfiera a la tarjeta y, una vez transferido, ya hemos dejado
Arduino listo para comunicarse con LabVIEW

PUESTA EN MARCHA
1. Inicialice conexin con el Arduino con la velocidad predeterminada de 9600.
2. Configure los pines PWM para utilizar con el LED RGB
3. Convertir valores del control deslizante RGB para un color
4. Enve el color para el LED RGB
5. Cierra la conexin con Arduino
6. Los errores de manejo
Una vez realizadas estas operaciones basta con que pulsemos el botn de carga de sketch
del IDE para que el fichero se transfiera a la tarjeta y, una vez transferido, ya hemos dejado
Arduino listo para comunicarse con LabVIEW permitiendo variar los colores de el led
RGB a conveniencia nuestra.

Referencias :
Labview + Arduino
Utilizacin de Labview para la Visualizacin y Control de la Plataforma Open
Hardware Arduino (Jos Manuel Ruiz Gutirrez) (paginas 10, 11, 12, 13, 14)

You might also like