Está en la página 1de 15

1

Contenido
1. INTRODUCCIN................................................................................................3
1.1. OBJETIVOS DE LA PRACTICA...................................................................3
2. MARCO TERICO.............................................................................................4
2.1. QU ES LABVIEW?...................................................................................4
2.2. APLICACIONES DE LABVIEW....................................................................4
2.3. PROGRAMACIN GRFICA CON LABVIEW............................................4
2.4. ENTORNO LABVIEW...................................................................................6
2.5. IDE DE ARDUINO........................................................................................7
2.6. SENSOR LM35..........................................................................................10
3. DESARROLLO DE LA PRACTICA..................................................................11
3.1. DESCRIPCIN DE LA PRACTICA............................................................11
3.2. DESARROLLO DE LA INTERFAZ.............................................................11
4. CONCLUSIONES.............................................................................................13

2
1. INTRODUCCIN

Desde el nacimiento de una idea hasta la comercializacin de un widget, el


enfoque nico de NI basado en plataforma para aplicaciones de ingeniera y
ciencia, ha impulsado el progreso en una amplia variedad de industrias. En el
centro de este enfoque est LabVIEW, un entorno de desarrollo diseado
especficamente para acelerar la productividad de ingenieros y cientficos.
Con una sintaxis de programacin grfica que facilita visualizar, crear y codificar
sistemas de ingeniera, LabVIEW es incomparable en ayudar a ingenieros a
convertir sus ideas en realidad, reducir tiempos de pruebas y ofrecer anlisis de
negocio basado en datos recolectados. Desde desarrollar mquinas inteligentes
hasta garantizar la calidad de los dispositivos conectados, LabVIEW ha sido la
solucin predilecta para crear, implementar y probar el Internet de las Cosas por
dcadas.

1.1. OBJETIVOS DE LA PRACTICA

Con el desarrollo de esta prctica se desean alcanzar varios objetivos propuestos


por el profesor y por nosotros.
Un primer objetivo era el de realizar la comunicacin entre Arduino y LabView.
Un segundo objetivo era realizar mediciones con el sensor LM35
El tercer y primordial objetivo es que la prctica termine realizada
satisfactoriamente.

3
2. MARCO TERICO

2.1. QU ES LABVIEW?

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un lenguaje


de programacin grfico para el diseo de sistemas de adquisicin de datos,
instrumentacin y control. Labview permite disear interfaces de usuario mediante
una consola interactivo basado en software. Usted puede disear especificando
su sistema funcional, su diagrama de bloques o una notacin de diseo de
ingeniera. Labview es a la vez compatible con herramientas de desarrollo
similares y puede trabajar con programas de otra rea de aplicacin, como por
ejemplo Matlab. Tiene la ventaja de que permite una fcil integracin con
hardware, especficamente con tarjetas de medicin, adquisicin y procesamiento
de datos (incluyendo adquisicin de imgenes).

2.2. APLICACIONES DE LABVIEW

Labview tiene su mayor aplicacin en sistemas de medicin, como monitoreo de


procesos y aplicaciones de control, un ejemplo de esto pueden ser sistemas de
monitoreo en transportacin, Laboratorios para clases en universidades, procesos
de control industrial. Labview es muy utilizado en procesamiento digital de
seales (wavelets, FFT, Total Distorsion Harmonic TDH), procesamiento en tiempo
real de aplicaciones biomdicas, manipulacin de imgenes y audio,
automatizacin, diseo de filtros digitales, generacin de seales, entre otras, etc.

2.3. PROGRAMACIN GRFICA CON LABVIEW

Cuando se disean programas con Labview ests trabajando siempre bajo algo
denominado VI, es decir, un instrumento virtual, se pueden crear VI a partir de
especificaciones funcionales que usted disee.
Este VI puede utilizarse en cualquier otra aplicacin como una sub funcin dentro
de un programa general. Los VI's se caracterizan por: ser un cuadrado con su
respectivo smbolo relacionado con su funcionalidad, tener una interfaz con el
usuario, tener entradas con su color de identificacin de dato, tener una o varias
salidas y por su puesto ser reutilizables. Disee la interfaz de usuario a partir de su
cdigo.

