You are on page 1of 34

INSTITUTO TECNOLOGICO DE HERMOSILLO

Aprendiendo a desarrollar Proyectos Acadmicos con LabVIEW 2009


MAESTRO: JESUS MANUEL TARIN FONTES
(Revision V1.Febl2011)

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

Aprendiendo a desarrollar proyectos acadmicos de bajo costo con LabVIEW 2009 Ejercicio 1: Crear un simple VI en labVIEW. En este ejercicio, crears una aplicacin simple de LabVIEW que simula una seal analgica y la grafica en la pantalla del usuario. El VI (Instrumento virtual) comparar el valor presente contra el de otro especificado por el usuario para encender un foco de alarma si es que excede el lmite. Se muestran figuras identificando cada una de las paletas encontradas en LabVIEW para ayudarle a identificar y completar as el ejercicio. Nota: LabVIEW tiene integrada la funcin de Auto-seleccin de herramienta que cambia el cursor dependiendo en el tipo de objeto que se encuentre apuntando actualmente.

Paleta de controles (Panel Frontal) Paleta de funciones (diagrama de bloques) 1. Si no est abierto ya LabVIEW, entra en Inicio >>Programas>>National Instruments>>LabVIEW la versin que se tenga (8, 8.5, 2009. 2010 etc). 2. Nota las diferentes categoras y tareas en la parte izquierda de la ventana que puedes elegir. Puedes empezar con una aplicacin desde cero con blank VI, o escoger aplicaciones prediseadas con VI from Templete para componentes ms avanzados que no son explicados aqu con detalle. Si quisieras buscar informacin de cualquiera de estos prediseos o Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo plantillas de aplicaciones Resourses. puedes seleccionar

Ing. Electrnica Help en el apartado

3. Selecciona More de la pantalla principal de LabVIEW y despus VI from Template>>Tutorial (Getting Started) y selecciona Generate and Display; presiona OK. Dos ventanas aparecern. La ventana gris se llama Panel Frontal y la blanca el Diagrama a bloques. El panel frontal incluye la interface al usuario mientras que el diagrama a bloques contiene el cdigo que rige el comportamiento del VI. Para cambiar rpidamente entres estas dos ventanas presiona <Ctrl-E>.

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

4. Examina el panel frontal y el diagrama a bloques de este VI prediseado. El panel Frontal contiene una grfica de forma de onda (waveform Chart) y un botn de alto (stop) como se muestra aqu.

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

El diagrama a bloques contiene un VI que simula una seal (simulate signal) el cual est configurado para simular una seal senoidal y dibujarlo en la grfica de forma de onda.

5. Regresar al panel frontal presionando < Ctrl-E>. Dado que el botn de correr (Run) ubicado en la esquina superior izquierda es de color blanco, 6 Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

significa que el VI no contiene errores y puede ser corrido. Presinalo para examinar la operacin del VI. Cuando hayas terminado, presiona el botn de STOP del panel frontal. NOTA: A medida que completes el ejercicio, cuando el botn de Run en la esquina superior izquierda tanto del Panel Frontal como del Diagrama a Bloques cambie de ser blanca a una flecha gris y rota, indica que el VI contiene errores y no es ejecutable. 6. Ahora vamos a aadir ms funciones al VI. Lo programaremos para que haga encender una alarma cuando la seal est por encima de cierto valor. Abra la paleta de Controles (Controls) en el Panel Frontal, presionando el botn derecho sobre cualquier parte del Panel Frontal. Para dejar la ventana fija presiona la pequea tachuela que est en la parte superior izquierda como se muestra aqu.

7. Presiona la paleta de controles numricos ( Numeric Controls), y selecciona una barra de desplazamiento vertical ( Vertical Pointer Slide). Colcala en el Panel Frontal simplemente dando un solo clic en donde se quiere poner.

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

8. Presiona Modern en la parte superior izquierda de la subpaleta de Controles Numricos para regresar a la paleta Principal. Presiona la paleta de Boolean (a la derecha de Numeric) y coloca un LED redondo ( Round LED).

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

