Clase 3

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 62

DIPLOMADO EN

HERRAMIENTAS DE
EFICIENCIA ENERGETICA
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 1. PROGRAMACIÓN
GRAFICA
08/21/2021

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
8/21/21

1. PROGRAMACIÓN GRAFICA (SAÚL


PÉREZ)
2. NORMA ISO 50001
3. GESTIÓN DE PROYECTOS DE EE
4. FUENTES DE ENERGÍA RENOVABLES
5. SINTONÍA DE CONTROLADORES
6. SISTEMAS SOLARES
FOTOVOLTAICOS
1. Introducción a
Labview, Arduino y
tipos de sensores
2. Herramientas de
la programación
gráfica
3. Programación de
LabView con Arduino
4. Adquisición de
datos
5. Procesamiento de
datos
Programación de LabView con
2. Arduino
OBJETIVO
•Montar programas que adquieran datos de
distintos sensores para realizar luego análisis
y tomar desiciones.
Programación de LabView con Arduino
Programación de LabView con Arduino

TEST 1

• En el siguiente ejemplo se pretende realizar la lectura y escritura de valores


en la tarjeta Arduino.
• Se enviará un valor analógico a la salida PWM PIN 3 que obtendremos de
un elemento de panel. Se leerá el valor del canal de entrada analógica A0
y se mostrará en un instrumento de aguja en el panel a la vez que en un
instrumento “termómetro”.
• Finalmente se escribirá un valor digital en el PIN 8 mediante un
interruptor en el panel

7
Programación de LabView con Arduino

PANEL DE CONTROL

8
Programación de LabView con Arduino

INFORMACIÓN

• En la figura vemos el aspecto de nuestro Panel.


• Tal y como se puede observar en el diagrama de funciones de las siguiente
figura procederemos de la siguiente manera.
• En primer lugar colocamos el bloque de inicialización “Init” y le
asignamos el parámetro de número de puerto, el resto le dejamos los que
toma por defecto.
• 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” tal como se
muestra en la figura.

9
Programación de LabView con Arduino

PROGRAMACIÓN

Este bloque necesita que le pongamos el valor del canal de entrada


analógica “Analog Input Pin” y en su salida nos entrega un valor tipo
Double que se corresponde con la lectura realizada. La salida la
encaminamos a los instrumentos de medida MedidaA0 que ese corresponde
con el medidor de aguja del panel.

10
Programación de LabView con Arduino

PROGRAMACIÓN

11
Programación de LabView con Arduino

PROGRAMACIÓN

1. El siguiente bloque que debemos colocar es el correspondiente a la salida


digital en el PIN 8

2. El valor que representa el numero de PIN lo recibe de la correspondiente


constante “8” que ya tenemos puesta para la configuración del PIN y el valor
“Value” que queremos sacar en la salida lo tomamos de un interruptor “PIN
8” que a la vez también sacamos a un Led LED 8. Ambos en el panel.

12
Programación de LabView con Arduino

PROGRAMACIÓN

El último bloque de función que colocaremos dentro del bucle es el de escritura


del valor analógico PWM en el PIN 3. Lo haremos configurando el numero
de PIN “3” y mediante un mando tipo potenciómetro “Valor analógico”
designaremos el valor de la entrada “Duty Cycle (0-255)”, conectando también
un indicador tipo termómetro “Salida”.

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

1. En la figura anterior se muestra el aspecto del panel.


2. El procedimiento de elaboración del diagrama funcional es muy sencillo.
3. Dentro de estamento “While loop” colocamos el bloque de lectura de valor
analógico “Analog Read pin” que ya hemos utilizado en la anterior
practica.
4. La comparación se realiza con dos bloques de función comparación tal como
se muestra en la figura. Por un lado ponemos el valor de comparación “2.5”
y por otro la señal leída del canal.
5. Las salidas de los bloques se llevan a sendos diodos Leds indicadores: “Mayor
que 2.5” y “Menor que 2.5”