4
En el ambiente de trabajo de Labview existen dos paneles, el panel frontal y el
panel de programacin o diagrama de bloques; en el panel frontal se disea la
interfaz con el usuario y en el panel de programacin se relacionan los elementos
utilizados en la interfaz mediante operaciones que determinan en s cmo funciona
el programa o el sistema, exactamente es la parte donde se realizan las
especificaciones funcionales.

En el panel de programacin usted puede disear de manera grfica y como si


fuera un diagrama de bloques el funcionamiento de su sistema. La programacin
grfica se basa en la realizacin de operaciones mediante la asignacin de iconos
que representen los datos numricos e iconos que representan los procedimientos
que deben realizar los (VI's), con estos iconos y mediante una conexin simple
como lo es una lnea recta se enlazan para determinar una operacin y/o una
funcin.
Al disear el programa de forma grfica, se hace visible una programacin
orientada al flujo de datos, donde se tiene una interpretacin de los datos tambin
de forma grfica, por ejemplo, un dato booleano se caracteriza por ser una
conexin verde, cada tipo de dato se identifica con un color diferente dentro de
Labview.
Tambin es necesario tener en cuenta que cuando se realiza una conexin a un VI
esta conexin se identifica por un tipo de dato especifico, que debe coincidir con el
tipo de dato de la entrada del VI (aunque esto no necesariamente es cierto ya que
puede haber varios tipos de datos conectados de VI a VI, adems de que un
arreglo de datos ``clster`` puede albergar varios tipo de variables) permitiendo
una concordancia en el flujo de datos; no siempre el tipo de dato de la entrada del
VI es el mismo que el de la salida, pero sin embargo para la mayora de los casos
si se cumple.

5
6
El flujo de datos va de izquierda a derecha en el panel de programacin y est
determinado por las operaciones o funciones que procesan los datos. Es fcil
observar en el panel de programacin como se computan los datos en cada parte
del programa cuando se realiza una ejecucin del programa paso a paso. En
Labview las variables se representan mediante una figura tanto en el panel frontal
como en el panel de programacin, de esta forma se puede observar su respuesta
en la interfaz del usuario y en el flujo de datos del cdigo del programa. Otros
objetos como grficas y accesos directos a pginas web cumplen estas mismas
condiciones

2.4. ENTORNO LABVIEW

La programacin G (grfica) de Labview consta de un panel frontal y un panel de


cdigo como se mencion antes. En el panel frontal es donde se disea la
interface de usuario y se ubican los controles e indicadores. En el panel de cdigo
se encuentran las funciones. Cada control que se utiliza en la interfaz tiene una
representacin en el panel de cdigo, igualmente los indicadores necesarios para
entregar la informacin procesada al usuario tienen un icono que los identifica en
el panel de cdigo o de programacin.
Los controles pueden ser booleanos, numricos, strings, un arreglo matricial de
estos o una combinacin de los anteriores; y los indicadores pueden ser como
para el caso de controles, pero pudindolos visualizar como tablas, grficos en 2D
o 3D, browser, entre otros.
Las funciones pueden ser VIs prediseados y que pueden ser reutilizados en
cualquier aplicacin, estos bloques funcionales constan de entradas y salidas,
igual que en un lenguaje de programacin estndar las funciones procesan las
entradas y entregan una o varias salidas, estos VI pueden tambin estar
conformados de otros subVIs y as sucesivamente, de esta forma se pueden
representar como un rbol genealgico donde un VI se relaciona o depende de
varios SubVIs.
Labview tiene VIs de adquisicin de datos e imgenes, de comunicaciones, de
procesamiento digital de seales, de funciones matemticas simples, hasta
funciones que utilizan otros programas como Matlab o HiQ para resolver
problemas, otras ms complejas como "nodos de formula" que se utilizan para la
resolucin de ecuaciones editando directamente estas como en lenguajes de
programacin tradicionales y definiendo las entradas y las salidas.

7
Labview tambin se puede utilizar para graficar en tres dimensiones, en
coordenadas polares y cartesianas, tiene disponibles herramientas para anlisis
de circuitos RF como la Carta de Smith, tiene aplicaciones en manejo de audio y
se puede comunicar con la tarjeta de sonido del computador para trabajar
conjuntamente.
Entre sus muchas funciones especiales se encuentran las de procesamiento de
imgenes, como capturar una imagen a travs de una tarjeta de adquisicin como
la PCI-1408 (monocromtica), analizarla y entregar respuestas que difcilmente
otros sistemas realizaran.

2.5. IDE DE ARDUINO


La placa Arduino uno cuenta con las siguientes caractersticas:
Terminales Digitales:
En adicin a las funciones especficas listadas abajo, las terminales digitales de
una placa Arduino pueden ser utilizados para entradas o salidas de propsito
general a travs de los comandos pinMode (), digitalRead (), y digitalWrite (). Cada
terminal tiene una resistencia pull-up que puede activarse o desactivarse utilizando
DigitalWrite () (con un valor de HIGH o LOW, respectivamente) cuando la terminal
est configurada como entrada. La corriente mxima por salida es 40 mA.
Serial: 0 (RX) y 1 (TX): Utilizado para recibir (RX) y transmitir (TX) datos serie
TTL.
Interrupciones externas: 2 y 3. Estas terminales pueden ser configuradas para
disparar una interrupcin con un valor bajo, un pulso de subida o bajada, o un
cambio de valor. Mira la funcin attachInterrupt () para ms detalles.
PWM: 3, 5, 6, 9, 10, y 11: Proporcionan salidas PWM de 8 bit con la funcin
analogWrite (). En placas con ATmega8, las salidas PWM solo estn disponibles
en los pines 9, 10, y 11.
LED: 13: Hay un led en placa conectado a la terminal digital 13. Cuando la
terminal tiene valor HIGH, el LED est encendido, cuando la terminal est en
LOW, est apagado

8
Pines Analgicos: Las terminales de entrada analgicos soportan conversiones
analgico-digital (ADC) de 10 bit utilizando la funcin analogRead (). Las entradas
analgicas pueden ser tambin usadas como terminales digitales: entrada
analgica 0 como terminal digital 14 hasta la entrada analgica 5 como terminal
digital 19. Las entradas analgicas 6 y 7 (presentes en el Mini y el BT) no pueden
ser utilizadas como terminales digitales.
Terminales de alimentacin:

VIN: (a veces marcada como "9V". Es el voltaje de entrada a la placa Arduino


cuando se est utilizando una fuente de alimentacin externa (En comparacin
con los 5 voltios de la conexin USB o de otra fuente de alimentacin regulada).
5V: La alimentacin regulada utilizada para alimentar el microcontrolador y otros
componentes de la placa. Esta puede venir de VIN a travs de un regulador en
placa o ser proporcionada por USB u otra fuente regulada de 5V.
GND: Terminales de tierra.
AREF: Referencia de voltaje para las entradas analgicas. Utilizada con la funcin
analogReference ().

Reset: Con esta lnea a LOW se puede resetear el microcontrolador. Utilizada


tpicamente para aadir un botn de reset a shields que bloquean el de la placa
principal.

9
INTRODUCCIN AL CDIGO ARDUINO:
El lenguaje del Arduino est basado en el mtico lenguaje C.
Trabajar con un Arduino consiste fundamentalmente en interactuar con los
diferentes puertos de entrada y salida del Arduino. A fin de evitar al programador el
engorro y la complejidad de programar estos puertos (ya sean analgicos,
digitales o de cualquier otro tipo) el lenguaje de Arduino usa una serie de libreras
(de las que no te tienes que preocupar ya que forman parte del lenguaje).
Estas libreras te permiten programar las terminales digitales como puertos de
entrada o salida, leer entradas analgicas, controlar servos o encender y apagar
motores de continua. La mayor parte de estas libreras de base (core libraries)
forman parte de una macro librera llamada Wiring.

10
Todo programa en Arduino debe tener dos funciones bsicas: setup () y loop (). La
sintaxis (forma de escribir) es la siguiente:
Void setup () {
}
Void loop () {
}
La funcin setup () sirve para definir el comportamiento inicial de la placa Arduino.
Algunos ejemplos de uso de la funcin setup () son: Que pines voy a utilizar,
cules sern entradas y cules salidas, iniciar alguna variable, etc.
La funcin loop () sirve para definir todas las tareas que Arduino ejecutar
repetidamente mientras est conectada. Por ejemplo: Leer el valor de las
entradas, escribir en los pines de salida, enviar alertas, emitir sonidos, enviar
mensajes por el puerto serial, etc.

2.6. SENSOR LM35

El LM35 es un sensor de temperatura con una precisin calibrada de 1 C. Su


rango de medicin abarca desde -55 C hasta 150 C. La salida es lineal y cada
grado Celsius equivale a 10 mV, por lo tanto:

150 C = 1500 mV
-55 C = -550 mV1

Sus caractersticas ms relevantes son:

Est calibrado directamente en grados Celsius.

La tensin de salida es proporcional a la temperatura.

Tiene una precisin garantizada de 0.5 C a 25 C.

Baja impedancia de salida.

Baja corriente de alimentacin (60 A).

Bajo coste.
El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja
impedancia de salida, su salida lineal y su precisa calibracin hace posible que
est integrado sea instalado fcilmente en un circuito de control.

11
12
3. DESARROLLO DE LA PRACTICA

3.1. DESCRIPCIN DE LA PRACTICA

La prctica de deteccin y control de temperatura con un sensor LM35 fue la


primera practica que se nos asign realizarla por cuenta propia y utilizando los
conocimientos adquiridos previamente en clase.
Esta prctica consista en realizar una interfaz en el software de LabVIEW con la
cual se pudiera realizar el monitoreo de la temperatura ambiente, y poder asignar
un set point para que hiciera el control de temperatura, es decir si se sobrepasaba
por exceso de calor, se encendiera un ventilador para que regresara a una
temperatura estable y viceversa.

3.2. DESARROLLO DE LA INTERFAZ


A continuacin, se presenta la interfaz que se desarroll en el panel frontal.

13
Como se puede observar la interfaz tiene un termmetro que sirve de indicador
para ver la temperatura que est siendo percibida por el sensor LM35.
Tambin se cuenta con una grfica donde se mostrarn los parmetros que se han
estado midiendo con el transcurso del tiempo.
La interfaz grfica cuenta con tres indicadores que muestran la accin que se est
ejecutando, es decir si se est calentando, enfriando o si el sistema est
estabilizado.
Se utilizaron dos rangos de valores, uno mximo y uno mnimo para asignar el set
point.

Tiene la opcin para realizar la conexin con el arduino, dependiendo del puerto
en que este instalado.
A continuacin, se presenta el diagrama de bloques que se utiliz:

Para poder realizar la comunicacin con el arduino, nosotros descargamos la


librera de este con ayuda del Vi Package Manager, y la librera tiene el nombre de
interface for arduino.
Con esto nos result muy fcil, ya que solo era cuestin de desarrollar la interfaz y
cargarle el archivo LIFA_BASE al arduino para que Labview se encargara de
realizar todo el control de las entradas y salidas.

14
4. CONCLUSIONES

Como conclusiones finales de la prctica, solo nos resta agregar, que al principio
las nicas complicaciones que se nos presentaron fueron las de cmo realizar la
comunicacin de arduino y LabVIEW ya que no tenamos el software de Arduino ni
siquiera instalado.
Tambin tenemos que decir que hay que tener cuidado con el uso del sensor
LM35 porque si bien tiene un alto rango de soporte para temperaturas altas, este
muy rpido se puede daar.
Al final quedamos satisfechos con el resultado de la prctica, porque se
cumplieron los objetivos y la practica funciono correctamente en tiempo y forma.

15

También podría gustarte