9. Presiona el botn derecho del Mouse sobre la barra de desplazamiento vertical y seleccione Properties (Propiedades). Una ventana de propiedades aparecer. Examina las diferentes opciones que puedes modificar. Haz los siguientes cambios en la pestaa de Appearance (Apariencia). Label: Limit Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo Slider 1: Palomea Show Digital Display(s)

Ing. Electrnica

Adems, en la pestaa Scale cambia los lmites inferior y superior por -10 y 10 respectivamente. Selecciona OK cuando termines.

10

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

10. Con el botn derecho del ratn presiona el foco redondo (LED) llamado boolean y selecciona Properties (Propiedades). Examina las diferentes opciones que puedan ser modificadas. En la pestaa de Appearance (Apariencia), cambia el nombre de Boolean a Passed. Selecciona OK para salvar los cambios. Mueve los objetos dentro del Panel Frontal para que se asemeje a la siguiente Figura.

11

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

11. Cambia el diagrama a bloques presionando <Ctrl-E>. Haz doble clic en el VI de simular seal (Simulate Signal) para desplegar las propiedades. Examina las diferentes propiedades que puede modificar. Cambia Frequency a 30 Hz. Selecciona Add Noise elige en Noise Type Uniform White Noise y en Noise Amplitude 0.5. Esto agreg ruido blanco con desviacin estndar 0.5. Presiona OK para guardar los cambios y cerrar la ventana.

12

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

12. Abre la paleta de funciones presionando el botn derecho del ratn sobre el diagrama a bloques. Para forzar a la paleta a permanecer en la pantalla presiona la tachuela en la parte superior izquierda de la paleta. Selecciona Express>>Signal AnalysisFilter y coloca el bloque Filter en el diagrama.

13

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

13. En la ventana que aparece permite configurar las especificaciones del filtro. Selecciona Filtering Type a Lowpass. Explora los diferentes parmetros que se pueden modificar. Selecciona Bessel en Topology. Presiona OK.

14

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

14. De la subpaleta de Signal Analiys, selecciona el VI Mask and Limit Testing y colcalo en el diagrama.

15

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

Cuando coloques el VI, aparecer una ventana que permite configurar el tipo de mscara o prueba de lmite que quiere hacer. Selecciona Lower Limit y Lower Mask. Si es necesario, quita la paloma de Upper Limit. Presiona OK cuando termines.

16

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

15. Puedes conectar controles, Funciones e Indicadores en el Diagrama a Bloques al dar clic en el objeto cuando el cursor cambie a un rollo de cable. Al mover el ratn se dibujar el cable y se conectar al objeto en el que haga clic nuevamente. Como ejemplo, conecta el control Limit con el indicador Passed.

Nota: El botn de Run en la esquina superior izquierdo del Panel Frontal y del Diagrama de Bloques ha cambiado de ser blanco a ser gris y en forma de flecha rota. Esto indica que el VI no es ejecutable. Si presiona este botn cuando est en blanco, corre el VI. Pero cuando se presiona y est gris y roto, entonces muestra una ventana con ayuda para corregir errores del VI. 16. Presiona el botn Run ahora. La ventana muestra que el error es por conectar terminales de diferentes tipos. Dado que Limit es numrico y Alarm es Booleano, las terminales no se pueden alambrar. Presiona Show Error (mostrar error) para que automticamente te lleve a la zona en donde este error se est generando. 17. Note que el cable entre Limit y Alarm es una lnea punteada y tiene una x roja. Para borrar el cable roto presiona <Ctrl-B>. Esto remueve todos los cables rotos del Diagrama a Bloques. 18. Haz que tu diagrama a bloques se asemeje a la siguiente imagen completando los siguientes pasos: a. Conecta la salida Simulated Signal a la entrada de Signal del bloque Filter. b. Conecta la seal filtrada (Filtered Signal), salida del VI Filter a la entrada Signals de Mask and Limit Testing. c. Conecta la salida Passed del bloque Mask and Limit Testing al indicador Passed. d. Sobre la opcin de la salida Point Evaluation del bloque Mask and Limit Testing presiona una vez. Varias opciones aparecern, elegiremos Lower Limit de esta lista. Conecta el control Limit a la entrada de Lower Limit. e. Presiona el botn derecho del ratn sobre la salida de Tested Signals del bloque Mask and Limit Testing y selecciona CreateGraph Indicator.

