You are on page 1of 15

Especialidad en Tecnlogo Mecatrnico

MEC-02. Instrumentacin Virtual.

M. en C. y T. Leonardo Barriga Rodrguez

Practica 04. Convertidor Analgico-digital y viceversa.

Integrantes del Equipo:


Manuel de Jess Espinosa Ramrez.
Vctor Alfonso Gmez Culebro.
Fernando Fonseca Navarro.

Mayo 08, 2014

Reporte: Proyecto de finalizacin de curso de


Instrumentacin virtual.

Objetivo: Construir un programa en LabView con las siguientes caractersticas de control:


1. Construir un Vis con la caracterstica de leer la lectura de temperatura que puede indicar
un circuito integrado LM35.
2. Construir un Vis capaz de controlar el encendido y apagado de luces de un nmero
determinado de cuartos de una casa.
3. Construir un Vis que pueda ser controlado a partir de interruptores fsicos para la
abertura y cierre de puertas.
4. Construir un Vis con las caractersticas de abertura y cierre de cortina, para lo cual el
motor debe utilizar un circuito L293D el giro del motor en dos sentidos.

Se construy el siguiente Diagrama de Bloques donde se uni el VI del


sensor de temperatura, el VI controlador de encendido y apagado de
luces, el VI para controlar la apertura y cierre de puertas y el VI para
controlar la apertura y cierre del portn de la cochera.

Programacin de Vi lector de temperatura del circuito integrado LM35.


a)

Para llevar a cabo la determinacin de los pines de entrada (A1.0) de la DAC


Asistant hacemos uso DAQmx Create Virtual Channel permitindonos que en nuestro
programa tengamos la entrada analgica que ser conectada al circuito integrado LM35.

b)

Hacemos uso del DAQmx Read para que las seal proveniente del pin
intermedio del LM35 pueda ser ledo a travs de un indicador en LabView.

c)

Hacemos uso de las funcin Multiply para que a travs de una constante de 100 haga
la multiplicacin de la seal del LM35 por la constante 100 para que de esta manera se lea
lecturas en unidades de C ya que el LM35 general 10mv/C.

d)

Creamos un indicador que nos permitir visualizar la lectura en grados Celsius


mientras que nuestro programa se est ejecutando.

e)

Hacemos uso del DAQmx Stop Task permitindonos realizar la retencin de datos
que se lee del LM35.

f)

Posteriormente utilizamos un DAQmx Clear Task la cual nos permitir limpiar los
ltimos datos leidos y actualizarlos.

g)

Una vez que hemos hecho las conexiones de los elementos anteriormente
mencionado creamos un ciclo While loop colocando dentro de ello el DacMx Read, la
funcin multiply y el indicador, para que de esta manera la lectura se est actualizado
constantemente.

Programacin de Vi controlador de encendido y apagado de luces de una


determinada habitacin.

a)

Se cre un DAQmx Create Virtual Channel.vi, para crear los canales virtuales de
salida a los LEDS que estn conectados en el protoboard, los cuales se tomaron los puertos
de la DAQ P0.0, Pp0.1 y P0.2.

b)

Se cre un DAQmx Write.vi, el cual escribe muestras a los canales virtuales y se


configuro a Digital 1D Bool 1Chan 1Samp, el cual escribe una sola muestra de valores
booleanos a una tarea que contiene un canal de salida digital nica. El canal puede
contener una o ms lneas digitales.

c)

Se cre un DAQmx Stop Task.vi, para detener la tarea despus de la ejecucin del
bucle y mejora el rendimiento.

d)

Se cre un DAQmx Clear Task.vi, el cual se conecta despus del DAQmx Stop
Task.vi, el cual borra la tarea despus de que se halla ejecutado el DAQmx Clear.

e)

Se cre un Simple Error Handler.vi, el cual indica si se ha producido un erro. Si se


produce un error, este VI devuelve una descripcin del error y opcionalmente muestra un
cuadro de dialogo.

f)

Se cre un Get Date/Time In Seconds, el cual devuelve una marca del tiempo de
la hora actual y esta se conecta al In Range and Coerce.

g)

Se cre un Current-time el cual se conecta a la salida del Get Date/Time In Seconds,


lo cual el Current-Time devuelve una marca de tiempo de la hora del sistema de Labview y
calcula la marca de tiempo usando el nmero de segundos transcurridos desde las 12:00
horas. Tiempo universal [01/01/1904 00:00:00]. Este Vi va adentro del ciclo While.

h)

Se cre un In Range and Coerce, el cual determina si x est dentro de


un intervalo especificado por el lmite superior y el lmite inferior.

i)

Se cre un lmite superior y un lmite inferior los cuales por lo general deben ser de
la misma estructura de tipo de datos. Este Vi va adentro del ciclo While.

j)

Se cre un Initialize Array en la salida del In Range and Coerce, el cual crea una matriz
de 3 dimensiones.

k)

Se cre un indicador de 3 LEDS, el cual se conect a la salida del Initialize Array para
identificar si las luces estn encendidas o apagadas.

l)

Una vez que hemos hecho las conexiones de los elementos anteriormente
mencionado creamos un ciclo While loop colocando dentro de ello el DAQmx Write.vi, Get
Date/Time In Seconds, Current-time, In Range and Coerce, lmite superior, lmite inferior,
Initialize Array y un indicador, para que de esta manera la lectura se est actualizado
constantemente.

Programacin de Vi controlador de encendido y apagado de luces de una


determinada habitacin

a)

Para la creacin de dicho programa necesitamos determinar nuestros pines de


entradas a las cuales mandaremos las seales digitales (Pin 0.3 y 0.4 del DAQ) a travs del
uso de la DAC mx Create Virtual cannel.

