Clase 3
Clase 3
Clase 3
TENDENCIAS DE LA
INGENIERIA
INGENIERÍA MECATRÓNICA
VIGILADA MINEDUCACIÓN | Reconocimiento como Universidad: Resolución 303 del 3 de abril de 1967 | Reconocimiento personería jurídica: Decreto 2694 del 12 de diciembre de 1974
MODULO 4. VISUALIZACIÓN
DE DATOS APLICADOS A LA
INGENIERIA
13/04/2023
VIGILADA MINEDUCACIÓN | Reconocimiento como Universidad: Resolución 303 del 3 de abril de 1967 | Reconocimiento personería jurídica: Decreto 2694 del 12 de diciembre de 1974
Agenda
13/04/23
TEST 1
7
Programación de LabView con Arduino
PANEL DE CONTROL
8
Programación de LabView con Arduino
INFORMACIÓN
9
Programación de LabView con Arduino
PROGRAMACIÓN
10
Programación de LabView con Arduino
PROGRAMACIÓN
11
Programación de LabView con Arduino
PROGRAMACIÓN
12
Programación de LabView con Arduino
PROGRAMACIÓN
Recordemos que para Arduino UNO las salidas tipo PWM son los pines
digitales 3,5,6,9,10 y 11 Finalmente, ya fuera del bucle colocamos el bloque de
cierre del canal “Close” y el bloque de tratamiento de error, que nos permita
mostrar en la pantalla una ventana con información sobre los posibles errores
que se produzcan.
13
Programación de LabView con Arduino
PROGRAMACIÓN
14
Programación de LabView con Arduino
COMPARADOR
1. En este ejercicio vamos a realizar una aplicación que implica un sencillo cálculo
matemático: una comparación.
2. Mediremos un valor analógico tomado del canal A0 y lo compararemos con una
consigna, en este caso 2,5 realizaremos la comparación > y < y recogeremos el
resultado de estas dos comparaciones sobre unos Leds indicadores
15
Programación de LabView con Arduino
INFORMACIÓN
16
Programación de LabView con Arduino
PROGRAMACIÓN
17
Programación de LabView con Arduino
PROGRAMACIÓN
18
Programación de LabView con Arduino
CONTADOR DE IMPULSOS
1. Vamos a implementar una aplicación que nos permita contar los impulsos
que se reciben a través de un pulsador en la entrada PIN (seleccionado por
nosotros) y lo muestre en el panel.
2. Colocaremos un LED que nos indique que el impulso recibido y un botón para
parar
19
Programación de LabView con Arduino
INFORMACIÓN
20
Programación de LabView con Arduino
PROGRAMACIÓN
1. Este bloque tendrá dos estados posibles tal como se muestra en las
siguientes figuras:
21
Programación de LabView con Arduino
PROGRAMACIÓN
22
Programación de LabView con Arduino
PROGRAMACIÓN
1. La salida del bucle “Case Structure” se obtiene un valor tipo Integer que
se lleva a un indicador.
2. Finalmente se conectan los bloques de “Cierre” de canal y tratamiento de
errores.
3. En la figura siguiente se muestra u esquema de conexionado para realizar las
pruebas físicas de funcionamiento.
23
Programación de LabView con Arduino
24
Programación de LabView con Arduino
PROGRAMACIÓN
Esta función saca el valor de “t” cuando la entrada “s” es TRUE y saca
“f” cuando su entrada “s” es FALSE.
25
Programación de LabView con Arduino
PROGRAMACIÓN
A continuación mostramos el esquema completo.
26
Programación de LabView con Arduino
MONTAJE:
27
Programación de LabView con Arduino
INTERMITENTE
1. Abordamos en este ejemplo el clásico ejemplo con el que se comienza a
estudiar Arduino: una salida intermitente en uno de los Pines digitales.
2. Vamos a activar la salida digital PIN 8 de modo intermitente con intervalos
de tiempo ajustables desde el Panel de control en tiempo de ejecución.
3. En este caso recurrimos a la ejecución cada cierto tiempo del contenido de
nuestro bucle “While loop”
28
Programación de LabView con Arduino
PROGRAMACIÓN
29
Programación de LabView con Arduino
PROGRAMACIÓN
30
Programación de LabView con Arduino
IMPLEMENTAR UN RELOJ
1. Implementación de un reloj
2. En el bucle “While Loop” añadimos un “Shift Register” simplemente
pulsado en botón derecho del ratón estando exactamente sobre el contorno
del bucle, opción “Add Shift Register”. De esta forma conseguimos que se
ejecute sistemáticamente cada cierto tiempo (el indicado en la opción
“Tiempo”)
3. La operación que hay dentro del bucle. Se trata de sacar TRUE y FALSE a
través de la señal “Reloj”.
31
Programación de LabView con Arduino
IMPLEMENTAR UN RELOJ
32
Programación de LabView con Arduino
SEMÁFORO SIMPLE.
1. Los circuitos de tiempo son muy utilizados en los automatismos. Uno de los mas
clásicos ejemplos de estos circuitos es un semáforo.
2. En la siguiente practica realizaremos un semáforo simple.
3. Utilizaremos las siguientes salidas digitales para cada una de las tres lámparas del
semáforo:
4. El tiempo de activación de cada lámpara en este primer ejemplo será fijo y de 1seg.
33
Programación de LabView con Arduino
PANEL FRONTAL
34
Programación de LabView con Arduino
PROGRAMACIÓN
35
Programación de LabView con Arduino
PROGRAMACIÓN
1. En las figuras siguientes se muestra cada uno e los casos creados. Hemos definido
como estado de inicio en la secuencia de ejecución el “Rojo”
36
Programación de LabView con Arduino
PROGRAMACIÓN
4. Escribe los valores de las señales Rojo, Ámbar y Verde en los PINES de salida Digital
correspondientes. Es importante que observemos como las salidas del secuenciador son de
tipo “TRUE/FALSE” por eso debemos convertirlas al tipo de señal admisible por los bloques
“Digital Write Pin” que escriben los valore en las salidas físicas de Arduino.
5. Cierra el puerto mediante el bloque “Close”
6. Tratamiento de los errores. Mediante el bloque “Simple Error”
37
Programación de LabView con Arduino
PROGRAMACIÓN
38
Programación de LabView con Arduino
SEMÁFORO AJUSTABLE
39
Programación de LabView con Arduino
PROGRAMACIÓN
40
Programación de LabView con Arduino
PROGRAMACIÓN
41
Programación de LabView con Arduino
PROGRAMACIÓN
42
Programación de LabView con Arduino
1. Sabemos que Arduino tiene la posibilidad de programar algunas de sus salidas digitales
como salidas del tipo PWM (señal de pulso modulados en amplitud) que viene a ser una
“cuasi” salida analógica. Estos pines para Arduino UNO son (Pines digitales 3,5,6,9,10
y11)
2. En este montaje vamos a enviar a la salida PWM del PIN 9 un valor comprendido
entre 0 y 255
43
Programación de LabView con Arduino
PROGRAMACIÓN
3. Se comienza con el bloque “Init” fuera del bloqe “While Loop” y dentro se utiliza el
bloque “PWM Write Pin” en el qe designamos que el PIN será el 9.
4. La entrada de señal para este bloque la cableamos de un objeto del tipo “Slide” al
queconfiguramos en la escala 0-255.
44
Programación de LabView con Arduino
PROGRAMACIÓN
45
Programación de LabView con Arduino
46
Programación de LabView con Arduino
47
Programación de LabView con Arduino
PROGRAMACIÓN
48
Programación de LabView con Arduino
MONTAJE
49
Programación de LabView con Arduino
Con este ejemplo vamos a controlar todas las salidas monitorizando a su vez su
estado en el panel. Para ello disponemos de dos arrays, uno de interruptores y
otros de indicadores leds que nos permitirán las funciones de gobierno de
salidas.
Se ha puesto también la posibilidad de leer el estado de los canales analógicos.
50
Programación de LabView con Arduino
PROGRAMACIÓN
Aquí recurrimos a dos bloques de función de la librería Arduino hasta ahora no
utilizados: “Digital ReadPort”, “Analog Read Port” y “Digital Write Port”.
Después de inicializar arduino con el bloque “Init”, dentro del bucle de control
colocamos estos tres bloques.
Lectura del puerto digital: En este caso se trata de realizar la lectura del estado de
todas las entradas digitales de Arduino. Se realiza con el v¡ bloque de la figura
Es muy importante que se sepa que los canales digitales 0 y 1, PIN 0 y PIN 1
están reservados para la comunicación con LabVIEW por lo tanto su lectura
obedece al tráfico de datos que se esté realizando y en ningún caso se podrán
colocar interruptores de entrada en esos canales.
51
Programación de LabView con Arduino
PROGRAMACIÓN
El dato que entrega el bloque es un Array de dimensión 1D. para poder visualizar
estos datos tenemos que seleccionar un elemento de visualización de tipo Indicador
que mostrará todo el array. Bastara, en el Panel de visualización estirar la caja del
indicador para mostrar todo el contenido del array. Las salida en este caso se ha
llevado a un indicador que hemos etiquetado con el nombre “Lectura Canales
Digitales”
52
Programación de LabView con Arduino
PROGRAMACIÓN
53
Programación de LabView con Arduino
PROGRAMACIÓN
54
Programación de LabView con Arduino
55
Programación de LabView con Arduino
PROGRAMACIÓN
En la figura anterior se muestra el aspecto del Panel en el que se hace uso de un
indicador analógico “Knob” etiquetado como “Temperatura instantánea” de
tipo circular y un trazador grafico tipo “Chart” etiquetado como “Evolución de
la temperatura en intervalos de tiempos”. Se puede observar también un slider
para ajustar el tiempo de muestreo. Finalmente figura el “Botón” de parada
etiquetado como “Detener”
Para realizar la toma de muestras se ha recurrido a un generador de intervalos
que
56
Programación de LabView con Arduino
PROGRAMACIÓN
57
Programación de LabView con Arduino
PROGRAMACIÓN
58
GRACIAS POR SU
ATENCIÓN
INGRESA A
www.uac.edu.co