Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Reporte de Adquisición de datos (LabVIEW), Ejercicios de Programación C

Ejercicios de programación con la LabVIEW.

Tipo: Ejercicios

2017/2018

Subido el 13/12/2018

EnderVidal21
EnderVidal21 🇲🇽

5

(1)

1 documento

1 / 17

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD TECNOLÓGICA DE TABASCO
División de Procesos Industriales
Periodo:
Septiembre – Diciembre 2018
Carrera:
Ing. Energías Renovables
Asignatura:
Análisis y adquisición de datos
Facilitador:
Miguel Humberto Moreno Carrillo
REPORTE DE PRÁCTICAS
.
Alumno:
Ender Alejandro Vidal Jiménez
1 cuatrimestre Grupo: A
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Reporte de Adquisición de datos (LabVIEW) y más Ejercicios en PDF de Programación C solo en Docsity!

UNIVERSIDAD TECNOLÓGICA DE TABASCO

División de Procesos Industriales

Periodo:

Septiembre – Diciembre 2018

Carrera:

Ing. Energías Renovables

Asignatura:

Análisis y adquisición de datos

Facilitador:

Miguel Humberto Moreno Carrillo

REPORTE DE PRÁCTICAS

Alumno:

Ender Alejandro Vidal Jiménez

1 cuatrimestre Grupo: A

Contenido

  • Introducción:.....................................................................................................................
  • 1 Encender un led............................................................................................................
  • 2 Lectura de una entrada digital.......................................................................................
  • 3 Test 1.............................................................................................................................
  • 4 Comparador..................................................................................................................
  • 5 Contador de impulsos...................................................................................................
  • 6 Contador de pulso con Puesta a cero...........................................................................
  • 7 Intermitentes.................................................................................................................
  • 8 Semáforo Simple...........................................................................................................
  • 9 Semáforo Ajustable.....................................................................................................
  • 10 Gobierno de una Salida Analógica PWM..................................................................
  • 11 Gobierno de una Salida Digital Seleccionada...........................................................
  • 12 Función AND.............................................................................................................
  • 13 Lectura de una entrada analógica.............................................................................
  • 14 Encender un Foco.....................................................................................................
  • 15 FOTORESISTENCIA................................................................................................
  • 16 Servo motor...............................................................................................................
  • Conclusión.....................................................................................................................

1 Encender un led

Prender y apagar un led conectado a Arduino, desde Labview usando escritura serial mostrando un indicador booleano en Labview y el uso de un botón virtual en el panel frontal de Labview.

Se conecta el push button en este caso un booleano desde el panel frontal, luego se establece que cuando este encendido se manda esta señal al pin digital 2 del Arduino, al igual que al indicador (led) tanto físico como virtual.

2 Lectura de una entrada digital

Para empezar debemos configurar Arduino y lo hacemos poniendo el bloque “Init” al que le asignamos el puerto de comunicación.

Asignamos un control en Init para el VISA resource esto se hace pulsando el botón derecho del ratón podemos seleccionar el control a añadir con la opción “Create” (Constant, Control, Indicador) en nuestro caso es un control para indicar el puerto de comunicación.

A continuación se coloca una estructura de tipo “While loop” que se ejecutara continuamente hasta que pulsemos el botón “stop”.

Dentro de esta estructura pondremos el bloque de configuración set digital pin mode y el de lectura de valor de Entrada de Arduino que es el Digital Read Pin.

En la entrada “Digital I/O PIN” del Digital Read Pin un deberemos unirla a un bloque “PIN Digital” que creara el control correspondiente en el Panel frontal que permitirá cambiar la entrada a leer.

La salida del dato leído es un dato tipo numérico por lo tanto se deberá realizar la conversión a dato tipo booleano, para después llevarlo a un indicador de tipo array booleano TRUE FALSE este se refleja en el Panel frontal

No debemos olvidarnos de realizar el cableado de conexión entre módulos.

IMPORTANTE: Es muy importante que se sepa que los PIN 0 y PIN 1 digitales están ocupados en la comunicación con LabVIEW por lo tanto nunca se deben seleccionar ni para leerlos o para escribir en ellos.