b)

Una vez determinado los pines de entrada de datos, tambin necesitaremos ver
los pines que sern nuestras salidas de seales digitales (1 0) las cuales sern los pines
0.5 y 0.6 de la DAC y a partir de estas conectaremos los led que sern de indicadores para
visualizar las luces encendidas.

c)

Hacemos uso del DAQmx Read para que a travs de las seales de entrada que
ya tenemos previamente determinados se pueda leer las seales digitales que se est
introduciendo a travs de un Dip Swicht (Seales 0 1).

d)

Una vez leda las seales digitales proseguimos a obtener solamente los dgitos que
necesitamos visualizar, que en este caso de programacin solo hacemos uso de dos
puertas , por lo tanto solo necesitamos dos dgitos a visualizar y esto lo hacemos mediante
el uso del Array Subset donde especificamos el ndice y la longitud de los datos a leer.

e)

Hacemos uso de la funcin negador para acondicionar la salida del Array subset y
podamos observar correctamente la abertura de las puertas a travs los led conectados en
el protoboard, adems la visualizacin puede ser vista en el panel frontal generando un
indicador a la salida la funcin Not en el diagrama de bloques

f)

Una vez hecho las conexiones anteriores proseguimos a escribir los datos leidos
por medio de la DAQmx Write, de esta manera Labview nos permitir hacer que las
seales presente en los pines de salida sean reflejado por medio led y ser visualizados a
travs de las conexiones realizadas en un protoboard.

g)

Hacemos uso del DAQmx Stop Task permitindonos realizar la retencin de datos
que se lee del LM35.

h)

Posteriormente utilizamos un DAQmx Clear Task la cual nos permitir limpiar los
ltimos datos leidos y actualizarlos.

i)

Una vez que hemos hecho las conexiones de los elementos anteriormente
mencionado creamos un ciclo While loop colocando dentro de ello el DacMx Read,
DAQmx Write, la funcin array subset y el indicador, para que de esta manera la lectura se
est actualizado constantemente.

Programa controlador de apertura y cierre de Portn (Control de Motor)

a)

Hacemos uso del case structure a partir de la cual haremos el control de abertura y
cierre del portn al introducir condiciones trabajo dentro de la estructura.
b) Dentro de la estructura caso, tendremos 3 situaciones de trabajo. Cuando el caso es 0
har que el motor funcione en un sentido simulando la abertura de puertas, en el caso 1
tendremos una espera de trabajo de 5 segundos para que el motor abra totalmente el
portn, posteriormente el programa hace que el motor cambie de giro a travs de un
circuito de L293D (Puente H) simulando el cierre del portn, finalmente en el caso 2 el
motor trabaja otros 5 segundos hasta cerrarse el portn para que al ltimo se apague
automticamente el motor.
c)

Las seales de datos generados a la salida de la Estructura Case son enviados al


array subset para que sea extraida el tamao de datos que deseamos para poder controlar
el giro del motor.

d)

Las seales que ya hemos determinado su longitud a travs del Array Subset
ser enviada hacia el DAQ Write para que de esta manera pueda generarse las seales de
salida en los pines anteriormente determinados.

e)

Hacemos uso de un ciclo For para que los casos previamente explicados sean
relacionados con la N de iteraciones y de esta manera controlar el proceso de
funcionamiento del motor.

f)

Finalmente para iniciar o finalizar el proceso de funcionamiento de apertura y


cierre de portn hacemos uso de una estructura caso, que a partir de un botn booleano
(Apoertura/cierre de portn) podremos realizar la apertura del portn una vez que
pushamos dicho botn y el apagado del motor automtico una vez que ya se halla cerrado
el portn.

g)

Finalmente haremos uso de un ciclo While para hacer que todo el proceso de
control de apertura y cierre de portn se est realizando las veces que uno quiera solo a
travs de pushar el botn de apertura.

Circuitos que se armaron en el Protoboar

En el diagrama anterior podemos observar que estamos usando un puente H el cual controla el
motor de apertura o cierre de un portn elctrico; el sentido de rotacin del motor se da
poniendo en valor alto o 1 una de las dos salidas de la DAQ (P 1.1 P 1.0) las cuales dependiendo
de su combinacin (10 o 01) va a hacer girar el motor a la derecha o izquierda.
Cabe aclarar que la alimentacin de 5V del puente H la entrega una fuente externa, no la misma
DAQ.

Se puede observar en el esquemtico de arriba que hay dos circuitos; el primero (el de la
izquierda) tiene slo dos interruptores que permiten o no el paso de voltaje a dos entradas
digitales de la DAQ (P 0.3, P 0.4). Los switches representan el estado de las puertas de una casa sin
embargo al estar cerradas mandan un uno y al abrirse mandan una seal baja o cero.

El circuito de la derecha muestra la salida fsica de la DAQ en la cual representa una alarma
luminosa de la apertura o cierre de las puertas; los LEDs que estn ah conectados son controlados
por una salida digital de la DAQ de acuerdo a la puerta que est abierta.

Tenemos tambin conectado un sensor de temperatura LM 35 con su terminal de alimentacin a


5V y la otra a tierra, la pata de salida de seal de temperatura que va en el orden de los milivolts
va conectada al puerto analgico AI 0.

Comunicacin por Internet del Servidor al Cliente


PANEL FRONTAL DEL SERVIDOR:

DIAGRAMA DE BLOQUES DEL SERVIDOR:

PANEL FRONTAL DEL CLIENTE:

DIAGRAMA DE BLOQUES DEL CLIENTE:

ANEXO DE UNA IMAGEN DE COMO QUEDO EL CIRCUITO:

You might also like