16
Programación de LabView con Arduino

PROGRAMACIÓN

17
Programación de LabView con Arduino

PROGRAMACIÓN

1. No debemos olvidar colocar dentro del bucle de lectura un botón cuya


activación sea la que nos saque de él: “Desconectar”.
2. Finalmente se colocará el bloque de “Cierre” y el de “Errores”.

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

1. En la figura anterior se muestra el aspecto del Panel.


2. Para realizar el diagrama funcional, como siempre colocaremos el bloque de
Inicio.
3. Dentro del bloque “While loop” pondremos dos bloque de la librería de
Arduino: Un bloque
4. para configurar el PIN de entrada “Set Digital Pin Mode” y otro para leer el
valor “Digital Read Pin”.
5. El contador propiamente dicho se implementa con la ayuda de un bloque del
tipo “Case Structure”.

20
Programación de LabView con Arduino

PROGRAMACIÓN
1. Este bloque tendrá dos estados posibles tal como se muestra en las
siguientes figuras:

2. 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”, la
entrada al bloque será TRUE y se activa el contador “incrementándose en
1”.
3. Para obtener la señal de gobierno de esta estructura se ha recurrido a un
bloque que detecta transiciones de TRUE a FALSE.

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

CONTADOR DE IMPULSOS CON PUESTA A CERO


1. En el siguiente ejemplo añadimos al contador explicado en el anterior la
posibilidad de poner a cero el contador.
2. Para ello todo será igual a excepción de que colocaremos un botón de
“Puesta a cero” que llevara el contador al valor “0”

24
Programación de LabView con Arduino

PROGRAMACIÓN

En el esquema de bloques funcionales vemos que el sistema es el mismo


a excepción de que hemos añadido una función del tipo “Select”.

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:

Este es el esquema de 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

1. En la anterior imagen vemos el aspecto del Panel y en la siguiente vemos el


esquema de bloques funcional de la aplicación.
2. Como siempre inicializamos Arduino y después definimos el PIN 8 como una
salida.
3. Dentro el bucle colocamos la función de escritura “Digital Write Pin”. Este
bloque recibe la señal digital de la estructura que constituye el “oscilador”
de frecuencia variable: Implementación del reloj

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

1. Se ha colocado un operador AND para habilitar mediante un interruptor


(Salida PIN 8) el paso de la señal de reloj al bloque “Digital Write Pin” de
Arduino. Se han colocado también dos indicadores LED para muestra las
señales de Reloj “Salida Clock” y la que activa la entrada del bloque Arduino
de salida digital “Habilitada Salida”

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.

5. En la figura siguiente vemos el aspecto del Panel en modo ejecución.

33
Programación de LabView con Arduino

PANEL FRONTAL

1. Se muestran las tres lámparas y el botón “Parar”.


2. El proceso que seguiremos en el montaje es el siguiente:
3. Inicializamos la conexión de Arduino mediante el bloque “Init”.
4. Configura como salidas de cada una de las tres lámparas: PIN (8) Roja, PIN (9) Ámbar
y PIN (10) Verde. Esto lo hacemos mediante los tres bloque de función “Set Digital
Pin Mode” de la librería de Arduino
5. Genera las señales Rojo, Amarillo y Verde. Mediante una estructura tipo “Case
Structure” que en nuestro caso le añadiremos hasta “tres casos” o estados que se
asociaran a cada uno de los estados de nuestro semáforo.

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

1. A continuación proponemos u ejercicio de semáforos en el que los tiempos de


encendido de cada lámpara sean ajustables por el operador.
2. Los pines de salida son los mismos y en el Panel se han incluido los objetos de entrada
de valor para cada uno de los tiempos: “T. Rojo”, “T. Ambar” y “T. Verde”.

39
Programación de LabView con Arduino

PROGRAMACIÓN

1. La realización funcional de la aplicación es la misma que la explicada anteriormente