Pulsando para detener la ejecución siempre se debe hacer pulsando en el botón del Panel frontal “Stop”

3 Test 1

En el siguiente ejercicio se intenta realizar la lectura y escritura de valores en la tarjeta Arduino donde obtendremos una entrada analógica, una salida digital con botón virtual y otra mediante un PWM.

Se enviará un valor analógico a la salida PWM en el pin 3 que obtendremos de un elemento de la paleta funciones, arduino y que se reflejara en la intensidad en un led físico. Se leerá el valor del canal de entrada analógica A0 que es un potenciómetro físico y se mostrará en un indicador de aguja en el panel frontal. Finalmente se escribirá un valor digital en el PIN 8 mediante un interruptor booleano en el panel y un led físico y virtual.

En primer lugar colocamos el bloque de inicialización “Init” y le asignamos el parámetro del puerto de comunicación con arduino. Seguidamente configuramos el PIN 8 como salida.

Dentro del bucle “While loop” procederemos a colocar los siguiente elementos:

Un bloque de lectura de señal analógica “Analog Read Pin”, este bloque necesita que le pongamos el valor del canal de entrada analógica “Analog Input Pin” desde el panel que es reflejado con el medidor de aguja en el panel.

salidas de los bloques se conectan a Leds indicadores que mostraran si es “Mayor que 2.5” y “Menor que 2.5”.

5 Contador de impulsos

Contaremos los impulsos que se reciben a través de un pulsador físico (push botton) por medio de la entrada pin y lo muestre en el panel frontal también se coloca un LED virtual que nos indique el impulso recibido y un botón de stop.

Siempre iniciamos colocando el bloque de Inicio Init y Close también la estructura While loop.

Dentro del bloque “While loop” ponemos el bloque para leer el valor de una señal analogica “Digital Read Pin”.

Se coloca una estructura Case desde la paleta de funciones en el diagrama de bloques “Case Structure”.

La estructura Casa manejara dos estados False y True, en el caso “False” no hay impulso de cuenta el contador no sufre incremento y su valor se trasmite directamente a la salida. En el caso “True”, al recibir la señar del pulsador activado lo interpreta como un TRUE y se activa el contador “incrementando un 1” por cada pulso.

6 Contador de pulso con Puesta a cero

Igual que en el anterior pero con la excepción de poner la posibilidad de poner a cero el contador.

En este caso añadimos la función del tipo “Select” de la paleta de funciones, comparison.

7 Intermitentes

En el diagrama de bloques ponemos los bloques Init y Close de arduino.

También dentro del Case se coloca la siguiente configuración:

Estado Rojo. En el vemos que el estado siguiente debe ser “Verde” esta se selecciona con el Enum Constan dentro del Case y que la secuencia será: Rojo (TRUE), Ámbar (FALSE) y Verde (FALSE) para la conexión de los leds. Tiempo 1000 ms esto lo logramos agregando fuera del Case un Reloj conectado al Case con una constante de tiempo dentro del Case.

Estado Ámbar. En el vemos que el estado siguiente debe ser “Rojo” igual que el anterior desde el Enum Constant y que la secuencia será: Rojo (FALSE), Ámbar (TRUE) y Verde (FALSE). Tiempo 1000 ms poniendo un reloj conectado a una constante dentro de la estructura Case.

Estado Verde. En el vemos que el estado siguiente debe ser “Ámbar” es procedimiento es el mismo que los anteriores y que la secuencia será: Rojo (FALSE), Ámbar (FALSE) y Verde (TRUE). Tiempo 700 ms.

Importante necesitamos convertidores para conectar la señar de salid de los led a los bloque Digital Write Pin.

Nota: los leds colocados en el Panel Frontal tienen el color verde por defecto, esto lo podemos cambiar dando click derecho sobre el led, ir la opción propiedades y en la pestaña Appearance podemos modificar el color de encendido y apagado de los leds.

9 Semáforo Ajustable