17

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

19. Pasa al Panel Frontal presionando <Ctrl-E>. 20. Guarda el VI en tu carpeta destinado para ello. Nmbralo Ejercicio 1. 21. Corre el VI presionando la flecha blanca en le esquina superior izquierda. Mientras corre nota que cuando al menos uno de los puntos recibidos por la seal simulada entra en el valor de Limit, el LED Passed deje de ser iluminado. Nota tambin la diferencia entre la seal filtrada y la original. 22. Mientras se ejecuta, cambia al Diagrama de Bloques presionando < CtrlE>. Presiona el icono que parece una bombilla en la barra de herramientas.

23.

Cuando acabe, pare el VI presionando el botn de Stop en el Panel Frontal.

18

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo Fin del ejercicio. Ejercicio 2: Adquisicin de datos con USB DAQ en LabVIEW.

Ing. Electrnica

En este ejercicio, usars una tarjeta de adquisicin de datos USB y el asistente DAQ de LabVIEW para establecer y configurar una lectura de temperatura. Simularemos un control de temperatura que har que el sistema se comporte de acuerdo con las siguientes condiciones: Si T>Lmite superior, enciende ventilador Si T< Lmite inferior, enciende calentador Si lmite inferior calentador T Lmite superior, apaga tanto ventilador como

T es la temperatura del cuarto. Material: 1 NI USB DAQ 6008/6009 2 resistencias 330 1 LM324 (amplificador operacional) 1 Resistencia de 10k 2 diodos LED 1 LM35 (sensor de temperatura 10 mV/C) 1 resistencia 1 K PC con puerto USB y el software LabVIEW versin 7.1 o superior.

1. Lo primero que haremos es armar el siguiente circuito en el Protoboard y conectar las terminales adecuadas al dispositivo DAQ USB. Ten cuidado de conectar todo exactamente como se indica. 5 V es la terminal 31 de la DAQ y como GND usaremos la 32 o bien, cualquiera etiquetada GND. LM35 es un sensor de temperatura. Una vez conectado el circuito, conecta las siguientes terminales al dispositivo DAQ USB, si tienes dudas pregunta a tu instructor. Cable de impresa Rojo Negro corto Blanco 1 Blanco 2 Negro largo la tarjeta Conectar a 5V GND P0.0 P0.1 AI0+ Terminal DAQ USB 31 32 cualquiera GND 17 18 2 dispositivo

19

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

VCC 5V Ventilador LM35 IN OUT COM


3 1 2 11 4

AI0+ LED1 U1A P0.0 R1 330 P0.1

Calentador

LED2

LM324AJ R4 10k

R2 330

R3 1k

2. Inicia LabVIEW (debe encontrarse en Start

All Programs

National

Instrument LabVIEW 9.0 LabVIEW). En caso de tenerlo abierto, cierra todas las ventanas hasta que aparezca la prxima pantalla. Selecciona Browse en el apartado Open.

20

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

3. Navega hacia C: hasta la carpeta de ejercicios 6.1 y abre el ejercicio titulado uso de la tarjeta DAQ 6008. 4. Primero, examinaremos MAX o Measurenment & Automation Explorer (explorador de medicin y automatizacin). MAX nos permite probar, corregir y verificar que la instalacin del Hardware sea correcta sin programar nada. Para abrir MAX selecciona ToolsMeasurenment & Automation Explorer de la barra de men.

5. De un clic en el icono llamado Devices and Interfaces. En esta categora se encuentran los diferentes dispositivos e interfaces con los que se puede comunicar.

21

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

6. Presiona NI-DAQmx Devices. Debers ver un dispositivo USB dentro de la lista. ste puede llamarse Dev 1 Dev2, dependiendo de cuntos dispositivos NI-DAQmx haya conectados en tu computadora. Si no lo puedes ver, presiona F5 para que MAX busque de nuevo. Selecciona el dispositivo USB dando un clic en l y, en la ventana que aparece, da clic en Selft-test. Si el dispositivo est trabajando correctamente, deber pasar la prueba. Si esto no ocurre, pide ayuda a tu instructor. Da clic en aceptar.