con la única diferencia de que en cada uno de los tres estados de la estructura “Case
Structure” se ha incluido un elemento distinto para la designación de tiempo.
2. En las figuras que se muestra a continuación podemos distinguir cada uno de los
bloque de captura de valor

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

GOBIERNO DE UNA SALIDA ANALÓGICA PWM

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

1. El diagrama funcional de esta aplicación muy sencillo.


2. Por ser una salida digital no es necesario programarla como tal ya que por defecto
todas los Pines digitales están programados como salidas.

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

GOBIERNO DE UNA SALIDA DIGITAL SELECCIONADA

1. El siguiente ejemplo sirve para manejar el gobierno de salidas desde el Panel de


control.
2. Seleccionando previamente la salida correspondiente podremos activar o desactivar
una de las salidas digitales de la tarjeta Arduino.
3. En el Panel se dispone de un selector de PIN y un interruptor para gobernar la salida
seleccionada. Se ha colocado esta vez un selector de puerto de comunicación y un LED
indicador del estado de la salida.

46
Programación de LabView con Arduino

GOBIERNO DE UNA SALIDA DIGITAL SELECCIONADA

1. El diagrama funcional es muy sencillo.


2. Se realiza la inicialización de Arduino y luego, ya dentro el bloque de control de bucle
se han colocado un elemento “Select Digital Pun Mode” para configurar el modo de
trabajo de la salida seleccionada y un bloque “Digital Write Pin” que permite el
envío de la señal al PIN seleccionado mediante el bloque “Digital Pin” que hemos
etiquetado como “Selección de PIN”
3. Al bloque “Digital Write Pin” se le ha colocado en su entrada un interruptor que
hemos etiquetado como “Activa/Desavctiva” que entrega un valor de tipo True/False
y que convertimos en un valor tipo Integer se ha colocado también el indicador
de estado mediante un LED al que hemos etiquetado como “Estado salida”

47
Programación de LabView con Arduino

PROGRAMACIÓN

48
Programación de LabView con Arduino

MONTAJE

49
Programación de LabView con Arduino

ESCRITURA/LECTURA DE TODOS LOS CANALES

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”

Para leer en un array todo el bloque de entradas analógicas, dese el canal A0


hasta el A5 se recure a este bloque “Analog Read Port” que entrega en su
salida un array con los valores de los 6 canales analógicos.

52
Programación de LabView con Arduino

PROGRAMACIÓN

Para escribir datos en el puerto de salida digital se utiliza el bloque “Digital


Write Port” poniendo en su entrada un valor en forma de Array de
datos, mediante el control que hemos etiquetado como “Datos a escribir”
que saca por su salida.

53
Programación de LabView con Arduino

PROGRAMACIÓN

54
Programación de LabView con Arduino

TEMPERATURA 1
Este ejemplo esta sacado de la pagina Web que se indica anteriormente y
básicamente sirve para demostrar cómo es posible representar gráficamente el
valor de un canal analógico en un grafico. En este caso se fija un tiempo de
muestreo de la señal con el fin de realizar la lectura del modo que hacen los
sistemas de adquisición de datos reales.

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

• Ejecuta cíclicamente el contenido del bucle esta función


• se alimenta con una entrada de valor proporcionada por un “Slide”
etiquetado como “Intervalo de medida en s”.

• Los valores leídos del canal de entrada analógico “Temperatura instantánea”


se

• Muestran en un medidor de aguja a la vez que en el registrador gráfico

57
Programación de LabView con Arduino

PROGRAMACIÓN

58
Programación de LabView con Arduino

MONTAJE

59
GRACIAS POR SU
ATENCIÓN

Con esto Finaliza la segunda sesión


Gracias
UNIVERSIDAD
AUTÓNOMA DEL CARIBE
VIGILADA MINEDUCACIÓN

(+5) 367 1000


CALLE 90 No. 46-112
Barranquilla, Atlántico

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

INGRESA A
www.uac.edu.co

También podría gustarte