Para esta práctica la programación es similar que la anterior, solo cambien el hecho que el tiempo para cada uno de los estados del semáforo no será una constante dentro de la estructura Case sino un control que se mostrara en el panel frontal para que usuario pueda ajustar los tiempo de cada uno de los estados del semáforo.

Esto lo podemos lograr solo haciendo click derecho en ratón y pulsar la opción “Change to Control” para cado uno de los estados del Case.

10 Gobierno de una Salida Analógica PWM

Para esta práctica utilizaremos salidas del tipo PWM (señal de pulsos modulados en amplitud) que son salida analógica.

Al generar una señal PWM podemos variar sus la frecuencia, el ciclo de trabajo, y luego enviar la señal a los LED y controlar su el brillo.

En este montaje vamos a enviar a la salida PWM del PIN 9 un valor comprendido entre 0 y 255

Importante los pines de salida analógica para Arduino UNO son (Pines digitales 3, 5, 6, 9,10 y11) se identifica mediante una onda senoidal a un lado del número del pin.

En la programación en el diagrama de bloque se inicia colocando el bloque “Init” fuera de la estructura While Loop y dentro se utiliza el bloque “PWM Write Pin” desde la paleta de funciones, arduino, en el que designamos cual será el Pin de salida de la señal.

La entrada de señal para este bloque la cableamos de un objeto del tipo Slide una barra del tipo numérico desde el panel frontal al que configuramos en la escala 0-255.

12 Función AND

A continuación implementa una función AND entre dos entradas digitales cuyas salidas activa un led físico.

Si se presiona dos botones al mismo tiempo encienden un led virtual y físico.

El proceso de programación comienza por el bloque “Init” seguido del bloque para la configuración de la salida digital con el Set Digital PIN Mode, también colocamos los bloques de Digital Read Pin para leer las entradas luego el bloque Digital Write Pin para la escritura de la señal digital en el Led físico.

La función AND nos permite que las salidas obtenidas de las lecturas de los pines conectados a los botones que serán reflejados en el panel de control con una unión de un Array con un indicador tipo booleano, esta señal se tiene que convertir de Array a numérico para poder conectarlo en el Digital Write Pin e enviar la señal de Salida al Led.

13 Lectura de una entrada analógica

Consiste en obtener una lectura analógica mediante un potenciómetro, dicha lectura se verá reflejada en un indicador del tipo aguja en el panel frontal el cual nos mostrara el voltaje.

Se colocan los bloques Init, Close y la estructura While Loop dentro de la estructura se colocara un bloque de lectura de señal analógica Analog Read Pin el cual leerá el valor de la señal del pin que seleccionemos mediante el bloque de Selección de Entrada Analógica desde el panel frontal con el Analog Pin.

14 Encender un Foco

En esta práctica se utiliza los bloques básicos de arduino, el Set Digital Pin Mode para indicar que será una salida, el Digital White Pin para la salida en este bloque se conecta un Interruptor booleano para encender el foco y apagarlo.

En este ejercicio se utiliza un puente H con relevador y un Tiristor bc547.

Se usa un sensor de luz el LDR como un Swich para encender un foco usando un puente H con relevador.

16 Servo motor

Servo 0 se indica que es para controlará el ángulo girado.

Inicializar la conexión a la placa Arduino. Uso del bloque “Init” utilizar un el VISA como un control para especificar el puerto COM a utilizar.

Establecer el número de servos a utilizar. Después de especificar el número de servos que desea utilizar se puede hacer referencia a ellos por el número (comenzando con 0).

Configuración de los dos servos digitales asignándoles pines I / O (10)

Ajuste manualmente el ángulo del servo 0. Este ángulo también se lee desde el servo y se muestra en el panel frontal.

Cierra la conexión con el Arduino

Controlar los errores.

Nota: el servo solo puede girar 180°.

Conclusión

Labview es un software muy útil para la programación y visualización de procesos ya sean industriales, mecánicos, etc.

La programación utiliza una lógica sencilla, fácil de comprender, permite representar procesos, ayuda en la adquisición de datos como voltaje temperatura, intensidad lumínica, etc.