22

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

7. Otra manera rpida para probar si el dispositivo USB est listo para trabajar es mediante los Test Panels. Da clic derecho en el dispositivo USB y presiona Test Panels. Observa que existen 4 Test Panels. Entrada Analgica, Salida de voltaje, Entrada/Salida Digital, Entrada/Salida de Contador. Elige la pestaa Digital I/O. Este Test Panel permite leer o escribir datos digitales en los puertos de la USB DAQ. Es importante mencionar qu el estado, por default, de los puertos de esta tarjeta es 1. Las conexiones de nuestro circuito indican que necesitamos escribir un cero en los bits P0.0 y P0.1 de la DAQ para que enciendan los LEDs. Para el Port 0, que es donde estn conectados nuestros diodos, escribe 0 en el campo Output para los bits 0 y 1. Los LEDs deberan encenderse. En el campo select State han aparecido unos switches. Puedes prenderlos y apagarlos y ver cmo se prenden y apagan los LEDs del circuito.

23

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

8. Apaga los LEDs seleccionando de nuevo Input(1) en el campo Select Direction para ambas lneas. Cierra el Test Panel. Tambin cierra MAX y regresa al diagrama de bloques de LabVIEW. 9. Coloca un DAQ Assistant Express VI en el diagrama a bloques. Dando clic derecho en el rea en blanco del diagrama de bloques, selecciona Measurement I/O DAQmx Data Acquisition DAQ Assistan. Una vez que lo encuentres, seleccinalo y colcalo en el diagrama de bloques, cerca de la esquina superior izquierda.

24

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

Espera a que inicialice la aplicacin. Aparecer una pantalla de configuracin. Selecciona las siguientes opciones: Measurement Type: Analog Input Voltage Channel: DevX (USB-6008/9) AI0 Finish.

10. Otra pantalla de configuracin aparecer. Haz las siguientes selecciones. Consideraremos que las temperaturas que estemos monitoreando irn de 0 C a 50 C. Recordemos que nuestro elemento sensor de temperatura, el circuito LM35 proporciona 10 mV por cada grado centgrado. Sin Instrumentacin Virtual

25

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

embargo, con el amplificador operacional LM324 le estamos dando ganancia de 11. Crearemos una escala de acuerdo a estos datos. Input Range: Max: 5.5 Min: 0 Terminal Configuration: RSE (Reference single-ended) Custom Scaling: Create New>>Linear Enter Name: Temperatura>>Finish Slope: 9.0909 Pre-Scaled: Volts Scaled: GradC>>OK

Task Timing: Acquisition Mode: 1 Sample (On demand)>>OK

26

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

11. Presiona el botn derecho del ratn sobre la flecha de salida del VI ( data) y selecciona CreateGraph Indicator. Esto colocar una grfica en el Panel Frontal que desplegar los datos de temperatura.

27

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

12. En vez de mostrar los datos en un indicador de grfica, queremos desplegarlos en un indicador de termmetro. Para hacer esto, ve al Panel Frontal. Presiona el botn derecho del ratn sobre el indicador de grfica y selecciona Replace. Aparecer la paleta de control. Selecciona entonces Numeric IndicatorsThermometer. El indicador de termmetro aparecer sustituyendo la grfica.

28

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

13. Modifica el indicador de temperatura presionando el botn derecho del ratn y seleccionando Properties. En la seccin de Appearance, cambia la etiqueta (Label) por temperatura. Selecciona tambin Show Digital Display, para visualizar con mayor precisin el valor de temperatura leda.

En la pestaa de Scale cambia el Mnimo por 0 y el Mximo por 100.

Presiona OK cuando termines. 29 Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

14. Cambia al diagrama a bloques presionando <Ctrl-E>. Da clic derecho en el crculo rojo en la esquina superior derecha del marco While Loop y haz clic en Create>>Control. El diagrama de bloques se ver como el siguiente

15. Note que hemos colocado en el diagrama de bloques la funcin Wait Until Next ms Multiple . Da clic derecho en el diagrama de bloques y selecciona Timing>>Wait Until Next ms Multiple. En la terminal izquierda de la funcin Wait Until Next ms Multiple, haz clic derecho y selecciona Create Constant. Escribe 1000 en la constante que creaste, dndole doble clic. As, leeremos la temperatura cada segundo, pues estamos indicando que el lazo While en el que estn encerradas todas nuestras funciones de adquisicin y presentacin de datos se ejecuta cada 1000 ms.

Por favor, guarda en C:\ en la carpeta que tengas destinado para ello, con el nombre que mas creas conveniente.

30

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

16. Ahora estableceremos las condiciones para que enciendan y apaguen tanto el ventilador como el calentador simulados con los LEDs. (Armar el circuito de potencia correspondiente).Establezcamos las condiciones. Normalmente, debemos mantener el cuarto entre 20 y 25 C. Digamos que el calentador debe encenderse cuando la temperatura del cuarto sea menor a 20C y puede apagarse cuando haya subido la temperatura a 20 o ms grados. El ventilador debe encenderse cuando la temperatura haya pasado 25C y se puede apagar cuando la temperatura ya haya bajado de 25C. Estos son los requerimientos de nuestro control. Inserta un segundo DAQ Assistant que es el que se configurar para enviar los datos prudentes a las salidas digitales. ste lo puedes colocar cerca de la esquina superior derecha del ciclo while. Measurement Type: Digital I/OPort Output Channel: Port 0 Presiona Finish (Finalizar). Otra ventana aparecer preguntando si quieres invertir las lneas del puerto. No realices ninguna seleccin en esa pantalla. Presiona OK cuando termines. 17. Fjate como indicaremos las condiciones de temperatura que hemos establecido anteriormente. Para ello, ya hemos colocado una estructura de casos, Case Structure, ubicada en Functions>>Case Structure. Adems, hemos insertado previamente por ti un comparador mayor que (ubicado en Comparison>>Greater) a la izquierda de la estructura de casos. La estructura Greater tiene tres terminales, dos de entrada y dos de salida. En una de las terminales de entrada, hemos conectado el lmite superior de la temperatura. Conecta la otra terminal de la funcin Greater a la temperatura que estamos leyendo, que proviene del primer DAQ assitant. Conecta tambin la terminal de salida del Greater en el signo de interrogacin verde de entrada del Case Structure. Estas conexiones, se muestran en la siguiente figura.

31

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

18. Presiona la flecha de la derecha del Case Structure para cambiar al caso en que la entrada es falsa False.

19. Ya hay aqu una funcin Less dentro del Case Structure (se encuentra en Comparison, cercana a la funcin Greater). Conecta una de las entradas del Less a la salida del primer DAQ Assitant tambin, que entrega la temperatura. La otra entrada est conectada a un control numrico cuyo valor indica el lmite inferior de la temperatura. Si la temperatura es menor a dicho lmite, encenderemos el calentador, por lo que enviaremos un 11111101 al puerto.

32

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

20. La funcin select (que tambin se localiza en Comparison) nos permitir seleccionar de entre dos valores de acuerdo con una condicin. Supongamos que nuestro lmite inferior, lo establecemos en 20 y el superior, en 25. Si la temperatura no es ni mayor a 25 ni menor a 20, quiere decir que se encuentra dentro del rango mayor a 20 pero menor a 25, por lo que enviaremos un 11111111, que apaga tanto al ventilador como al calentador, pues hemos alcanzado la temperatura deseada del cuarto. 21. La funcin build array , localizada en Functions>>Array>>Build Array nos sirve para crear un arreglo a partir de escalares, ya que es el tipo de dato que acepta el DAQ Assitant). Haz la ltima conexin, como se muestra.

33

Instrumentacin Virtual

Instituto Tecnolgico de Hermosillo

Ing. Electrnica

22. Cierre el VI. Cambia la temperatura del LM35 calentndolo con los dedos y enfrindolo con el limpiador de circuitos en aerosol. Observa cmo estamos haciendo control integrando funciones de la PC, LabVIEW y la USB DAQ. Usa 20 y 25 como lmites inferior y superior respectivamente. Cambia los lmites si gustas. 23. Presiona el Paro del VI, guarda y cierra el VI. Fin del ejercicio 2

34

Instrumentacin Virtual

You might also like