SlideShare a Scribd company logo
1 of 67
Download to read offline
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
1
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
LABVIEW-ARDUINO
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
2
Elaboró: Ing. Yair Jesús Bautista Vázquez
Índice
Objetivo del manual:..........................................................................................................................4
Introducción:......................................................................................................................................4
Desarrollo del manual. .......................................................................................................................6
PRACTICA 1: IDENTIFICACION DEL ENTORNO DE labVIEW.................................................................6
Herramientas Comunes en LabVIEW .......................................................................................6
Seleccionar una Herramienta .................................................................................................6
Automatic Tool Selector ......................................................................................................7
Herramienta de Operación ..................................................................................................7
Herramienta de Posicionamiento ......................................................................................8
Herramienta de Etiquetado ...............................................................................................10
Herramienta de Cableado..................................................................................................11
Otras Herramientas a las que se tiene Acceso desde la Paleta...............................12
Menús de Acceso Directo .....................................................................................................13
Ventanas de Propiedades .....................................................................................................14
Barras de Herramientas de la Ventana del Panel Frontal..............................................15
Barras de Herramientas de la Ventana del Diagrama de Bloques ..............................17
PRÁCTICA 2: TIPOS DE DATOS Y ESTRUCTURAS ...............................................................................18
Tipo de Dato Cadena de Caracteres .............................................................................................18
Tipo de Dato Numérico ................................................................................................................18
Tipo de Dato Booleano.................................................................................................................19
Estructuras de Datos en LabVIEW ................................................................................................20
Arreglos........................................................................................................................................20
Enums...........................................................................................................................................31
PRÁCTICA 3: PRIMER PROGRAMA....................................................................................................34
PRÁCTICA 4: SIMULACIÓN DESENSOR DE TEMPERATURA ...............................................................37
PRÁCTICA 4: ENLACE ARDUINO-LABVIEW........................................................................................40
PRÁCTICA 4: LECTURA DE SEÑALES ANÁLOGAS ...............................................................................51
Señales digitales ..........................................................................................................................52
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
3
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 5: LECTURA DE SEÑALES ANÁLOGAS (LDR O FOTORESISTENCIA) ....................................55
PRACTICA 6: SEÑALES PWM (Modulación por ancho de pulsos)......................................................59
Conclusión........................................................................................................................................67
Bibliografías y cibergrafias. ..............................................................................................................67
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
4
Elaboró: Ing. Yair Jesús Bautista Vázquez
Objetivo del manual:
El alumno de la carrera de Energías Renovables podrá realizar interfaces que le
permitan monitorear en tiempo real procesos, para la optimización de la energía,
así como el análisis datos, interactuando de manera gráfica con el proceso.
Introducción:
¿Qué es LabVIEW?
LabVIEW es un software de ingeniería de sistemas que requiere pruebas, medidas
y control con acceso rápido a hardware e información de datos.
LabVIEW ofrece un enfoque de programación gráfica que le ayuda a visualizar cada
aspecto de su aplicación, incluyendo configuración de hardware, datos de medidas
y depuración. Esta visualización hace que sea más fácil integrar hardware de
medidas de cualquier proveedor, representar una lógica compleja en el diagrama,
desarrollar algoritmos de análisis de datos y diseñar interfaces de usuario
personalizadas.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
5
Elaboró: Ing. Yair Jesús Bautista Vázquez
MATLAB
MATLAB (abreviatura de MATrix LABoratory, «laboratorio de matrices») es un
sistema de cómputo numérico que ofrece un entorno de desarrollo integrado (IDE)
con un lenguaje de programación propio (lenguaje M). Está disponible para las
plataformas Unix, Windows, macOS y GNU/Linux.
Entre sus prestaciones básicas se hallan la manipulación de matrices, la
representación de datos y funciones, la implementación de algoritmos, la creación
de interfaces de usuario (GUI) y la comunicación con programas en
otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de
dos herramientas adicionales que expanden sus prestaciones, a
saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de
interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de
MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con
los paquetes de bloques (blocksets).
Es un software muy usado en universidades y centros de investigación y desarrollo.
En los últimos años ha aumentado el número de prestaciones, como la de
programar directamente procesadores digitales de señal o crear código VHDL.
En 2004, se estimaba que MATLAB era empleado por más de un millón de personas
en ámbitos académicos y empresariales
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
6
Elaboró: Ing. Yair Jesús Bautista Vázquez
Desarrollo del manual.
PRACTICA 1: IDENTIFICACION DEL ENTORNO DE labVIEW.
Objetivo: El alumno identificara los diferentes elementos del entorno labVIEW.
Herramientas Comunes en LabVIEW
En un lenguaje de programación gráfica como el software LabVIEW, el mouse es la
manera principal de interactuar con el entorno de programación. Dicho esto, el
cursor del mouse debe ser capaz de completar diferentes tareas, como seleccionar,
cablear, resaltar texto y demás. Este módulo examina no solamente las diferentes
funciones que el mouse puede realizar en LabVIEW, sino también cómo realizar
dichas tareas.
Este módulo también habla sobre algunas otras maneras de modificar sus VIs:
menús de acceso directo, ventanas de diálogo de propiedades y la barra de
herramientas.
Seleccionar una Herramienta
Puede crear, modificar y depurar VIs usando las herramientas que proporciona
LabVIEW. Una herramienta es un modo de operación especial del cursor del mouse.
El modo de operación del cursor corresponde al ícono de la herramienta
seleccionada. LabVIEW selecciona esta herramienta de acuerdo a la ubicación
actual del mouse.
Figura 1. Paleta de Herramientas
Puede escoger manualmente la herramienta que necesita al seleccionarla en la
paleta Tools. Seleccione View » Tools Palette para mostrar la paleta Tools.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
7
Elaboró: Ing. Yair Jesús Bautista Vázquez
Automatic Tool Selector
El primer elemento en la paleta Tools es el botón Automatic Tool Selection. Cuando
selecciona esto, LabVIEW automáticamente escoge una herramienta de acuerdo a
la ubicación de su cursor. Puede apagar la selección automática de herramientas al
anular la selección de este elemento y seleccionar otro elemento en la paleta.
Si va a comparar las herramientas en LabVIEW con herramientas caseras comunes,
las herramientas enlistadas a continuación podrían representar un desarmador, un
cuchillo o un sacacorchos y el selector automático de herramientas podría ser un
cuchillo Swiss Army, capaz de realizar todas las tareas.
Figura 2. Herramientas Individuales y Selector Automático de Herramientas
A continuación, se mencionan algunas de las herramientas más comunes que
puede encontrar en LabVIEW. Note que cuando el botón de Selección Automática
de Herramientas está habilitado, el mouse cambia una de las siguientes
herramientas para realizar las tareas más comunes en LabVIEW.
Herramienta de Operación
Use la herramienta de Operación para cambiar los valores de un control. Por
ejemplo, en la Figura 3 la herramienta de Operación mueve el puntero en la
Horizontal Pointer Slide. Cuando el mouse está sobre el puntero, el cursor
automáticamente obtiene acceso a la herramienta de Operación.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
8
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 3. Usar la Herramienta de Operación
La herramienta de Operación es usada generalmente en la ventana del panel
frontal, pero también puede usar la herramienta Operativa en la ventana del
diagrama de bloques para cambiar el valor de una constante Booleana.
Herramienta de Posicionamiento
Use la herramienta de Posicionamiento para seleccionar o cambiar el tamaño de los
objetos. Por ejemplo, en la Figura 4 la herramienta de Posicionamiento selecciona
el control numérico Number of Measurements. Después de seleccionar un objeto,
puede mover, copiar o eliminar el objeto. Cuando el mouse está sobre la orilla de
un objeto, el cursor automáticamente obtiene acceso a la herramienta de
Posicionamiento.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
9
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 4. Usar la Herramienta de Posicionamiento para Seleccionar un Objeto
Si el mouse está sobre un nodo de cambio de tamaño de un objeto, el modo del
cursor cambia para mostrarle que puede cambiar el tamaño del objeto, como se
muestra en la Figura 5. Note que el cursor está sobre una orilla de la Gráfica XY en
un nodo de cambio de tamaño y el modo del cursor cambia a una doble flecha.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
10
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamaño de un
Objeto
Puede usar la herramienta de posicionamiento en la ventana del panel frontal y del
diagrama de bloques.
Herramienta de Etiquetado
Use la herramienta de Etiquetado para proporcionar el texto en un control, para
editar texto y para crear etiquetas. Por ejemplo, en la Figura 6 la herramienta de
Etiquetado proporciona el texto en el control numérico Number of Measurements.
Cuando el mouse está sobre el interior del control, el cursor automáticamente
obtiene acceso a la herramienta de Etiquetado. Haga clic para colocar un cursor
dentro del control. Después haga doble clic para seleccionar el texto actual.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
11
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 6. Usar la Herramienta de Etiquetado
Cuando no está en un área en específico de una ventana del panel frontal o ventana
del diagrama de bloques que tiene acceso a cierto modo del mouse, el cursor
aparece como cross-hairs. Si la selección automática de herramientas está
habilitada, puede dar doble clic en cualquier espacio abierto para tener acceso a la
herramienta de Etiquetado y crear una etiqueta.
Herramienta de Cableado
Use la herramienta de Cableado para cablear objetos juntos en el diagrama de
bloques. Por ejemplo, en la Figura 7, la herramienta de Cableado cablea la
terminal Number of Measurements a la terminal de conteo del Ciclo For. Cuando
el mouse está sobre la salida o entrada de una terminal o sobre un cable, el cursor
automáticamente obtiene acceso a la herramienta de Cableado.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
12
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 7. Usar la Herramienta de Cableado
La herramienta de Cableado funciona principalmente con la ventana del diagrama
de bloques y cuando crea un panel conector en la ventana del panel frontal.
Otras Herramientas a las que se tiene Acceso desde la Paleta
Usted puede tener acceso a las siguientes herramientas en la paleta:
Use la herramienta de Menú de Acceso Directo de Objetos para tener acceso al
menú de objetos con el botón izquierdo del mouse. Usted también puede tener
acceso a este menú al dar clic con botón derecho en cualquier objeto en LabVIEW.
Use la herramienta de Desplazamiento para desplazarse a través de las ventanas
sin usar barras de desplazamiento.
Use la herramienta de Breakpoint para establecer puntos de pausa en VIs,
funciones, nodos y estructuras para detener la ejecución en esa ubicación.
Use la herramienta de Probe para crear puntos de prueba en el diagrama de
bloques. También usé la herramienta de Sonda de Prueba para verificar los valores
intermedios en un VI que produce resultados cuestionables o inesperados.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
13
Elaboró: Ing. Yair Jesús Bautista Vázquez
Use la herramienta de Colorear para colorear un objeto. La herramienta de Colorear
también muestra las configuraciones actuales de color en primer plano y el fondo.
Use la herramienta de Copiar Color para copiar colores y después pegarlos con la
herramienta de Coloreo.
Menús de Acceso Directo
Todos los objetos de LabVIEW tienen asociado menús de acceso directo, también
conocidos como menús de contexto, menús emergentes y menús de clic derecho.
Al crear un VI, use los elementos del menú de acceso directo para cambiar la
apariencia o el comportamiento de los objetos del panel frontal o del diagrama de
bloques. Para ver el menú de acceso directo, haga clic con botón derecho en el
objeto.
Figura 8. Menú de Acceso Directo para un Medidor
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
14
Elaboró: Ing. Yair Jesús Bautista Vázquez
Ventanas de Propiedades
Los objetos en la ventana del panel frontal también tienen ventanas de diálogo de
propiedades que usted puede usar para cambiar la apariencia o el comportamiento
de los objetos. Haga clic con botón derecho en un objeto y seleccione Propertiesen
el menú de acceso directo para tener acceso a la ventana de diálogo de un objeto.
La Figura 9 muestra la ventana de diálogo de propiedades para el medidor que se
muestra en la Figura 8. Las opciones disponibles en la ventana de diálogo de
propiedades de un objeto son similares a las opciones disponibles en el menú de
acceso directo de ese objeto.
Figura 9. Ventana de Diálogo de Propiedades para un Medidor
Puede seleccionar múltiples objetos en el panel frontal o el diagrama de bloques y
editar cualquier propiedad que los objetos compartan. Para seleccionar múltiples
objetos, use la herramienta de Ubicación para arrastrar un rectángulo de selección
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
15
Elaboró: Ing. Yair Jesús Bautista Vázquez
alrededor de todos los objetos que desea editar o mantenga apretada la tecla
<Shift> al hacer clic en cada objeto. Haga clic con botón derecho en un objeto y
seleccione Properties en el menú de acceso directo para mostrar la ventana de
diálogo Properties. La ventana de diálogo Propertiess solamente muestra
secciones y propiedades que comparte el objeto que seleccionó. Seleccione objetos
similares para mostrar más secciones o propiedades. Si selecciona objetos que no
comparten propiedades comunes, la ventana de diálogo Properties no muestra
ninguna sección o propiedad.
Barras de Herramientas de la Ventana del Panel Frontal
Cada ventana tiene una barra de herramientas asociada con ella. Utilicé los botones
de la barra de herramientas de la ventana del panel frontal para ejecutar y editar el
VI.
La siguiente barra de herramientas aparece en la ventana del panel frontal.
Haga clic en el botón Run button to run a VI. LabVIEW compila el VI, si es necesario.
Puede ejecutar un VI si el botón Run aparece como una flecha en blanco, como se
muestra a la izquierda. La flecha blanca también indica que usted puede usar el VI
como subVI si crea un panel conector para el VI.
Mientras el VI se ejecuta, el botón Run aparece como se muestra arriba, si el VI es
un VI de alto nivel, lo cual significa que no tiene callers y por consiguiente no es un
subVI.
Si el VI que se está ejecutando es un subVI, el botón Run aparece como se muestra
arriba.
El botón Run aparece roto cuando el VI que está creando o editando contiene
errores Si el botón Run aún aparece roto después de que termino de cablear el
diagrama de bloques, el VI está roto y no se puede ejecutar. Haga clic en este botón
para mostrar la ventana Error list, la cual enlista todos los errores y advertencias.
Haga clic en el botón Run Continuously para ejecutar el VI hasta que usted finalice
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
16
Elaboró: Ing. Yair Jesús Bautista Vázquez
o detenga la ejecución. También puede hacer clic en el botón otra vez para
deshabilitar la ejecución continua.
Hasta que el VI se ejecuta, aparece el botón Abort Execution. Haga clic en este
botón para detener el VI inmediatamente si no hay otra manera de detener el VI. Si
más de uno de los VIs de alto nivel ejecutándose utiliza el VI, el botón está en color
tenue.
Precaución: El botón Abort Execution detiene al VI inmediatamente, antes que el
VI termine la actual iteración. Al detener un VI que utiliza recursos externos, como
hardware externo, puede dejar los recursos en un estado desconocido sin
restablecerlos o liberarlos adecuadamente. Diseñe VIs con un botón de paro para
evitar este problema.
Haga clic en el botón Pause para detener un VI ejecutándose. Cuando hace clic en
el botón Pause, LabVIEW resalta en el diagrama de bloques la ubicación donde
usted detuvo la ejecución y aparece en rojo el botón Pause. Haga clic en el
botón Pause otra vez para continuar ejecutando el VI.
Seleccione el menú desplegable Text Settings para cambiar las configuraciones de
la fuente para las porciones seleccionadas del VI, incluyendo tamaño, estilo y color.
Seleccione el menú desplegable Align Objects para alinear los objetos a lo largo
de los ejes, incluyendo vertical, orilla de arriba y así sucesivamente.
Seleccione el menú desplegable Distribute Objects para espaciar los objetos
uniformemente, incluyendo intervalos, compresión y así sucesivamente.
Seleccione el menú desplegable Resize Objects para cambiar el tamaño de
múltiples objetos del panel frontal al mismo tamaño.
Seleccione el menú desplegable Reorder cuando tiene objetos que se traslapan
entre ellos y quiere definir cuál está enfrente o atrás de cada uno. Seleccione uno
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
17
Elaboró: Ing. Yair Jesús Bautista Vázquez
de los objetos con la herramienta de Posicionamiento y después seleccione
entre Move Forward, Move Backward, Move To Front y Move To Back.
La Búsqueda en LabVIEW puede ubicar información en LabVIEW Help, en las
paletas Funciones y Controles y desde las secciones de soporte de NI, soporte de
la comunidad, descargas e información de productos en ni.com. Usted puede
configurar las categorías en las que desea que LabVIEW realice la búsqueda al
seleccionar Tools»Options y al seleccionar Search en la lista Category.
Seleccione el botón Show Context Help Window para visualizar la
ventana Context Help.
Enter Text aparece para recordarle que un nuevo valor está disponible para
reemplazar uno viejo. El botón Enter Text desaparece cuando hace clic en él,
presiona la tecla <Enter> o hace clic en el área del panel frontal o del diagrama de
bloques.
Barras de Herramientas de la Ventana del Diagrama de Bloques
Regresar al inicio
Haga clic en el botón Clean Up Diagram para enrutar automáticamente todos los
cables existentes y para reorganizar los objetos en el diagrama de bloques para
generar un diseño más limpio. Para configurar las opciones de limpieza,
seleccione Tools»Options para mostrar la ventana de diálogo de Opciones y
seleccione Block Diagram: Cleanup en la lista Category.
Los otros botones únicos de la barra de herramientas del diagrama de bloques son
usados principalmente para resolver problemas y se habla de ellos en el documento
Herramientas de Depuración.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
18
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 2: TIPOS DE DATOS Y ESTRUCTURAS
Objetivo: El alumno conocerá el funcionamiento de cada estructura, así como la
identificación de tipos de datos utilizados en labVIEW.
Tipo de Dato Cadena de Caracteres
Una cadena es una secuencia de caracteres ASCII visibles o no visibles. Las
cadenas de caracteres ofrecen un formato independiente a la plataforma para
información y datos. Algunas de las aplicaciones más comunes de cadena de
caracteres incluyen las siguientes:
-Crear mensajes de texto simples.
-Controlar instrumentos al enviar comandos de texto al instrumento y regresar
valores de datos en la forma de ASCII o cadena de caracteres binarias, las cuales
después puede convertir en valores numéricos.
-Almacenar datos numéricos a disco. Para almacenar datos numéricos en un
archivo ASCII, primero debe convertir datos numéricos en cadena de caracteres
antes de escribir a un archivo de disco.
-Instruir o advertir al usuario con ventanas de diálogo.
En el panel frontal, las cadenas de caracteres aparecen como tabla, cuadros de
texto y etiquetas. LabVIEW incluye VIs integrados y funciones que puede usar para
manipular secuencias, incluyendo formateo de cadena de caracteres, análisis de
cadena de caracteres y otras ediciones. LabVIEW representa datos de cadena de
caracteres en color rosa.
Tipo de Dato Numérico
LabVIEW representa datos numéricos como números de punto flotante, números
de punto fijo, números enteros, números enteros sin signo y números complejos.
Precisión doble o simple, así como datos numéricos complejos son representados
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
19
Elaboró: Ing. Yair Jesús Bautista Vázquez
con el color naranja en LabVIEW. Todos los datos numéricos enteros son
representados con el color azul.
Nota: La diferencia entre los tipos de datos numéricos es el número de bits que
usan para almacenar datos y los valores de datos que representan.
Ciertos tipos de datos también ofrecen opciones de configuración extendida. Por
ejemplo, puede asociar unidades físicas de medida con datos de punto flotante,
incluyendo números complejos y usted puede configurar la codificación y rango para
datos de punto fijo.
Tipo de Dato Booleano
LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede
ser usado en LabVIEW para representar un 0 o 1 o un TRUE o FALSE. Si el valor
de 18 bits es cero, el valor Booleano es FALSE. Cualquier valor no igual a cero
representa TRUE. Las aplicaciones comunes para datos Booleanos incluyen
representar datos digitales y servir como un control de panel frontal que actúa como
un conmutador que tiene una acción mecánica generalmente usada para controlar
una estructura de ejecución como una estructura de Caso. Un control Booleano
generalmente es usado como la declaración condicional para terminar un Ciclo
While. En LabVIEW el color verde representa datos Booleanos.
Tipo de Dato Dinámico
La mayoría de los Express VIs aceptan y/o regresan tipos de datos dinámicos, los
cuales aparecen como una terminal de color azul obscuro.
Al usar los Convert to Dynamic Data y Convert from Dynamic Data VIs, usted puede
convertir datos Booleanos o numéricos de punto flotante de los siguientes tipos de
datos:
-Arreglo 1D de forma de onda
-Arreglo 1D de escalares
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
20
Elaboró: Ing. Yair Jesús Bautista Vázquez
-Arreglo 1D de escalares – valor más reciente
-Arreglo 1D de escalares – un solo canal
-Arreglo 2D de escalares – columnas son canales
-Arreglo 2D de escalares – filas son canales
-Un solo escalar
-Una sola forma de onda
Cablear el tipo de datos dinámicos a un indicador que puede presentar mejor los
datos. Los indicadores incluyen una gráfica, tabla o numérico o indicador Booleano.
Sin embargo, ya que los datos dinámicos experimentan una conversión automática
para igualar al indicador al cual están cableados, los Express VIs pueden bajar la
velocidad de ejecución del diagrama de bloques.
El tipo de datos dinámico es para uso con Express VIs. La mayoría de los VIs y
funciones que se venden con LabVIEW no aceptan este tipo de datos. Para usar
una función o VI integrada para analizar o procesar los datos que incluye el tipo de
datos dinámico, debe convertir el tipo de datos dinámico.
Estructuras de Datos en LabVIEW
Algunas veces es benéfico agrupar datos relacionados entre sí. Use arreglos y
clusters para agrupar datos relacionados en LabVIEW. Los arreglos combinan el
mismo tipo de datos en una estructura de datos y los clusters combinan datos de
múltiples tipos de datos en una estructura de datos.
Arreglos
Un arreglo consiste de elementos y dimensiones. Los elementos son los datos que
componen el arreglo. Una dimensión es la longitud, altura o profundidad de un
arreglo. Un arreglo puede tener una o más dimensiones y tantos como (231) – 1
elemento por dimensión, si la memoria lo permite.
Puede construir arreglos de tipos de datos numéricos, Booleano, paths, cadena de
caracteres, forma de onda y cluster. Considere usar arreglos cuando trabaje con
una colección de datos similares y cuando realice cálculos repetitivos. Los arreglos
son ideales para almacenar datos que colecta desde formas de onda o datos
generados en ciclos, donde cada iteración de un ciclo produce un elemento del
arreglo.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
21
Elaboró: Ing. Yair Jesús Bautista Vázquez
Nota: Los índices de arreglo en LabVIEW están basados en cero. El índice del
primer elemento en el arreglo, sin importar su dimensión, es cero.
Los elementos del arreglo son ordenados. Un arreglo utiliza un índice, así usted
puede tener acceso fácilmente a cualquier elemento en particular. El índice está
basado en cero, lo cual significa que está en el rango de 0 a n – 1, donde n es el
número de los elementos en el arreglo. Por ejemplo, n = 12 para los doce meses
del año, así el índice va de 0 a 11. Marzo es el tercer mes, así que tiene un índice
de 2.
La Figura 1 muestra un ejemplo de un arreglo de numéricos. El primer elemento
que se muestra en el arreglo (3.00) está en el índice 1 y el segundo elemento
(1.00) está en el índice 2. El elemento en el índice 0 no se muestra en esta
imagen, porque el elemento 1 está seleccionado en la imagen del índice. El
elemento seleccionado en la imagen del índice siempre se refiere al elemento que
se muestra en la parte superior izquierda de la imagen del elemento.
Figura 1. Imagen del Índice de Arreglo, Arreglo del Control Numérico
Crear Controles e Indicadores tipo Arreglo
Cree un control o indicador tipo arreglo en el panel frontal al añadir una estructura
de arreglo al panel frontal, como se muestra en la Figura 2 y arrastrar un objeto de
datos o elemento, como un control numérico o de cadena de caracteres, a la
estructura del arreglo.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
22
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 2. Colocar un Control Numérico en una Estructura de Arreglo
Si intenta arrastrar un control inválido o indicador en la estructura del arreglo, no
podrá colocar el control o indicador en la estructura del arreglo.
Debe insertar un objeto en la estructura del arreglo antes de usar el arreglo en el
diagrama de bloques. De lo contrario, la terminal del arreglo aparece en negro con
un paréntesis vacío y no tiene tipo de datos asociado.
Arreglo en 2D
Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos
en una cuadrícula. Requiere un índice de columna y un índice de fila para ubicar un
elemento, ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8
columnas por 8 filas, el cual contiene 8 × 8 = 64 elementos.
Figura 3. Arreglo en 2D
Para añadir un arreglo multidimensional al panel frontal, haga clic con botón derecho
en la imagen del índice y seleccione Add Dimension desde el menú de acceso
directo. También puede cambiar el tamaño de la imagen índice del arreglo hasta
que obtenga la cantidad de dimensiones que desea.
Iniciar Arreglos
Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted
define el número de elementos en cada dimensión y el contenido de cada elemento.
Un arreglo sin inicializar contiene un número fijo de dimensiones, pero no
elementos. La Figura 4 muestra un control arreglo en 2D sin configurar. Note que
todos los elementos están atenuados. Esto indica que el arreglo no está
configurado.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
23
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 4. Arreglo en 2D sin Configurar
En la Figura 5, seis elementos son iniciados. En un arreglo en 2D, después de que
inició un elemento en una fila, los elementos restantes en esa fila son iniciados y
aparecen con el valor predeterminado para el tipo de datos. Por ejemplo, en la
Figura 5, si proporciona 4 en el elemento en la primera columna, tercera fila, los
elementos en la segunda y tercera columna en la tercera fila aparecen
automáticamente con un 0.
Figura 5. Un Arreglo en 2D Iniciado con Seis Elementos
Crear Constantes tipo Arreglo
Para crear una constante del arreglo en el diagrama de bloques, seleccione
una Array Constant en la paleta Funciones, coloque la estructura del arreglo en el
diagrama de bloques y coloque una constante de cadena de caracteres, constante
numérica, constante Booleano o constante cluster en la estructura del arreglo.
Puede usar una constante de arreglo para almacenar datos constantes o como un
punto de comparación con otros arreglos.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
24
Elaboró: Ing. Yair Jesús Bautista Vázquez
Usar Arreglos con Ciclos
Entradas de Arreglo Auto-indexing
Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada
iteración del ciclo a un elemento en ese arreglo al habilitar auto-indexing La imagen
de túnel cambia de ser un cuadrado sólido a la imagen para indicar auto-indexing.
Haga clic con botón derecho en el túnel y seleccione Enable Indexing o Disable
Indexing desde el menú de acceso directo para modificar el estado del túnel.
Entradas de Arreglo
Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo
For, LabVIEW establece la terminal de conteo al tamaño del arreglo para que no
tenga que cablear la terminal de conteo. Ya que puede usar Ciclos For para
procesar los arreglos de un elemento al mismo tiempo, LabVIEW habilita auto-
indexing de forma predeterminada para cada arreglo que cablee a un Ciclo For.
Puede deshabilitar auto-indexing si no necesita procesar arreglos de un elemento a
la vez.
En la Figura 6, el Ciclo For se ejecuta un número de veces igual al número de
elementos en el arreglo. Normalmente, si la terminal Loop Count del Ciclo For no
está cableada, el botón de ejecución esta roto. Sin embargo, en este caso el
botón Run Arrow no aparece roto.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
25
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 6. Arreglo Usado para Establecer Conteo de Ciclo For
Si habilita auto-indexing para más de un túnel o si cablea la terminal de conteo, el
número actual de iteraciones se ejecuta la opción menor. Por ejemplo, si dos
arreglos de auto-indexing entran en el ciclo, con 10 o 20 elementos respectivamente
y cablea un valor de 15 a la terminal de conteo, el ciclo solamente se ejecuta 10
veces, incluyendo todos los elementos del primer arreglo pero solamente los
primeros 10 del segundo arreglo.
Salidas de Arreglo
Cuando aplica auto-indexing a un túnel de salida de arreglo, el arreglo de salida
recibe un nuevo elemento desde cada iteración del ciclo. Por lo tanto, los arreglos
de salida de auto-indexing son siempre iguales en tamaño al número de
iteraciones. El cable desde el túnel de salida al indicador del arreglo se vuelve más
grueso conforme cambia a un arreglo en el borde del ciclo y el túnel de salida
contiene paréntesis cuadrados representando un arreglo.
Figura 7. Salida de Auto-Indexing
Haga clic con botón derecho en el túnel en el borde del ciclo y seleccione Enable
Indexing o Disable Indexing desde el menú de acceso directo para activar o
desactivar auto-indexing. Auto-indexing para los Ciclos While están deshabilitados
de forma predeterminada. Por ejemplo, deshabilite auto-indexing si solamente
necesita el último valor que pasó por el túnel.
Crear Arreglos en 2D
Puede usar dos Ciclos For, anidados uno dentro del otro, para crear un arreglo en
2D. El Ciclo For externo crea los elementos en fila y el Ciclo For interno crea los
elementos en columna.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
26
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 8. Crear un Arreglo en 2D
Clusters
Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un
cluster es el cluster de error de LabVIEW, el cual combina un valor Booleano, un
valor numérico y uno de cadena de caracteres. Un cluster es similar a un registro o
a una estructura en lenguajes de programación basados en texto.
Construir varios elementos de datos en clusters elimina el desorden de cables en el
diagrama de bloques y reduce el número de terminales del panel conector que los
subVIs necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel
frontal contiene más de 28 controles e indicadores que quiera pasar a otro VI,
agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel
conector.
La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa
y terminal de tipos de datos. Los clusters de error tienen un patrón de cable amarillo
obscuro y terminal de tipo de datos. Los clusters de valores numéricos, algunas
veces conocidos como puntos, tienen un patrón de cable café y terminal de tipo de
datos. Puede cablear clusters numéricos cafés a funciones Numéricas, como Suma
o Raíz Cuadrada, para realizar la misma operación simultáneamente en todos los
elementos del cluster.
Orden de Elementos de Cluster
Aunque el cluster y los elementos de arreglo están ordenados, debe desagrupar
todos los elementos del cluster una vez usando la función Unbundle. Puede usar la
función Unbundle by Name para desagrupar los elementos del cluster por nombre.
Si utiliza la función Unbundle by Name, cada elemento del cluster debe tener una
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
27
Elaboró: Ing. Yair Jesús Bautista Vázquez
etiqueta. Los clusters también se diferencian de los arreglos ya que tienen un
tamaño fijo. Como un arreglo, un cluster puede ser un control o un indicador. Un
cluster no puede contener una combinación de controles e indicadores.
Construir varios elementos de datos en clusters elimina el desorden de cables en el
diagrama de bloques y reduce el número de terminales del panel conector que los
subVIs necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel
frontal contiene más de 28 controles e indicadores que quiera pasar a otro VI,
agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel
conector.
La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa
y terminal de tipos de datos. Los clusters de error tienen un patrón de cable amarillo
obscuro y terminal de tipo de datos. Los clusters de valores numéricos, algunas
veces conocidos como puntos, tienen un patrón de cable café y terminal de tipo de
datos. Puede cablear clusters numéricos cafés a funciones Numéricas, como Suma
o Raíz Cuadrada, para realizar la misma operación simultáneamente en todos los
elementos del cluster.
Crear Clusters
Controles e Indicadores
Cree un control o indicador de cluster en el panel frontal al añadir una estructura de
cluster al panel frontal, como se muestra en la Figura 9 y al arrastrar un objeto de
datos o elemento, que puede ser un control o indicador numérico, Booleano, de
cadena de caracteres, path, refnum, arreglo o cluster hacia el interior de la
estructura del cluster. Cambie el tamaño de la estructura del cluster al arrastrar el
cursor mientras coloca la estructura del cluster.
Figura 9. Creación de un Control de Cluster
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
28
Elaboró: Ing. Yair Jesús Bautista Vázquez
La Figura 10 es un ejemplo de un cluster que contiene tres controles: una cadena
de caracteres, un interruptor Booleano y un numérico. Un cluster es un control o un
indicador; no puede contener una combinación de controles e indicadores.
Figura 10. Ejemplo de Control de Cluster
Crear Constantes del Cluster
Para crear una constante cluster en el diagrama de bloques, seleccione
una Cluster Constant en la paleta Funciones, coloque la estructura del cluster en
el diagrama de bloques y coloque una constante de cadena de caracteres,
constante numérica, constante Booleano o constante cluster en la estructura del
cluster. Puede usar una constante de cluster para almacenar datos constantes o
como un punto de comparación con otros clusters.
Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere
crear una constante de cluster que contenga los mismos elementos en el
diagrama de bloques, puede arrastrar el cluster desde la ventana del panel frontal
al diagrama de bloques o dar clic con botón derecho en el cluster en la ventana del
panel frontal y seleccione Create»Constant en el menú de acceso directo.
Usar Funciones de Cluster
Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede
realizar tareas similares a las siguientes:
-Extraiga elementos de datos individuales desde un cluster.
-Añada elementos de datos individuales a un cluster.
-Fracture un cluster en sus elementos de datos individuales.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
29
Elaboró: Ing. Yair Jesús Bautista Vázquez
Use la función de Bundle para ensamblar un cluster, use la función Bundle y la
función Bundle by Name para modificar un cluster y use la función Unbundle y la
función Unbundle by Name para desensamblar clusters.
También puede colocar las funciones Bundle, Bundle by Name, Unbundle, y
Unbundle by Name en el diagrama de bloques al dar clic con botón derecho en la
terminal del cluster en el diagrama de bloques y al seleccionar Cluster, Class &
Variant Palette en el menú de acceso directo. Las funciones de Agrupar y
Desagrupar contienen automáticamente el número correcto de terminales. Las
funciones Agrupar por Nombre y Desagrupar por Nombre aparecen con el primer
elemento en el cluster. Use la herramienta de Posición para cambiar el tamaño de
las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los
otros elementos del cluster.
Ensamblar Clusters
Use la función Bundle para ensamblar un cluster desde elementos individuales o
para cambiar los valores de los elementos individuales en un cluster existente sin
tener que especificar los nuevos valores para todos los elementos. Use la
herramienta de Posición para cambiar el tamaño de la función o haga clic con botón
derecho en una entrada de elemento y seleccione Añadir Entrada desde el menú
de acceso directo.
Figura 11. Ensamblar un Cluster en el Diagrama de Bloques
Modificar un Cluster
Si cablea la entrada de cluster, puede cablear solamente los elementos que desea
cambiar. Por ejemplo, el Cluster de Entrada que se muestra en la Figura
12 contiene tres controles.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
30
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 12. Bundle se Usa para Modificar un Cluster
Si conoce el orden del cluster, puede usar la función Bundle para cambiar el valor
del Comando al cablear los elementos que se muestran en la Figura 12.
También puede usar la función Bundle By Name para reemplazar o tener acceso a
elementos etiquetados de un cluster. La función de Bundle by Name funciona
como la función de Bundle, pero en lugar de relacionar los elementos del cluster
por su orden de cluster, los relaciona por sus etiquetas. Solamente puede tener
acceso a elementos con etiquetas propias. El número de entradas no necesita ser
igual al número de elementos en un cluster de salida.
Use la herramienta de Operación para hacer clic en una terminal de entrada y
seleccionar un elemento en el menú desplegable. También puede hacer clic con
botón derecho en la entrada y seleccionar el elemento con Seleccionar Elemento
en el menú de acceso directo.
En la Figura 13, puede usar la función de Bundle by Name para actualizar los
valores de Comando y Función con los valores del Nuevo Comando y Nueva
Función.
Figura 13. Bundle by Name se Usa para Modificar un Cluster
Use la función de Bundle by Name para estructuras de datos que pueden cambiar
durante el desarrollo. Si añade un nuevo elemento al cluster o modifica su orden,
no necesita reescribir la función de Bundle by Name ya que los nombres siguen
siendo válidos.
Desensamblar Clusters
Use la función Unbundle para separar un cluster en sus elementos individuales.
Use la función Unbundle By Name para regresar los elementos del cluster de los
cuales especificó los nombres. El número de terminales de salida no depende del
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
31
Elaboró: Ing. Yair Jesús Bautista Vázquez
número de elementos en el cluster de entrada.
Use la herramienta de Operación para hacer clic en una terminal de salida y
seleccionar un elemento en el menú desplegable. También puede hacer clic con
botón derecho en la terminal de salida y seleccionar el elemento con Seleccionar
Elemento en el menú de acceso directo.
Por ejemplo, si usa la función Unbundle con el cluster en la Figura 14, tiene cuatro
terminales de salida que corresponden a los cuatro controles en el cluster. Debe
conocer el orden del cluster para que pueda asociar la terminal Booleano correcta
del cluster desagrupado con el interruptor correspondiente en el cluster. En este
ejemplo, los elementos están ordenados de arriba hacia abajo comenzando con el
elemento 0. Si usa la función Unbundle by Name, puede tener un número arbitrario
de terminales de salida y tener acceso a elementos individuales por nombre en
cualquier orden.
Figura 14. Unbundle and Unbundle By Name
Enums
Un enum (control, constante o indicador enumerado) es una combinación de tipos
de datos. Un enum representa un par de valores, una cadena de caracteres y un
valor numérico, donde el enum puede ser uno de una lista de valores. Por ejemplo,
si usted creó un tipo de enum llamado Mes, los pares de valores posibles para una
variable Mes son enero-0, febrero-1 y así hasta diciembre-11. La Figura 15 muestra
un ejemplo de estos pares de datos en la ventana de diálogo de Propiedades para
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
32
Elaboró: Ing. Yair Jesús Bautista Vázquez
un control enumerado. Se obtiene acceso al dar clic con botón derecho en el control
enum y al seleccionar Edit Items.
Figura 15. Propiedades para el Control Enumerado Mes
Los enums son útiles porque es más fácil manipular números en el diagrama de
bloques que cadena de caracteres. La Figura 16 muestra el control enumerado
Mes, la selección de un par de datos en el control enumerado y la terminal del
diagrama de bloques correspondiente.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
33
Elaboró: Ing. Yair Jesús Bautista Vázquez
Figura 16. Control Enumerado Mes, Selección en Control, Terminal de Diagrama de
Bloques
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
34
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 3: PRIMER PROGRAMA
Objetivo: El alumno será capaz de construir programas que realizarán alguna tarea
sencilla de forma gráfica.
El programa tratara del funcionamiento de compuertas lógicas (AND, OR, NOT)
TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA AND
ENTRADA
1
ENTRADA
2
ENTRADA
3
SALIDA
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA OR
ENTRADA 1 ENTRADA 2 ENTRADA 3 SALIDA
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
35
Elaboró: Ing. Yair Jesús Bautista Vázquez
TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA NOT
ENTRADA 3 SALIDA
0 1
1 0
Correremos continuamente nuestro programa.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
36
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
37
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 4: SIMULACIÓN DESENSOR DE TEMPERATURA
Objetivo: el alumno comprenderá el funcionamiento de las herramientas de
comparación.
Planteamiento del problema:
Se tiene un proceso, el cual requiere el constante monitoreo de la temperatura, el
proceso deberá operar a 100 °c partiendo del 0 °c para evitar fallos, las condiciones
serán las siguientes:
Si el rango de temperatura es menor a 60 °C, encenderá un indicador de
temperatura estable, sino encenderá un indicador de temperatura alta.
Elaboración de la Práctica:
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
38
Elaboró: Ing. Yair Jesús Bautista Vázquez
Daremos click derecho sobre el diagrama de bloques y posicionaremos el cursor en
la carpeta Comparison
Nuestro VI quedaría de la siguiente manera:
El sensor se simulo con un Random
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
39
Elaboró: Ing. Yair Jesús Bautista Vázquez
Genera números aleatorios tipo float comprendidos entre el 0 y 1,
Este se multiplicará por algún múltiplo para generar valores deseados, en este caso
se multiplicara por 100, ya que nuestro proceso solo monitorea hasta los 100°c
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
40
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 4: ENLACE ARDUINO-LABVIEW
Objetivo: El alumno podrá realizar enlaces por medio de tarjetas de adquisición de
datos, así como parametrizar valores de fenómenos físicos por medio de sensores.
Material a utilizar:
PLACA ARDUINO (UNO O MEGA)(ORIGINAL O GENERICA)
UN BOTON
CABLE DE COMUNICACIÓN USB
RESISTENCIA DE 220 O 330 OHMS
¿Qué necesitamos para nuestro enlace?
 Debemos tener instalada la librería MAKERHUB, lo podremos descargar del
VIPM de nuestro labVIEW,
 A nuestra placa debemos cargar el firmware para poder hacer el enlace,
https://www.youtube.com/watch?v=1Z9Vg-Ykp_M
LINX
LINX es un proyecto de fuente abierta de Digilent y está diseñado para facilitar el
desarrollo de aplicaciones embebidas usando LabVIEW. LINX incluye VIs para más
de 30 de los sensores embebidos más comunes, así como APIs de hardware
agnóstico para tener acceso a periféricos como E/S digitales, E/S analógicas, PWM,
I2C, SPI y UART.
Ya sea que usted esté controlando de manera remota un chipKIT o Arduino por
USB/Serial, Ethernet o Wi-Fi o implementando VIs para ejecutar en BeagleBone
Black o Raspberry Pi 2/3, LINX y LabVIEW hacen más fácil visualizar los datos con
los que está trabajando, depurar su código y crear aplicaciones embebidas
avanzadas más rápido que antes.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
41
Elaboró: Ing. Yair Jesús Bautista Vázquez
Bloques
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
42
Elaboró: Ing. Yair Jesús Bautista Vázquez
Open: Permite la apertura de un puerto serial,
Close Permite el cierre de un puerto serial,
Peripherals: permite configurar la lectura o escritura de los pines
de alguna tarjeta soportada por LINX, asi como la configuración
de entradas analógicas, entradas digitales, salidas digitales o
PWM, asi como los protocolos de comunicación I2C y UART
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
43
Elaboró: Ing. Yair Jesús Bautista Vázquez
Creación de nuestro entorno gráfico:
Panel frontal
Diagrama de bloques
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
44
Elaboró: Ing. Yair Jesús Bautista Vázquez
El pin lo configuraremos insertando el número 13 en el DO Channel, para indicarle
a nuestra tarjeta que pin configuraremos como salida digital.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
45
Elaboró: Ing. Yair Jesús Bautista Vázquez
NOTA: Cada vez que simulemos o ejecutemos alguna práctica con LINX,
tendremos que descargar el firmware a nuestra tarjeta Arduino.
Aquí configuraremos
el número de puerto
donde se encuentra
nuestra tarjeta
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
46
Elaboró: Ing. Yair Jesús Bautista Vázquez
TOOLS->MakerHub->LINX
Seleccionaremos LINX Firmware Wizard
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
47
Elaboró: Ing. Yair Jesús Bautista Vázquez
Aparecerá la siguiente ventana
1-Device Family Aparecerán diferentes tipos de
dispositivos, y las diferentes familias
a los que corresponden, en nuestro
caso seleccionaremos
2-Device Type Podremos seleccionar la tarjeta
soportada por LINX
3-Firmware Upload Method Podremos seleccionar el protocolo
de descarga de firmware.
1
2
3
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
48
Elaboró: Ing. Yair Jesús Bautista Vázquez
Presionaremos Next
En esta opción
seleccionaremos el puerto
COM donde se encuentra
conectada nuestra tarjeta.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
49
Elaboró: Ing. Yair Jesús Bautista Vázquez
Y arrojara la siguiente ventana
Dejaremos las configuraciones como se encuentran y presionaremos Next.
Esperaremos a que el Firmware se cargue en la tarjeta para poder simular
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
50
Elaboró: Ing. Yair Jesús Bautista Vázquez
Vermos como el TX y RX de nuestra tarjeta empezara a parpadear.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
51
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 4: LECTURA DE SEÑALES ANÁLOGAS
Objetivo: El alumno observara el comportamiento de una señal análoga,
identificando las diferencias entre una señal digital y análoga.
Señales analógicas
La señal analógica es aquella que presenta una variación continua con el tiempo,
es decir, que a una variación suficientemente significativa del tiempo le
corresponderá una variación igualmente significativa del valor de la señal (la señal
es continua).
Toda señal variable en el tiempo, por complicada que ésta sea, se representa en el
ámbito de sus valores (espectro) de frecuencia. De este modo, cualquier señal es
susceptible de ser representada descompuesta en su frecuencia fundamental y sus
armónicos. El proceso matemático que permite esta descomposición se denomina
análisis de Fourier.
Un ejemplo de señal analógica es la generada por un usuario en el micrófono de su
teléfono y que después de sucesivos procesos, es recibida por otro abonado en el
altavoz del suyo.
Es preciso indicar que la señal analógica, es un sistema de comunicaciones de las
mismas características, mantiene dicho carácter y deberá ser reflejo de la generada
por el usuario. Esta necesaria circunstancia obliga a la utilización de canales
lineales, es decir canales de comunicación que no introduzcan deformación en la
señal original.
Las señales analógicas predominan en nuestro entorno (variaciones de
temperatura, presión, velocidad, distancia, sonido etc.) y son transformadas en
señales eléctricas, mediante el adecuado transductor, para su tratamiento
electrónico.
La utilización de señales analógicas en comunicaciones todavía se mantiene en la
transmisión de radio y televisión tanto privada como comercial. Los parámetros que
definen un canal de comunicaciones analógicas son el ancho de banda (diferencia
entre la máxima y la mínima frecuencia a transmitir) y su potencia media y de cresta.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
52
Elaboró: Ing. Yair Jesús Bautista Vázquez
Señales digitales
Una señal digital es aquella que presenta una variación discontinua con el tiempo y
que sólo puede tomar ciertos valores discretos. Su forma característica es
ampliamente conocida: la señal básica es una onda cuadrada (pulsos) y las
representaciones se realizan en el dominio del tiempo.
Sus parámetros son:
Altura de pulso (nivel eléctrico)
Duración (ancho de pulso)
Frecuencia de repetición (velocidad pulsos por segundo)
Las señales digitales no se producen en el mundo físico como tales, sino que son
creadas por el hombre y tiene una técnica particular de tratamiento, y como dijimos
anteriormente, la señal básica es una onda cuadrada, cuya representación se
realiza necesariamente en el dominio del tiempo.
La utilización de señales digitales para transmitir información se puede realizar de
varios modos: el primero, en función del número de estados distintos que pueda
tener. Si son dos los estados posibles, se dice que son binarias, si son tres,
ternarias, si son cuatro, cuaternarias y así sucesivamente. Los modos se
representan por grupos de unos y de ceros, siendo, por tanto, lo que se denomina
el contenido lógico de información de la señal.
La segunda posibilidad es en cuanto a su naturaleza eléctrica. Una señal binaria se
puede representar como la variación de una amplitud (nivel eléctrico) respecto al
tiempo (ancho del pulso).
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
53
Elaboró: Ing. Yair Jesús Bautista Vázquez
Elaboración de la práctica:
Materiales a utilizar:
Placa Arduino
Cables Dupont
Potenciómetro
Protoboard
Cable de comunicación USB
Panel frontal de la práctica.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
54
Elaboró: Ing. Yair Jesús Bautista Vázquez
Diagrama de bloques de la práctica.
Recordaremos descargar el firmware LINX cada vez que simulemos nuestro
programa.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
55
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRÁCTICA 5: LECTURA DE SEÑALES ANÁLOGAS (LDR O
FOTORESISTENCIA)
Objetivo: El alumno simulara el funcionamiento de un panel fotovoltaico por medio
de una LDR(fotorresistencia), parametrizando el voltaje en función de la inclinación
y la incidencia de luz.
¿Qué es una LDR y cómo funciona?
Un fotorresistor o fotorresistencia es un componente electrónico cuya resistencia
disminuye con el aumento de intensidad de luz incidente.1 Puede también ser
llamado fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuyas
siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo
está formado por una célula fotorreceptora y dos patillas. En la siguiente imagen se
muestra su símbolo eléctrico.
Características
Su funcionamiento se basa en el efecto fotoeléctrico. Un fotorresistor está hecho de
un semiconductor de alta resistencia como el sulfuro de cadmio, CdS.2 Si la luz que
incide en el dispositivo es de alta frecuencia, los fotones son absorbidos por las
elasticidades del semiconductor dando a los electrones la suficiente energía para
saltar la banda de conducción. El electrón libre que resulta, y su hueco asociado,
conducen la electricidad, de tal modo que disminuye la resistencia. Los valores
típicos varían entre 1 MΩ, o más, en la oscuridad y 100 Ω con luz brillante.
Las células de sulfuro del cadmio se basan en la capacidad del cadmio de variar su
resistencia según la cantidad de luz que incide en la célula. Cuanta más luz incide,
más baja es la resistencia. Las células son también capaces de reaccionar a una
amplia gama de frecuencias, incluyendo infrarrojo (IR), luz visible, y ultravioleta
(UV).
La variación del valor de la resistencia tiene cierto retardo, diferente si se pasa de
oscuro a iluminado o de iluminado a oscuro. Esto limita a no usar los LDR en
aplicaciones en las que la señal luminosa varía con rapidez. El tiempo de respuesta
típico de un LDR está en el orden de una décima de segundo. Esta lentitud da
ventaja en algunas aplicaciones, ya que se filtran variaciones rápidas de iluminación
que podrían hacer inestable un sensor (p. ej., tubo fluorescente alimentado por
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
56
Elaboró: Ing. Yair Jesús Bautista Vázquez
corriente alterna). En otras aplicaciones (saber si es de día o es de noche) la lentitud
de la detección no es importante.
Se fabrican en diversos tipos y pueden encontrarse en muchos artículos de
consumo, como por ejemplo en cámaras, medidores de luz, relojes con radio,
alarmas de seguridad o sistemas de encendido y apagado del alumbrado de calles.
También se fabrican fotoconductores de Ge:Cu que funcionan dentro de la gama
más baja "radiación infrarroja".
Esquema de conexión del circuito.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
57
Elaboró: Ing. Yair Jesús Bautista Vázquez
Diagrama de bloques y panel frontal
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
58
Elaboró: Ing. Yair Jesús Bautista Vázquez
Nota: Debemos recordar que el nodo formado por la resistencia y la LDR deberán
ir conectados a PIN A0 de nuestra placa Arduino, de lo contrario no podremos
registrar la variación de voltaje.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
59
Elaboró: Ing. Yair Jesús Bautista Vázquez
PRACTICA 6: SEÑALES PWM (Modulación por ancho de pulsos)
Objetivo: el alumno podrá conocer el comportamiento de una señal PWN y el ciclo
de trabajo (duty cicle) para el control de señales PWM
Materiales a utilizar:
Placa Arduino
Cables Dupont
Servomotor
Protoboard
Cable de comunicación USB
Señal PWM
Una señal de modulación de ancho de pulso (PWM) es un método para generar una
señal analógica utilizando una fuente digital. Una señal PWM consta de dos
componentes principales que definen su comportamiento: un ciclo de trabajo y una
frecuencia. El ciclo de trabajo describe la cantidad de tiempo que la señal está en
un estado alto (encendido) como un porcentaje del tiempo total que se tarda en
completar un ciclo. La frecuencia determina qué tan rápido el PWM completa un
ciclo (es decir, 1000 Hz serían 1000 ciclos por segundo) y, por lo tanto, qué tan
rápido cambia entre los estados alto y bajo. Al apagar y encender una señal digital
a una velocidad suficientemente rápida, y con un cierto ciclo de trabajo, la salida
parecerá comportarse como una señal analógica de voltaje constante cuando se
suministra energía a los dispositivos.
Ejemplo: para crear una señal de 3 V dada una fuente digital que puede ser alta
(encendida) a 5 V o baja (apagada) a 0 V, puede usar PWM con un ciclo de trabajo
del 60% que genera 5V 60% del tiempo. Si la señal digital se cicla lo suficientemente
rápido, entonces el voltaje que se ve en la salida parece ser el voltaje promedio. Si
la baja digital es 0V (que suele ser el caso), entonces el voltaje promedio se puede
calcular tomando la alta tensión digital multiplicada por el ciclo de trabajo, o 5V x 0.6
= 3V. La selección de un ciclo de trabajo del 80% produciría 4 V, el 20% produciría
1 V, y así sucesivamente.
Las señales PWM se utilizan para una amplia variedad de aplicaciones de control.
Su uso principal es para controlar motores de CC, pero también puede usarse para
controlar válvulas, bombas, sistemas hidráulicos y otras piezas mecánicas. La
frecuencia con la que se debe establecer la señal PWM dependerá de la aplicación
y del tiempo de respuesta del sistema que se está alimentando. A continuación se
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
60
Elaboró: Ing. Yair Jesús Bautista Vázquez
muestran algunas aplicaciones y algunas frecuencias PWM mínimas típicas
requeridas:
 Elementos de calefacción o sistemas con tiempos de respuesta lentos: 10-
100 Hz o más
 Motores eléctricos DC: 5-10 kHz o superior.
 Fuentes de alimentación o amplificadores de audio: 20-200 kHz o superior
Nota: Ciertos sistemas pueden necesitar frecuencias más rápidas que las que se
enumeran aquí, dependiendo del tipo de respuesta deseada.
A continuación, se muestran algunos gráficos que muestran señales de PWM con
diferentes ciclos de trabajo:
Ciclo de trabajo del 25%
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
61
Elaboró: Ing. Yair Jesús Bautista Vázquez
50% de ciclo de trabajo
Ciclo de trabajo del 75%
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
62
Elaboró: Ing. Yair Jesús Bautista Vázquez
PWM Set Duty Cycle.vi
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
63
Elaboró: Ing. Yair Jesús Bautista Vázquez
PWM CHANNEL Seleccionaremos el pin de nuestra tarjeta
(consultar previamente el Data Sheet ) que
tenga la función de salida PWM,
NOTA: Regularmente en la placa Arduino
Uno o copia los pines 3,5,6,9,10,11
proveen esta función.
Duty Cicle Esta función permite la abertura de nuestra
señal PWM, el numero 1 lo interpretara
como el 100% de abertura.
Entonces si enviamos un 0.5, la función lo
interpretara como un 50% de abertura.
Diagrama de conexión de la práctica.
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
64
Elaboró: Ing. Yair Jesús Bautista Vázquez
Diagrama de bloques y panel frontal
Nota:
Recordemos que estamos manejando un duty cicle con valor de 1, eso quiere decir
que tomaremos nuestro máximo en grados como 1 o 100%, por lo tanto
necesitamos realizar una división de la siguiente manera:
𝐾 =
1
𝑛° 𝑚𝑎𝑥𝑖𝑚𝑜 𝑑𝑒 𝑔𝑟𝑎𝑑𝑜𝑠
Donde:
N° máximo de grados: Corresponde al tope máximo de grados de nuestro
servomotor, en este caso se utilizará uno de 180°
K: constante de multiplicacion
Por ende, realizamos la división para encontrar la constante por la que
multiplicaremos nuestro control numérico:
𝐾 =
1
180
= 0.00555
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
65
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
66
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
67
Elaboró: Ing. Yair Jesús Bautista Vázquez
Conclusión.
Los sistemas controlados y monitoreados en tiempo real nos permiten desarrollar
de manera eficaz proyectos eficaces, creando una gama de opciones para el
usuario y abriendo las posibilidades para el control remoto de los mismos, facilitando
la interacción de procesos y haciéndolos amigable con el operario.
Es de relevancia mencionar que la tarjeta Arduino tiene sus limitantes,
permitiéndonos reemplazarla por algunas otras tarjetas de adquisición de datos más
potentes
Bibliografías y cibergrafias.
CONTROL AUTOMÁTICO DE PROCESOS, Smith, C. A. y Corripio, A. B., Limusa,
Méjico. (1991). (1 ejemplar en biblioteca)
LA AUTOMATIZACIÓN EN LA INDUSTRIA QUÍMICA, José Luis Medina y Josep
Guadayol, Universitat Politecnica de Catalunya – Iniciativa Digital Politecnica,
España, 2010. (Disponible en biblioteca como e-book)
A.L. Mcdonough,.“ LabVIEW : data adquisition & analysis for the movement
sciences ”. Ed. Prentice Hall, New Jersey, 2001

More Related Content

What's hot

PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200
PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200
PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200SANTIAGO PABLO ALBERTO
 
Logo comfort es
Logo comfort esLogo comfort es
Logo comfort esleidysjcp
 
PLC: Comunicaciones industriales Vicente Guerrero.pdf
PLC: Comunicaciones industriales Vicente Guerrero.pdfPLC: Comunicaciones industriales Vicente Guerrero.pdf
PLC: Comunicaciones industriales Vicente Guerrero.pdfSANTIAGO PABLO ALBERTO
 
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOFernando Marcos Marcos
 
Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab viewgato4048
 
Practica 2 de Electrónica digital: Compuertas lógicas
Practica 2 de Electrónica digital: Compuertas lógicas Practica 2 de Electrónica digital: Compuertas lógicas
Practica 2 de Electrónica digital: Compuertas lógicas SANTIAGO PABLO ALBERTO
 
Electroneumatica
Electroneumatica Electroneumatica
Electroneumatica ronaldxz
 
Practica 8 lab elect i curva del bjt final...
Practica 8 lab elect i curva del bjt final...Practica 8 lab elect i curva del bjt final...
Practica 8 lab elect i curva del bjt final...Israel Chala
 
PLC: Control industrial distribuido GRAFCET
PLC: Control industrial distribuido GRAFCET PLC: Control industrial distribuido GRAFCET
PLC: Control industrial distribuido GRAFCET SANTIAGO PABLO ALBERTO
 
16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadoresManuelGmoJaramillo
 
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdf
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdfPLC y Electroneumática: Programación en PLC Siemens S-7200.pdf
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdfSANTIAGO PABLO ALBERTO
 
LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)Israel Carrión
 
Manual Actividats ESP32 SteaMakers 2022_Junio.pdf
Manual Actividats ESP32 SteaMakers 2022_Junio.pdfManual Actividats ESP32 SteaMakers 2022_Junio.pdf
Manual Actividats ESP32 SteaMakers 2022_Junio.pdfinstiquercus
 
Sistemas de control distribuido (dcs)
Sistemas de control distribuido (dcs)Sistemas de control distribuido (dcs)
Sistemas de control distribuido (dcs)alleonchile
 

What's hot (20)

Labview
LabviewLabview
Labview
 
PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200
PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200
PLC: Programación Avanzada: Familia de PLC´s SIMATIC S7-200
 
Logo comfort es
Logo comfort esLogo comfort es
Logo comfort es
 
Diagrama LADDER (Escalera) de PLC
Diagrama LADDER (Escalera) de PLC Diagrama LADDER (Escalera) de PLC
Diagrama LADDER (Escalera) de PLC
 
Electronica Digital
Electronica DigitalElectronica Digital
Electronica Digital
 
PLC: Comunicaciones industriales Vicente Guerrero.pdf
PLC: Comunicaciones industriales Vicente Guerrero.pdfPLC: Comunicaciones industriales Vicente Guerrero.pdf
PLC: Comunicaciones industriales Vicente Guerrero.pdf
 
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINOCONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
CONTADOR BINARIO DESCENDENTE DE 8 BITS CON ARDUINO
 
vhdl
vhdlvhdl
vhdl
 
Ejercicios lab view
Ejercicios lab viewEjercicios lab view
Ejercicios lab view
 
Practica 2 de Electrónica digital: Compuertas lógicas
Practica 2 de Electrónica digital: Compuertas lógicas Practica 2 de Electrónica digital: Compuertas lógicas
Practica 2 de Electrónica digital: Compuertas lógicas
 
Electroneumatica
Electroneumatica Electroneumatica
Electroneumatica
 
Practica 8 lab elect i curva del bjt final...
Practica 8 lab elect i curva del bjt final...Practica 8 lab elect i curva del bjt final...
Practica 8 lab elect i curva del bjt final...
 
PLC: Control industrial distribuido GRAFCET
PLC: Control industrial distribuido GRAFCET PLC: Control industrial distribuido GRAFCET
PLC: Control industrial distribuido GRAFCET
 
16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores16a clase otras aplicaciones de comparadores
16a clase otras aplicaciones de comparadores
 
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdf
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdfPLC y Electroneumática: Programación en PLC Siemens S-7200.pdf
PLC y Electroneumática: Programación en PLC Siemens S-7200.pdf
 
LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)LabVIEW Nivel I (Semana 1)
LabVIEW Nivel I (Semana 1)
 
Codificadores para electrónica digital
Codificadores para electrónica digitalCodificadores para electrónica digital
Codificadores para electrónica digital
 
Manual Actividats ESP32 SteaMakers 2022_Junio.pdf
Manual Actividats ESP32 SteaMakers 2022_Junio.pdfManual Actividats ESP32 SteaMakers 2022_Junio.pdf
Manual Actividats ESP32 SteaMakers 2022_Junio.pdf
 
Mapas de Karnaugh
Mapas de KarnaughMapas de Karnaugh
Mapas de Karnaugh
 
Sistemas de control distribuido (dcs)
Sistemas de control distribuido (dcs)Sistemas de control distribuido (dcs)
Sistemas de control distribuido (dcs)
 

Similar to Manual de prácticas labview arduino

Tema2 fundamentos de matlab
Tema2 fundamentos de matlabTema2 fundamentos de matlab
Tema2 fundamentos de matlabGregorio Sarango
 
222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guidehomeworkping9
 
TFI Leverage Excel 2007 (QAT) 011310
TFI Leverage Excel 2007 (QAT) 011310TFI Leverage Excel 2007 (QAT) 011310
TFI Leverage Excel 2007 (QAT) 011310Don Tomoff
 
AVB201.1 MS Access VBA Module 1
AVB201.1 MS Access VBA Module 1AVB201.1 MS Access VBA Module 1
AVB201.1 MS Access VBA Module 1guest38bf
 
Adobe Illustrator CS5 Part 1 : Introduction to Illustrator
Adobe Illustrator CS5 Part 1 : Introduction to IllustratorAdobe Illustrator CS5 Part 1 : Introduction to Illustrator
Adobe Illustrator CS5 Part 1 : Introduction to Illustratorcsula its training
 
Digital library construction
Digital library constructionDigital library construction
Digital library constructionRanda Elanwar
 
Future Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual BasicFuture Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual Basicijtsrd
 
Spreadsheet Analytical Tools
Spreadsheet Analytical ToolsSpreadsheet Analytical Tools
Spreadsheet Analytical ToolsJoselito Perez
 
Alteryx Tools.pdf
Alteryx Tools.pdfAlteryx Tools.pdf
Alteryx Tools.pdfVishnuGone
 
ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1 ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1 Rehan Zaidi
 
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP ProfessionalsERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP ProfessionalsRehan Zaidi
 
The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012Amin Jalali
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control systemeSAT Journals
 

Similar to Manual de prácticas labview arduino (20)

Tema2 fundamentos de matlab
Tema2 fundamentos de matlabTema2 fundamentos de matlab
Tema2 fundamentos de matlab
 
222066369 clad-study-guide
222066369 clad-study-guide222066369 clad-study-guide
222066369 clad-study-guide
 
TFI Leverage Excel 2007 (QAT) 011310
TFI Leverage Excel 2007 (QAT) 011310TFI Leverage Excel 2007 (QAT) 011310
TFI Leverage Excel 2007 (QAT) 011310
 
Testing
Testing Testing
Testing
 
AVB201.1 MS Access VBA Module 1
AVB201.1 MS Access VBA Module 1AVB201.1 MS Access VBA Module 1
AVB201.1 MS Access VBA Module 1
 
Adobe Illustrator CS5 Part 1 : Introduction to Illustrator
Adobe Illustrator CS5 Part 1 : Introduction to IllustratorAdobe Illustrator CS5 Part 1 : Introduction to Illustrator
Adobe Illustrator CS5 Part 1 : Introduction to Illustrator
 
Edify
EdifyEdify
Edify
 
Digital library construction
Digital library constructionDigital library construction
Digital library construction
 
Future Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual BasicFuture Scope in Application Developement of Visual Basic
Future Scope in Application Developement of Visual Basic
 
Spreadsheet Analytical Tools
Spreadsheet Analytical ToolsSpreadsheet Analytical Tools
Spreadsheet Analytical Tools
 
Alteryx Tools.pdf
Alteryx Tools.pdfAlteryx Tools.pdf
Alteryx Tools.pdf
 
iOS Development (Part 2)
iOS Development (Part 2)iOS Development (Part 2)
iOS Development (Part 2)
 
ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1 ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1
 
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP ProfessionalsERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
 
An introduction to vba and macros
An introduction to vba and macrosAn introduction to vba and macros
An introduction to vba and macros
 
DevOpsFundamentalGuidebook USA DEFENSE.pdf
DevOpsFundamentalGuidebook USA DEFENSE.pdfDevOpsFundamentalGuidebook USA DEFENSE.pdf
DevOpsFundamentalGuidebook USA DEFENSE.pdf
 
The olap tutorial 2012
The olap tutorial 2012The olap tutorial 2012
The olap tutorial 2012
 
Autocad raptor tutorial guide 2009
Autocad raptor tutorial guide 2009Autocad raptor tutorial guide 2009
Autocad raptor tutorial guide 2009
 
G code based data receiving and control system
G   code based data receiving and control systemG   code based data receiving and control system
G code based data receiving and control system
 
Matlab 1 level_1
Matlab 1 level_1Matlab 1 level_1
Matlab 1 level_1
 

Recently uploaded

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Manual de prácticas labview arduino

  • 1. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 1 Elaboró: Ing. Yair Jesús Bautista Vázquez MANUAL DE PRÁCTICAS LABVIEW-ARDUINO
  • 2. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 2 Elaboró: Ing. Yair Jesús Bautista Vázquez Índice Objetivo del manual:..........................................................................................................................4 Introducción:......................................................................................................................................4 Desarrollo del manual. .......................................................................................................................6 PRACTICA 1: IDENTIFICACION DEL ENTORNO DE labVIEW.................................................................6 Herramientas Comunes en LabVIEW .......................................................................................6 Seleccionar una Herramienta .................................................................................................6 Automatic Tool Selector ......................................................................................................7 Herramienta de Operación ..................................................................................................7 Herramienta de Posicionamiento ......................................................................................8 Herramienta de Etiquetado ...............................................................................................10 Herramienta de Cableado..................................................................................................11 Otras Herramientas a las que se tiene Acceso desde la Paleta...............................12 Menús de Acceso Directo .....................................................................................................13 Ventanas de Propiedades .....................................................................................................14 Barras de Herramientas de la Ventana del Panel Frontal..............................................15 Barras de Herramientas de la Ventana del Diagrama de Bloques ..............................17 PRÁCTICA 2: TIPOS DE DATOS Y ESTRUCTURAS ...............................................................................18 Tipo de Dato Cadena de Caracteres .............................................................................................18 Tipo de Dato Numérico ................................................................................................................18 Tipo de Dato Booleano.................................................................................................................19 Estructuras de Datos en LabVIEW ................................................................................................20 Arreglos........................................................................................................................................20 Enums...........................................................................................................................................31 PRÁCTICA 3: PRIMER PROGRAMA....................................................................................................34 PRÁCTICA 4: SIMULACIÓN DESENSOR DE TEMPERATURA ...............................................................37 PRÁCTICA 4: ENLACE ARDUINO-LABVIEW........................................................................................40 PRÁCTICA 4: LECTURA DE SEÑALES ANÁLOGAS ...............................................................................51 Señales digitales ..........................................................................................................................52
  • 3. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 3 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 5: LECTURA DE SEÑALES ANÁLOGAS (LDR O FOTORESISTENCIA) ....................................55 PRACTICA 6: SEÑALES PWM (Modulación por ancho de pulsos)......................................................59 Conclusión........................................................................................................................................67 Bibliografías y cibergrafias. ..............................................................................................................67
  • 4. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 4 Elaboró: Ing. Yair Jesús Bautista Vázquez Objetivo del manual: El alumno de la carrera de Energías Renovables podrá realizar interfaces que le permitan monitorear en tiempo real procesos, para la optimización de la energía, así como el análisis datos, interactuando de manera gráfica con el proceso. Introducción: ¿Qué es LabVIEW? LabVIEW es un software de ingeniería de sistemas que requiere pruebas, medidas y control con acceso rápido a hardware e información de datos. LabVIEW ofrece un enfoque de programación gráfica que le ayuda a visualizar cada aspecto de su aplicación, incluyendo configuración de hardware, datos de medidas y depuración. Esta visualización hace que sea más fácil integrar hardware de medidas de cualquier proveedor, representar una lógica compleja en el diagrama, desarrollar algoritmos de análisis de datos y diseñar interfaces de usuario personalizadas.
  • 5. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 5 Elaboró: Ing. Yair Jesús Bautista Vázquez MATLAB MATLAB (abreviatura de MATrix LABoratory, «laboratorio de matrices») es un sistema de cómputo numérico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, macOS y GNU/Linux. Entre sus prestaciones básicas se hallan la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en universidades y centros de investigación y desarrollo. En los últimos años ha aumentado el número de prestaciones, como la de programar directamente procesadores digitales de señal o crear código VHDL. En 2004, se estimaba que MATLAB era empleado por más de un millón de personas en ámbitos académicos y empresariales
  • 6. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 6 Elaboró: Ing. Yair Jesús Bautista Vázquez Desarrollo del manual. PRACTICA 1: IDENTIFICACION DEL ENTORNO DE labVIEW. Objetivo: El alumno identificara los diferentes elementos del entorno labVIEW. Herramientas Comunes en LabVIEW En un lenguaje de programación gráfica como el software LabVIEW, el mouse es la manera principal de interactuar con el entorno de programación. Dicho esto, el cursor del mouse debe ser capaz de completar diferentes tareas, como seleccionar, cablear, resaltar texto y demás. Este módulo examina no solamente las diferentes funciones que el mouse puede realizar en LabVIEW, sino también cómo realizar dichas tareas. Este módulo también habla sobre algunas otras maneras de modificar sus VIs: menús de acceso directo, ventanas de diálogo de propiedades y la barra de herramientas. Seleccionar una Herramienta Puede crear, modificar y depurar VIs usando las herramientas que proporciona LabVIEW. Una herramienta es un modo de operación especial del cursor del mouse. El modo de operación del cursor corresponde al ícono de la herramienta seleccionada. LabVIEW selecciona esta herramienta de acuerdo a la ubicación actual del mouse. Figura 1. Paleta de Herramientas Puede escoger manualmente la herramienta que necesita al seleccionarla en la paleta Tools. Seleccione View » Tools Palette para mostrar la paleta Tools.
  • 7. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 7 Elaboró: Ing. Yair Jesús Bautista Vázquez Automatic Tool Selector El primer elemento en la paleta Tools es el botón Automatic Tool Selection. Cuando selecciona esto, LabVIEW automáticamente escoge una herramienta de acuerdo a la ubicación de su cursor. Puede apagar la selección automática de herramientas al anular la selección de este elemento y seleccionar otro elemento en la paleta. Si va a comparar las herramientas en LabVIEW con herramientas caseras comunes, las herramientas enlistadas a continuación podrían representar un desarmador, un cuchillo o un sacacorchos y el selector automático de herramientas podría ser un cuchillo Swiss Army, capaz de realizar todas las tareas. Figura 2. Herramientas Individuales y Selector Automático de Herramientas A continuación, se mencionan algunas de las herramientas más comunes que puede encontrar en LabVIEW. Note que cuando el botón de Selección Automática de Herramientas está habilitado, el mouse cambia una de las siguientes herramientas para realizar las tareas más comunes en LabVIEW. Herramienta de Operación Use la herramienta de Operación para cambiar los valores de un control. Por ejemplo, en la Figura 3 la herramienta de Operación mueve el puntero en la Horizontal Pointer Slide. Cuando el mouse está sobre el puntero, el cursor automáticamente obtiene acceso a la herramienta de Operación.
  • 8. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 8 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 3. Usar la Herramienta de Operación La herramienta de Operación es usada generalmente en la ventana del panel frontal, pero también puede usar la herramienta Operativa en la ventana del diagrama de bloques para cambiar el valor de una constante Booleana. Herramienta de Posicionamiento Use la herramienta de Posicionamiento para seleccionar o cambiar el tamaño de los objetos. Por ejemplo, en la Figura 4 la herramienta de Posicionamiento selecciona el control numérico Number of Measurements. Después de seleccionar un objeto, puede mover, copiar o eliminar el objeto. Cuando el mouse está sobre la orilla de un objeto, el cursor automáticamente obtiene acceso a la herramienta de Posicionamiento.
  • 9. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 9 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 4. Usar la Herramienta de Posicionamiento para Seleccionar un Objeto Si el mouse está sobre un nodo de cambio de tamaño de un objeto, el modo del cursor cambia para mostrarle que puede cambiar el tamaño del objeto, como se muestra en la Figura 5. Note que el cursor está sobre una orilla de la Gráfica XY en un nodo de cambio de tamaño y el modo del cursor cambia a una doble flecha.
  • 10. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 10 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 5. Usar la Herramienta de Posicionamiento para Cambiar el Tamaño de un Objeto Puede usar la herramienta de posicionamiento en la ventana del panel frontal y del diagrama de bloques. Herramienta de Etiquetado Use la herramienta de Etiquetado para proporcionar el texto en un control, para editar texto y para crear etiquetas. Por ejemplo, en la Figura 6 la herramienta de Etiquetado proporciona el texto en el control numérico Number of Measurements. Cuando el mouse está sobre el interior del control, el cursor automáticamente obtiene acceso a la herramienta de Etiquetado. Haga clic para colocar un cursor dentro del control. Después haga doble clic para seleccionar el texto actual.
  • 11. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 11 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 6. Usar la Herramienta de Etiquetado Cuando no está en un área en específico de una ventana del panel frontal o ventana del diagrama de bloques que tiene acceso a cierto modo del mouse, el cursor aparece como cross-hairs. Si la selección automática de herramientas está habilitada, puede dar doble clic en cualquier espacio abierto para tener acceso a la herramienta de Etiquetado y crear una etiqueta. Herramienta de Cableado Use la herramienta de Cableado para cablear objetos juntos en el diagrama de bloques. Por ejemplo, en la Figura 7, la herramienta de Cableado cablea la terminal Number of Measurements a la terminal de conteo del Ciclo For. Cuando el mouse está sobre la salida o entrada de una terminal o sobre un cable, el cursor automáticamente obtiene acceso a la herramienta de Cableado.
  • 12. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 12 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 7. Usar la Herramienta de Cableado La herramienta de Cableado funciona principalmente con la ventana del diagrama de bloques y cuando crea un panel conector en la ventana del panel frontal. Otras Herramientas a las que se tiene Acceso desde la Paleta Usted puede tener acceso a las siguientes herramientas en la paleta: Use la herramienta de Menú de Acceso Directo de Objetos para tener acceso al menú de objetos con el botón izquierdo del mouse. Usted también puede tener acceso a este menú al dar clic con botón derecho en cualquier objeto en LabVIEW. Use la herramienta de Desplazamiento para desplazarse a través de las ventanas sin usar barras de desplazamiento. Use la herramienta de Breakpoint para establecer puntos de pausa en VIs, funciones, nodos y estructuras para detener la ejecución en esa ubicación. Use la herramienta de Probe para crear puntos de prueba en el diagrama de bloques. También usé la herramienta de Sonda de Prueba para verificar los valores intermedios en un VI que produce resultados cuestionables o inesperados.
  • 13. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 13 Elaboró: Ing. Yair Jesús Bautista Vázquez Use la herramienta de Colorear para colorear un objeto. La herramienta de Colorear también muestra las configuraciones actuales de color en primer plano y el fondo. Use la herramienta de Copiar Color para copiar colores y después pegarlos con la herramienta de Coloreo. Menús de Acceso Directo Todos los objetos de LabVIEW tienen asociado menús de acceso directo, también conocidos como menús de contexto, menús emergentes y menús de clic derecho. Al crear un VI, use los elementos del menú de acceso directo para cambiar la apariencia o el comportamiento de los objetos del panel frontal o del diagrama de bloques. Para ver el menú de acceso directo, haga clic con botón derecho en el objeto. Figura 8. Menú de Acceso Directo para un Medidor
  • 14. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 14 Elaboró: Ing. Yair Jesús Bautista Vázquez Ventanas de Propiedades Los objetos en la ventana del panel frontal también tienen ventanas de diálogo de propiedades que usted puede usar para cambiar la apariencia o el comportamiento de los objetos. Haga clic con botón derecho en un objeto y seleccione Propertiesen el menú de acceso directo para tener acceso a la ventana de diálogo de un objeto. La Figura 9 muestra la ventana de diálogo de propiedades para el medidor que se muestra en la Figura 8. Las opciones disponibles en la ventana de diálogo de propiedades de un objeto son similares a las opciones disponibles en el menú de acceso directo de ese objeto. Figura 9. Ventana de Diálogo de Propiedades para un Medidor Puede seleccionar múltiples objetos en el panel frontal o el diagrama de bloques y editar cualquier propiedad que los objetos compartan. Para seleccionar múltiples objetos, use la herramienta de Ubicación para arrastrar un rectángulo de selección
  • 15. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 15 Elaboró: Ing. Yair Jesús Bautista Vázquez alrededor de todos los objetos que desea editar o mantenga apretada la tecla <Shift> al hacer clic en cada objeto. Haga clic con botón derecho en un objeto y seleccione Properties en el menú de acceso directo para mostrar la ventana de diálogo Properties. La ventana de diálogo Propertiess solamente muestra secciones y propiedades que comparte el objeto que seleccionó. Seleccione objetos similares para mostrar más secciones o propiedades. Si selecciona objetos que no comparten propiedades comunes, la ventana de diálogo Properties no muestra ninguna sección o propiedad. Barras de Herramientas de la Ventana del Panel Frontal Cada ventana tiene una barra de herramientas asociada con ella. Utilicé los botones de la barra de herramientas de la ventana del panel frontal para ejecutar y editar el VI. La siguiente barra de herramientas aparece en la ventana del panel frontal. Haga clic en el botón Run button to run a VI. LabVIEW compila el VI, si es necesario. Puede ejecutar un VI si el botón Run aparece como una flecha en blanco, como se muestra a la izquierda. La flecha blanca también indica que usted puede usar el VI como subVI si crea un panel conector para el VI. Mientras el VI se ejecuta, el botón Run aparece como se muestra arriba, si el VI es un VI de alto nivel, lo cual significa que no tiene callers y por consiguiente no es un subVI. Si el VI que se está ejecutando es un subVI, el botón Run aparece como se muestra arriba. El botón Run aparece roto cuando el VI que está creando o editando contiene errores Si el botón Run aún aparece roto después de que termino de cablear el diagrama de bloques, el VI está roto y no se puede ejecutar. Haga clic en este botón para mostrar la ventana Error list, la cual enlista todos los errores y advertencias. Haga clic en el botón Run Continuously para ejecutar el VI hasta que usted finalice
  • 16. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 16 Elaboró: Ing. Yair Jesús Bautista Vázquez o detenga la ejecución. También puede hacer clic en el botón otra vez para deshabilitar la ejecución continua. Hasta que el VI se ejecuta, aparece el botón Abort Execution. Haga clic en este botón para detener el VI inmediatamente si no hay otra manera de detener el VI. Si más de uno de los VIs de alto nivel ejecutándose utiliza el VI, el botón está en color tenue. Precaución: El botón Abort Execution detiene al VI inmediatamente, antes que el VI termine la actual iteración. Al detener un VI que utiliza recursos externos, como hardware externo, puede dejar los recursos en un estado desconocido sin restablecerlos o liberarlos adecuadamente. Diseñe VIs con un botón de paro para evitar este problema. Haga clic en el botón Pause para detener un VI ejecutándose. Cuando hace clic en el botón Pause, LabVIEW resalta en el diagrama de bloques la ubicación donde usted detuvo la ejecución y aparece en rojo el botón Pause. Haga clic en el botón Pause otra vez para continuar ejecutando el VI. Seleccione el menú desplegable Text Settings para cambiar las configuraciones de la fuente para las porciones seleccionadas del VI, incluyendo tamaño, estilo y color. Seleccione el menú desplegable Align Objects para alinear los objetos a lo largo de los ejes, incluyendo vertical, orilla de arriba y así sucesivamente. Seleccione el menú desplegable Distribute Objects para espaciar los objetos uniformemente, incluyendo intervalos, compresión y así sucesivamente. Seleccione el menú desplegable Resize Objects para cambiar el tamaño de múltiples objetos del panel frontal al mismo tamaño. Seleccione el menú desplegable Reorder cuando tiene objetos que se traslapan entre ellos y quiere definir cuál está enfrente o atrás de cada uno. Seleccione uno
  • 17. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 17 Elaboró: Ing. Yair Jesús Bautista Vázquez de los objetos con la herramienta de Posicionamiento y después seleccione entre Move Forward, Move Backward, Move To Front y Move To Back. La Búsqueda en LabVIEW puede ubicar información en LabVIEW Help, en las paletas Funciones y Controles y desde las secciones de soporte de NI, soporte de la comunidad, descargas e información de productos en ni.com. Usted puede configurar las categorías en las que desea que LabVIEW realice la búsqueda al seleccionar Tools»Options y al seleccionar Search en la lista Category. Seleccione el botón Show Context Help Window para visualizar la ventana Context Help. Enter Text aparece para recordarle que un nuevo valor está disponible para reemplazar uno viejo. El botón Enter Text desaparece cuando hace clic en él, presiona la tecla <Enter> o hace clic en el área del panel frontal o del diagrama de bloques. Barras de Herramientas de la Ventana del Diagrama de Bloques Regresar al inicio Haga clic en el botón Clean Up Diagram para enrutar automáticamente todos los cables existentes y para reorganizar los objetos en el diagrama de bloques para generar un diseño más limpio. Para configurar las opciones de limpieza, seleccione Tools»Options para mostrar la ventana de diálogo de Opciones y seleccione Block Diagram: Cleanup en la lista Category. Los otros botones únicos de la barra de herramientas del diagrama de bloques son usados principalmente para resolver problemas y se habla de ellos en el documento Herramientas de Depuración.
  • 18. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 18 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 2: TIPOS DE DATOS Y ESTRUCTURAS Objetivo: El alumno conocerá el funcionamiento de cada estructura, así como la identificación de tipos de datos utilizados en labVIEW. Tipo de Dato Cadena de Caracteres Una cadena es una secuencia de caracteres ASCII visibles o no visibles. Las cadenas de caracteres ofrecen un formato independiente a la plataforma para información y datos. Algunas de las aplicaciones más comunes de cadena de caracteres incluyen las siguientes: -Crear mensajes de texto simples. -Controlar instrumentos al enviar comandos de texto al instrumento y regresar valores de datos en la forma de ASCII o cadena de caracteres binarias, las cuales después puede convertir en valores numéricos. -Almacenar datos numéricos a disco. Para almacenar datos numéricos en un archivo ASCII, primero debe convertir datos numéricos en cadena de caracteres antes de escribir a un archivo de disco. -Instruir o advertir al usuario con ventanas de diálogo. En el panel frontal, las cadenas de caracteres aparecen como tabla, cuadros de texto y etiquetas. LabVIEW incluye VIs integrados y funciones que puede usar para manipular secuencias, incluyendo formateo de cadena de caracteres, análisis de cadena de caracteres y otras ediciones. LabVIEW representa datos de cadena de caracteres en color rosa. Tipo de Dato Numérico LabVIEW representa datos numéricos como números de punto flotante, números de punto fijo, números enteros, números enteros sin signo y números complejos. Precisión doble o simple, así como datos numéricos complejos son representados
  • 19. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 19 Elaboró: Ing. Yair Jesús Bautista Vázquez con el color naranja en LabVIEW. Todos los datos numéricos enteros son representados con el color azul. Nota: La diferencia entre los tipos de datos numéricos es el número de bits que usan para almacenar datos y los valores de datos que representan. Ciertos tipos de datos también ofrecen opciones de configuración extendida. Por ejemplo, puede asociar unidades físicas de medida con datos de punto flotante, incluyendo números complejos y usted puede configurar la codificación y rango para datos de punto fijo. Tipo de Dato Booleano LabVIEW almacena datos Booleanos como valores de 8 bits. Un Booleano puede ser usado en LabVIEW para representar un 0 o 1 o un TRUE o FALSE. Si el valor de 18 bits es cero, el valor Booleano es FALSE. Cualquier valor no igual a cero representa TRUE. Las aplicaciones comunes para datos Booleanos incluyen representar datos digitales y servir como un control de panel frontal que actúa como un conmutador que tiene una acción mecánica generalmente usada para controlar una estructura de ejecución como una estructura de Caso. Un control Booleano generalmente es usado como la declaración condicional para terminar un Ciclo While. En LabVIEW el color verde representa datos Booleanos. Tipo de Dato Dinámico La mayoría de los Express VIs aceptan y/o regresan tipos de datos dinámicos, los cuales aparecen como una terminal de color azul obscuro. Al usar los Convert to Dynamic Data y Convert from Dynamic Data VIs, usted puede convertir datos Booleanos o numéricos de punto flotante de los siguientes tipos de datos: -Arreglo 1D de forma de onda -Arreglo 1D de escalares
  • 20. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 20 Elaboró: Ing. Yair Jesús Bautista Vázquez -Arreglo 1D de escalares – valor más reciente -Arreglo 1D de escalares – un solo canal -Arreglo 2D de escalares – columnas son canales -Arreglo 2D de escalares – filas son canales -Un solo escalar -Una sola forma de onda Cablear el tipo de datos dinámicos a un indicador que puede presentar mejor los datos. Los indicadores incluyen una gráfica, tabla o numérico o indicador Booleano. Sin embargo, ya que los datos dinámicos experimentan una conversión automática para igualar al indicador al cual están cableados, los Express VIs pueden bajar la velocidad de ejecución del diagrama de bloques. El tipo de datos dinámico es para uso con Express VIs. La mayoría de los VIs y funciones que se venden con LabVIEW no aceptan este tipo de datos. Para usar una función o VI integrada para analizar o procesar los datos que incluye el tipo de datos dinámico, debe convertir el tipo de datos dinámico. Estructuras de Datos en LabVIEW Algunas veces es benéfico agrupar datos relacionados entre sí. Use arreglos y clusters para agrupar datos relacionados en LabVIEW. Los arreglos combinan el mismo tipo de datos en una estructura de datos y los clusters combinan datos de múltiples tipos de datos en una estructura de datos. Arreglos Un arreglo consiste de elementos y dimensiones. Los elementos son los datos que componen el arreglo. Una dimensión es la longitud, altura o profundidad de un arreglo. Un arreglo puede tener una o más dimensiones y tantos como (231) – 1 elemento por dimensión, si la memoria lo permite. Puede construir arreglos de tipos de datos numéricos, Booleano, paths, cadena de caracteres, forma de onda y cluster. Considere usar arreglos cuando trabaje con una colección de datos similares y cuando realice cálculos repetitivos. Los arreglos son ideales para almacenar datos que colecta desde formas de onda o datos generados en ciclos, donde cada iteración de un ciclo produce un elemento del arreglo.
  • 21. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 21 Elaboró: Ing. Yair Jesús Bautista Vázquez Nota: Los índices de arreglo en LabVIEW están basados en cero. El índice del primer elemento en el arreglo, sin importar su dimensión, es cero. Los elementos del arreglo son ordenados. Un arreglo utiliza un índice, así usted puede tener acceso fácilmente a cualquier elemento en particular. El índice está basado en cero, lo cual significa que está en el rango de 0 a n – 1, donde n es el número de los elementos en el arreglo. Por ejemplo, n = 12 para los doce meses del año, así el índice va de 0 a 11. Marzo es el tercer mes, así que tiene un índice de 2. La Figura 1 muestra un ejemplo de un arreglo de numéricos. El primer elemento que se muestra en el arreglo (3.00) está en el índice 1 y el segundo elemento (1.00) está en el índice 2. El elemento en el índice 0 no se muestra en esta imagen, porque el elemento 1 está seleccionado en la imagen del índice. El elemento seleccionado en la imagen del índice siempre se refiere al elemento que se muestra en la parte superior izquierda de la imagen del elemento. Figura 1. Imagen del Índice de Arreglo, Arreglo del Control Numérico Crear Controles e Indicadores tipo Arreglo Cree un control o indicador tipo arreglo en el panel frontal al añadir una estructura de arreglo al panel frontal, como se muestra en la Figura 2 y arrastrar un objeto de datos o elemento, como un control numérico o de cadena de caracteres, a la estructura del arreglo.
  • 22. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 22 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 2. Colocar un Control Numérico en una Estructura de Arreglo Si intenta arrastrar un control inválido o indicador en la estructura del arreglo, no podrá colocar el control o indicador en la estructura del arreglo. Debe insertar un objeto en la estructura del arreglo antes de usar el arreglo en el diagrama de bloques. De lo contrario, la terminal del arreglo aparece en negro con un paréntesis vacío y no tiene tipo de datos asociado. Arreglo en 2D Los ejemplos anteriores usan arreglos en 1D. Un arreglo en 2D almacena elementos en una cuadrícula. Requiere un índice de columna y un índice de fila para ubicar un elemento, ambos basados en cero. La Figura 3 muestra un arreglo en 2D de 8 columnas por 8 filas, el cual contiene 8 × 8 = 64 elementos. Figura 3. Arreglo en 2D Para añadir un arreglo multidimensional al panel frontal, haga clic con botón derecho en la imagen del índice y seleccione Add Dimension desde el menú de acceso directo. También puede cambiar el tamaño de la imagen índice del arreglo hasta que obtenga la cantidad de dimensiones que desea. Iniciar Arreglos Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted define el número de elementos en cada dimensión y el contenido de cada elemento. Un arreglo sin inicializar contiene un número fijo de dimensiones, pero no elementos. La Figura 4 muestra un control arreglo en 2D sin configurar. Note que todos los elementos están atenuados. Esto indica que el arreglo no está configurado.
  • 23. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 23 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 4. Arreglo en 2D sin Configurar En la Figura 5, seis elementos son iniciados. En un arreglo en 2D, después de que inició un elemento en una fila, los elementos restantes en esa fila son iniciados y aparecen con el valor predeterminado para el tipo de datos. Por ejemplo, en la Figura 5, si proporciona 4 en el elemento en la primera columna, tercera fila, los elementos en la segunda y tercera columna en la tercera fila aparecen automáticamente con un 0. Figura 5. Un Arreglo en 2D Iniciado con Seis Elementos Crear Constantes tipo Arreglo Para crear una constante del arreglo en el diagrama de bloques, seleccione una Array Constant en la paleta Funciones, coloque la estructura del arreglo en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numérica, constante Booleano o constante cluster en la estructura del arreglo. Puede usar una constante de arreglo para almacenar datos constantes o como un punto de comparación con otros arreglos.
  • 24. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 24 Elaboró: Ing. Yair Jesús Bautista Vázquez Usar Arreglos con Ciclos Entradas de Arreglo Auto-indexing Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada iteración del ciclo a un elemento en ese arreglo al habilitar auto-indexing La imagen de túnel cambia de ser un cuadrado sólido a la imagen para indicar auto-indexing. Haga clic con botón derecho en el túnel y seleccione Enable Indexing o Disable Indexing desde el menú de acceso directo para modificar el estado del túnel. Entradas de Arreglo Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo For, LabVIEW establece la terminal de conteo al tamaño del arreglo para que no tenga que cablear la terminal de conteo. Ya que puede usar Ciclos For para procesar los arreglos de un elemento al mismo tiempo, LabVIEW habilita auto- indexing de forma predeterminada para cada arreglo que cablee a un Ciclo For. Puede deshabilitar auto-indexing si no necesita procesar arreglos de un elemento a la vez. En la Figura 6, el Ciclo For se ejecuta un número de veces igual al número de elementos en el arreglo. Normalmente, si la terminal Loop Count del Ciclo For no está cableada, el botón de ejecución esta roto. Sin embargo, en este caso el botón Run Arrow no aparece roto.
  • 25. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 25 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 6. Arreglo Usado para Establecer Conteo de Ciclo For Si habilita auto-indexing para más de un túnel o si cablea la terminal de conteo, el número actual de iteraciones se ejecuta la opción menor. Por ejemplo, si dos arreglos de auto-indexing entran en el ciclo, con 10 o 20 elementos respectivamente y cablea un valor de 15 a la terminal de conteo, el ciclo solamente se ejecuta 10 veces, incluyendo todos los elementos del primer arreglo pero solamente los primeros 10 del segundo arreglo. Salidas de Arreglo Cuando aplica auto-indexing a un túnel de salida de arreglo, el arreglo de salida recibe un nuevo elemento desde cada iteración del ciclo. Por lo tanto, los arreglos de salida de auto-indexing son siempre iguales en tamaño al número de iteraciones. El cable desde el túnel de salida al indicador del arreglo se vuelve más grueso conforme cambia a un arreglo en el borde del ciclo y el túnel de salida contiene paréntesis cuadrados representando un arreglo. Figura 7. Salida de Auto-Indexing Haga clic con botón derecho en el túnel en el borde del ciclo y seleccione Enable Indexing o Disable Indexing desde el menú de acceso directo para activar o desactivar auto-indexing. Auto-indexing para los Ciclos While están deshabilitados de forma predeterminada. Por ejemplo, deshabilite auto-indexing si solamente necesita el último valor que pasó por el túnel. Crear Arreglos en 2D Puede usar dos Ciclos For, anidados uno dentro del otro, para crear un arreglo en 2D. El Ciclo For externo crea los elementos en fila y el Ciclo For interno crea los elementos en columna.
  • 26. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 26 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 8. Crear un Arreglo en 2D Clusters Los clusters agrupan elementos de datos de diferentes tipos. Un ejemplo de un cluster es el cluster de error de LabVIEW, el cual combina un valor Booleano, un valor numérico y uno de cadena de caracteres. Un cluster es similar a un registro o a una estructura en lenguajes de programación basados en texto. Construir varios elementos de datos en clusters elimina el desorden de cables en el diagrama de bloques y reduce el número de terminales del panel conector que los subVIs necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel frontal contiene más de 28 controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel conector. La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa y terminal de tipos de datos. Los clusters de error tienen un patrón de cable amarillo obscuro y terminal de tipo de datos. Los clusters de valores numéricos, algunas veces conocidos como puntos, tienen un patrón de cable café y terminal de tipo de datos. Puede cablear clusters numéricos cafés a funciones Numéricas, como Suma o Raíz Cuadrada, para realizar la misma operación simultáneamente en todos los elementos del cluster. Orden de Elementos de Cluster Aunque el cluster y los elementos de arreglo están ordenados, debe desagrupar todos los elementos del cluster una vez usando la función Unbundle. Puede usar la función Unbundle by Name para desagrupar los elementos del cluster por nombre. Si utiliza la función Unbundle by Name, cada elemento del cluster debe tener una
  • 27. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 27 Elaboró: Ing. Yair Jesús Bautista Vázquez etiqueta. Los clusters también se diferencian de los arreglos ya que tienen un tamaño fijo. Como un arreglo, un cluster puede ser un control o un indicador. Un cluster no puede contener una combinación de controles e indicadores. Construir varios elementos de datos en clusters elimina el desorden de cables en el diagrama de bloques y reduce el número de terminales del panel conector que los subVIs necesitan. El panel conector tiene, a lo más, 28 terminales. Si su panel frontal contiene más de 28 controles e indicadores que quiera pasar a otro VI, agrupe algunos de ellos en un cluster y asigne el cluster a una terminal en el panel conector. La mayoría de los clusters en el diagrama de bloques tienen un patrón de cable rosa y terminal de tipos de datos. Los clusters de error tienen un patrón de cable amarillo obscuro y terminal de tipo de datos. Los clusters de valores numéricos, algunas veces conocidos como puntos, tienen un patrón de cable café y terminal de tipo de datos. Puede cablear clusters numéricos cafés a funciones Numéricas, como Suma o Raíz Cuadrada, para realizar la misma operación simultáneamente en todos los elementos del cluster. Crear Clusters Controles e Indicadores Cree un control o indicador de cluster en el panel frontal al añadir una estructura de cluster al panel frontal, como se muestra en la Figura 9 y al arrastrar un objeto de datos o elemento, que puede ser un control o indicador numérico, Booleano, de cadena de caracteres, path, refnum, arreglo o cluster hacia el interior de la estructura del cluster. Cambie el tamaño de la estructura del cluster al arrastrar el cursor mientras coloca la estructura del cluster. Figura 9. Creación de un Control de Cluster
  • 28. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 28 Elaboró: Ing. Yair Jesús Bautista Vázquez La Figura 10 es un ejemplo de un cluster que contiene tres controles: una cadena de caracteres, un interruptor Booleano y un numérico. Un cluster es un control o un indicador; no puede contener una combinación de controles e indicadores. Figura 10. Ejemplo de Control de Cluster Crear Constantes del Cluster Para crear una constante cluster en el diagrama de bloques, seleccione una Cluster Constant en la paleta Funciones, coloque la estructura del cluster en el diagrama de bloques y coloque una constante de cadena de caracteres, constante numérica, constante Booleano o constante cluster en la estructura del cluster. Puede usar una constante de cluster para almacenar datos constantes o como un punto de comparación con otros clusters. Si tiene un control o indicador de cluster en la ventana del panel frontal y quiere crear una constante de cluster que contenga los mismos elementos en el diagrama de bloques, puede arrastrar el cluster desde la ventana del panel frontal al diagrama de bloques o dar clic con botón derecho en el cluster en la ventana del panel frontal y seleccione Create»Constant en el menú de acceso directo. Usar Funciones de Cluster Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar tareas similares a las siguientes: -Extraiga elementos de datos individuales desde un cluster. -Añada elementos de datos individuales a un cluster. -Fracture un cluster en sus elementos de datos individuales.
  • 29. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 29 Elaboró: Ing. Yair Jesús Bautista Vázquez Use la función de Bundle para ensamblar un cluster, use la función Bundle y la función Bundle by Name para modificar un cluster y use la función Unbundle y la función Unbundle by Name para desensamblar clusters. También puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by Name en el diagrama de bloques al dar clic con botón derecho en la terminal del cluster en el diagrama de bloques y al seleccionar Cluster, Class & Variant Palette en el menú de acceso directo. Las funciones de Agrupar y Desagrupar contienen automáticamente el número correcto de terminales. Las funciones Agrupar por Nombre y Desagrupar por Nombre aparecen con el primer elemento en el cluster. Use la herramienta de Posición para cambiar el tamaño de las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los otros elementos del cluster. Ensamblar Clusters Use la función Bundle para ensamblar un cluster desde elementos individuales o para cambiar los valores de los elementos individuales en un cluster existente sin tener que especificar los nuevos valores para todos los elementos. Use la herramienta de Posición para cambiar el tamaño de la función o haga clic con botón derecho en una entrada de elemento y seleccione Añadir Entrada desde el menú de acceso directo. Figura 11. Ensamblar un Cluster en el Diagrama de Bloques Modificar un Cluster Si cablea la entrada de cluster, puede cablear solamente los elementos que desea cambiar. Por ejemplo, el Cluster de Entrada que se muestra en la Figura 12 contiene tres controles.
  • 30. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 30 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 12. Bundle se Usa para Modificar un Cluster Si conoce el orden del cluster, puede usar la función Bundle para cambiar el valor del Comando al cablear los elementos que se muestran en la Figura 12. También puede usar la función Bundle By Name para reemplazar o tener acceso a elementos etiquetados de un cluster. La función de Bundle by Name funciona como la función de Bundle, pero en lugar de relacionar los elementos del cluster por su orden de cluster, los relaciona por sus etiquetas. Solamente puede tener acceso a elementos con etiquetas propias. El número de entradas no necesita ser igual al número de elementos en un cluster de salida. Use la herramienta de Operación para hacer clic en una terminal de entrada y seleccionar un elemento en el menú desplegable. También puede hacer clic con botón derecho en la entrada y seleccionar el elemento con Seleccionar Elemento en el menú de acceso directo. En la Figura 13, puede usar la función de Bundle by Name para actualizar los valores de Comando y Función con los valores del Nuevo Comando y Nueva Función. Figura 13. Bundle by Name se Usa para Modificar un Cluster Use la función de Bundle by Name para estructuras de datos que pueden cambiar durante el desarrollo. Si añade un nuevo elemento al cluster o modifica su orden, no necesita reescribir la función de Bundle by Name ya que los nombres siguen siendo válidos. Desensamblar Clusters Use la función Unbundle para separar un cluster en sus elementos individuales. Use la función Unbundle By Name para regresar los elementos del cluster de los cuales especificó los nombres. El número de terminales de salida no depende del
  • 31. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 31 Elaboró: Ing. Yair Jesús Bautista Vázquez número de elementos en el cluster de entrada. Use la herramienta de Operación para hacer clic en una terminal de salida y seleccionar un elemento en el menú desplegable. También puede hacer clic con botón derecho en la terminal de salida y seleccionar el elemento con Seleccionar Elemento en el menú de acceso directo. Por ejemplo, si usa la función Unbundle con el cluster en la Figura 14, tiene cuatro terminales de salida que corresponden a los cuatro controles en el cluster. Debe conocer el orden del cluster para que pueda asociar la terminal Booleano correcta del cluster desagrupado con el interruptor correspondiente en el cluster. En este ejemplo, los elementos están ordenados de arriba hacia abajo comenzando con el elemento 0. Si usa la función Unbundle by Name, puede tener un número arbitrario de terminales de salida y tener acceso a elementos individuales por nombre en cualquier orden. Figura 14. Unbundle and Unbundle By Name Enums Un enum (control, constante o indicador enumerado) es una combinación de tipos de datos. Un enum representa un par de valores, una cadena de caracteres y un valor numérico, donde el enum puede ser uno de una lista de valores. Por ejemplo, si usted creó un tipo de enum llamado Mes, los pares de valores posibles para una variable Mes son enero-0, febrero-1 y así hasta diciembre-11. La Figura 15 muestra un ejemplo de estos pares de datos en la ventana de diálogo de Propiedades para
  • 32. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 32 Elaboró: Ing. Yair Jesús Bautista Vázquez un control enumerado. Se obtiene acceso al dar clic con botón derecho en el control enum y al seleccionar Edit Items. Figura 15. Propiedades para el Control Enumerado Mes Los enums son útiles porque es más fácil manipular números en el diagrama de bloques que cadena de caracteres. La Figura 16 muestra el control enumerado Mes, la selección de un par de datos en el control enumerado y la terminal del diagrama de bloques correspondiente.
  • 33. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 33 Elaboró: Ing. Yair Jesús Bautista Vázquez Figura 16. Control Enumerado Mes, Selección en Control, Terminal de Diagrama de Bloques
  • 34. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 34 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 3: PRIMER PROGRAMA Objetivo: El alumno será capaz de construir programas que realizarán alguna tarea sencilla de forma gráfica. El programa tratara del funcionamiento de compuertas lógicas (AND, OR, NOT) TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA AND ENTRADA 1 ENTRADA 2 ENTRADA 3 SALIDA 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA OR ENTRADA 1 ENTRADA 2 ENTRADA 3 SALIDA 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 1
  • 35. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 35 Elaboró: Ing. Yair Jesús Bautista Vázquez TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA NOT ENTRADA 3 SALIDA 0 1 1 0 Correremos continuamente nuestro programa.
  • 36. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 36 Elaboró: Ing. Yair Jesús Bautista Vázquez
  • 37. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 37 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 4: SIMULACIÓN DESENSOR DE TEMPERATURA Objetivo: el alumno comprenderá el funcionamiento de las herramientas de comparación. Planteamiento del problema: Se tiene un proceso, el cual requiere el constante monitoreo de la temperatura, el proceso deberá operar a 100 °c partiendo del 0 °c para evitar fallos, las condiciones serán las siguientes: Si el rango de temperatura es menor a 60 °C, encenderá un indicador de temperatura estable, sino encenderá un indicador de temperatura alta. Elaboración de la Práctica:
  • 38. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 38 Elaboró: Ing. Yair Jesús Bautista Vázquez Daremos click derecho sobre el diagrama de bloques y posicionaremos el cursor en la carpeta Comparison Nuestro VI quedaría de la siguiente manera: El sensor se simulo con un Random
  • 39. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 39 Elaboró: Ing. Yair Jesús Bautista Vázquez Genera números aleatorios tipo float comprendidos entre el 0 y 1, Este se multiplicará por algún múltiplo para generar valores deseados, en este caso se multiplicara por 100, ya que nuestro proceso solo monitorea hasta los 100°c
  • 40. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 40 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 4: ENLACE ARDUINO-LABVIEW Objetivo: El alumno podrá realizar enlaces por medio de tarjetas de adquisición de datos, así como parametrizar valores de fenómenos físicos por medio de sensores. Material a utilizar: PLACA ARDUINO (UNO O MEGA)(ORIGINAL O GENERICA) UN BOTON CABLE DE COMUNICACIÓN USB RESISTENCIA DE 220 O 330 OHMS ¿Qué necesitamos para nuestro enlace?  Debemos tener instalada la librería MAKERHUB, lo podremos descargar del VIPM de nuestro labVIEW,  A nuestra placa debemos cargar el firmware para poder hacer el enlace, https://www.youtube.com/watch?v=1Z9Vg-Ykp_M LINX LINX es un proyecto de fuente abierta de Digilent y está diseñado para facilitar el desarrollo de aplicaciones embebidas usando LabVIEW. LINX incluye VIs para más de 30 de los sensores embebidos más comunes, así como APIs de hardware agnóstico para tener acceso a periféricos como E/S digitales, E/S analógicas, PWM, I2C, SPI y UART. Ya sea que usted esté controlando de manera remota un chipKIT o Arduino por USB/Serial, Ethernet o Wi-Fi o implementando VIs para ejecutar en BeagleBone Black o Raspberry Pi 2/3, LINX y LabVIEW hacen más fácil visualizar los datos con los que está trabajando, depurar su código y crear aplicaciones embebidas avanzadas más rápido que antes.
  • 41. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 41 Elaboró: Ing. Yair Jesús Bautista Vázquez Bloques
  • 42. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 42 Elaboró: Ing. Yair Jesús Bautista Vázquez Open: Permite la apertura de un puerto serial, Close Permite el cierre de un puerto serial, Peripherals: permite configurar la lectura o escritura de los pines de alguna tarjeta soportada por LINX, asi como la configuración de entradas analógicas, entradas digitales, salidas digitales o PWM, asi como los protocolos de comunicación I2C y UART
  • 43. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 43 Elaboró: Ing. Yair Jesús Bautista Vázquez Creación de nuestro entorno gráfico: Panel frontal Diagrama de bloques
  • 44. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 44 Elaboró: Ing. Yair Jesús Bautista Vázquez El pin lo configuraremos insertando el número 13 en el DO Channel, para indicarle a nuestra tarjeta que pin configuraremos como salida digital.
  • 45. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 45 Elaboró: Ing. Yair Jesús Bautista Vázquez NOTA: Cada vez que simulemos o ejecutemos alguna práctica con LINX, tendremos que descargar el firmware a nuestra tarjeta Arduino. Aquí configuraremos el número de puerto donde se encuentra nuestra tarjeta
  • 46. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 46 Elaboró: Ing. Yair Jesús Bautista Vázquez TOOLS->MakerHub->LINX Seleccionaremos LINX Firmware Wizard
  • 47. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 47 Elaboró: Ing. Yair Jesús Bautista Vázquez Aparecerá la siguiente ventana 1-Device Family Aparecerán diferentes tipos de dispositivos, y las diferentes familias a los que corresponden, en nuestro caso seleccionaremos 2-Device Type Podremos seleccionar la tarjeta soportada por LINX 3-Firmware Upload Method Podremos seleccionar el protocolo de descarga de firmware. 1 2 3
  • 48. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 48 Elaboró: Ing. Yair Jesús Bautista Vázquez Presionaremos Next En esta opción seleccionaremos el puerto COM donde se encuentra conectada nuestra tarjeta.
  • 49. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 49 Elaboró: Ing. Yair Jesús Bautista Vázquez Y arrojara la siguiente ventana Dejaremos las configuraciones como se encuentran y presionaremos Next. Esperaremos a que el Firmware se cargue en la tarjeta para poder simular
  • 50. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 50 Elaboró: Ing. Yair Jesús Bautista Vázquez Vermos como el TX y RX de nuestra tarjeta empezara a parpadear.
  • 51. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 51 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 4: LECTURA DE SEÑALES ANÁLOGAS Objetivo: El alumno observara el comportamiento de una señal análoga, identificando las diferencias entre una señal digital y análoga. Señales analógicas La señal analógica es aquella que presenta una variación continua con el tiempo, es decir, que a una variación suficientemente significativa del tiempo le corresponderá una variación igualmente significativa del valor de la señal (la señal es continua). Toda señal variable en el tiempo, por complicada que ésta sea, se representa en el ámbito de sus valores (espectro) de frecuencia. De este modo, cualquier señal es susceptible de ser representada descompuesta en su frecuencia fundamental y sus armónicos. El proceso matemático que permite esta descomposición se denomina análisis de Fourier. Un ejemplo de señal analógica es la generada por un usuario en el micrófono de su teléfono y que después de sucesivos procesos, es recibida por otro abonado en el altavoz del suyo. Es preciso indicar que la señal analógica, es un sistema de comunicaciones de las mismas características, mantiene dicho carácter y deberá ser reflejo de la generada por el usuario. Esta necesaria circunstancia obliga a la utilización de canales lineales, es decir canales de comunicación que no introduzcan deformación en la señal original. Las señales analógicas predominan en nuestro entorno (variaciones de temperatura, presión, velocidad, distancia, sonido etc.) y son transformadas en señales eléctricas, mediante el adecuado transductor, para su tratamiento electrónico. La utilización de señales analógicas en comunicaciones todavía se mantiene en la transmisión de radio y televisión tanto privada como comercial. Los parámetros que definen un canal de comunicaciones analógicas son el ancho de banda (diferencia entre la máxima y la mínima frecuencia a transmitir) y su potencia media y de cresta.
  • 52. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 52 Elaboró: Ing. Yair Jesús Bautista Vázquez Señales digitales Una señal digital es aquella que presenta una variación discontinua con el tiempo y que sólo puede tomar ciertos valores discretos. Su forma característica es ampliamente conocida: la señal básica es una onda cuadrada (pulsos) y las representaciones se realizan en el dominio del tiempo. Sus parámetros son: Altura de pulso (nivel eléctrico) Duración (ancho de pulso) Frecuencia de repetición (velocidad pulsos por segundo) Las señales digitales no se producen en el mundo físico como tales, sino que son creadas por el hombre y tiene una técnica particular de tratamiento, y como dijimos anteriormente, la señal básica es una onda cuadrada, cuya representación se realiza necesariamente en el dominio del tiempo. La utilización de señales digitales para transmitir información se puede realizar de varios modos: el primero, en función del número de estados distintos que pueda tener. Si son dos los estados posibles, se dice que son binarias, si son tres, ternarias, si son cuatro, cuaternarias y así sucesivamente. Los modos se representan por grupos de unos y de ceros, siendo, por tanto, lo que se denomina el contenido lógico de información de la señal. La segunda posibilidad es en cuanto a su naturaleza eléctrica. Una señal binaria se puede representar como la variación de una amplitud (nivel eléctrico) respecto al tiempo (ancho del pulso).
  • 53. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 53 Elaboró: Ing. Yair Jesús Bautista Vázquez Elaboración de la práctica: Materiales a utilizar: Placa Arduino Cables Dupont Potenciómetro Protoboard Cable de comunicación USB Panel frontal de la práctica.
  • 54. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 54 Elaboró: Ing. Yair Jesús Bautista Vázquez Diagrama de bloques de la práctica. Recordaremos descargar el firmware LINX cada vez que simulemos nuestro programa.
  • 55. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 55 Elaboró: Ing. Yair Jesús Bautista Vázquez PRÁCTICA 5: LECTURA DE SEÑALES ANÁLOGAS (LDR O FOTORESISTENCIA) Objetivo: El alumno simulara el funcionamiento de un panel fotovoltaico por medio de una LDR(fotorresistencia), parametrizando el voltaje en función de la inclinación y la incidencia de luz. ¿Qué es una LDR y cómo funciona? Un fotorresistor o fotorresistencia es un componente electrónico cuya resistencia disminuye con el aumento de intensidad de luz incidente.1 Puede también ser llamado fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos patillas. En la siguiente imagen se muestra su símbolo eléctrico. Características Su funcionamiento se basa en el efecto fotoeléctrico. Un fotorresistor está hecho de un semiconductor de alta resistencia como el sulfuro de cadmio, CdS.2 Si la luz que incide en el dispositivo es de alta frecuencia, los fotones son absorbidos por las elasticidades del semiconductor dando a los electrones la suficiente energía para saltar la banda de conducción. El electrón libre que resulta, y su hueco asociado, conducen la electricidad, de tal modo que disminuye la resistencia. Los valores típicos varían entre 1 MΩ, o más, en la oscuridad y 100 Ω con luz brillante. Las células de sulfuro del cadmio se basan en la capacidad del cadmio de variar su resistencia según la cantidad de luz que incide en la célula. Cuanta más luz incide, más baja es la resistencia. Las células son también capaces de reaccionar a una amplia gama de frecuencias, incluyendo infrarrojo (IR), luz visible, y ultravioleta (UV). La variación del valor de la resistencia tiene cierto retardo, diferente si se pasa de oscuro a iluminado o de iluminado a oscuro. Esto limita a no usar los LDR en aplicaciones en las que la señal luminosa varía con rapidez. El tiempo de respuesta típico de un LDR está en el orden de una décima de segundo. Esta lentitud da ventaja en algunas aplicaciones, ya que se filtran variaciones rápidas de iluminación que podrían hacer inestable un sensor (p. ej., tubo fluorescente alimentado por
  • 56. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 56 Elaboró: Ing. Yair Jesús Bautista Vázquez corriente alterna). En otras aplicaciones (saber si es de día o es de noche) la lentitud de la detección no es importante. Se fabrican en diversos tipos y pueden encontrarse en muchos artículos de consumo, como por ejemplo en cámaras, medidores de luz, relojes con radio, alarmas de seguridad o sistemas de encendido y apagado del alumbrado de calles. También se fabrican fotoconductores de Ge:Cu que funcionan dentro de la gama más baja "radiación infrarroja". Esquema de conexión del circuito.
  • 57. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 57 Elaboró: Ing. Yair Jesús Bautista Vázquez Diagrama de bloques y panel frontal
  • 58. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 58 Elaboró: Ing. Yair Jesús Bautista Vázquez Nota: Debemos recordar que el nodo formado por la resistencia y la LDR deberán ir conectados a PIN A0 de nuestra placa Arduino, de lo contrario no podremos registrar la variación de voltaje.
  • 59. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 59 Elaboró: Ing. Yair Jesús Bautista Vázquez PRACTICA 6: SEÑALES PWM (Modulación por ancho de pulsos) Objetivo: el alumno podrá conocer el comportamiento de una señal PWN y el ciclo de trabajo (duty cicle) para el control de señales PWM Materiales a utilizar: Placa Arduino Cables Dupont Servomotor Protoboard Cable de comunicación USB Señal PWM Una señal de modulación de ancho de pulso (PWM) es un método para generar una señal analógica utilizando una fuente digital. Una señal PWM consta de dos componentes principales que definen su comportamiento: un ciclo de trabajo y una frecuencia. El ciclo de trabajo describe la cantidad de tiempo que la señal está en un estado alto (encendido) como un porcentaje del tiempo total que se tarda en completar un ciclo. La frecuencia determina qué tan rápido el PWM completa un ciclo (es decir, 1000 Hz serían 1000 ciclos por segundo) y, por lo tanto, qué tan rápido cambia entre los estados alto y bajo. Al apagar y encender una señal digital a una velocidad suficientemente rápida, y con un cierto ciclo de trabajo, la salida parecerá comportarse como una señal analógica de voltaje constante cuando se suministra energía a los dispositivos. Ejemplo: para crear una señal de 3 V dada una fuente digital que puede ser alta (encendida) a 5 V o baja (apagada) a 0 V, puede usar PWM con un ciclo de trabajo del 60% que genera 5V 60% del tiempo. Si la señal digital se cicla lo suficientemente rápido, entonces el voltaje que se ve en la salida parece ser el voltaje promedio. Si la baja digital es 0V (que suele ser el caso), entonces el voltaje promedio se puede calcular tomando la alta tensión digital multiplicada por el ciclo de trabajo, o 5V x 0.6 = 3V. La selección de un ciclo de trabajo del 80% produciría 4 V, el 20% produciría 1 V, y así sucesivamente. Las señales PWM se utilizan para una amplia variedad de aplicaciones de control. Su uso principal es para controlar motores de CC, pero también puede usarse para controlar válvulas, bombas, sistemas hidráulicos y otras piezas mecánicas. La frecuencia con la que se debe establecer la señal PWM dependerá de la aplicación y del tiempo de respuesta del sistema que se está alimentando. A continuación se
  • 60. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 60 Elaboró: Ing. Yair Jesús Bautista Vázquez muestran algunas aplicaciones y algunas frecuencias PWM mínimas típicas requeridas:  Elementos de calefacción o sistemas con tiempos de respuesta lentos: 10- 100 Hz o más  Motores eléctricos DC: 5-10 kHz o superior.  Fuentes de alimentación o amplificadores de audio: 20-200 kHz o superior Nota: Ciertos sistemas pueden necesitar frecuencias más rápidas que las que se enumeran aquí, dependiendo del tipo de respuesta deseada. A continuación, se muestran algunos gráficos que muestran señales de PWM con diferentes ciclos de trabajo: Ciclo de trabajo del 25%
  • 61. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 61 Elaboró: Ing. Yair Jesús Bautista Vázquez 50% de ciclo de trabajo Ciclo de trabajo del 75%
  • 62. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 62 Elaboró: Ing. Yair Jesús Bautista Vázquez PWM Set Duty Cycle.vi
  • 63. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 63 Elaboró: Ing. Yair Jesús Bautista Vázquez PWM CHANNEL Seleccionaremos el pin de nuestra tarjeta (consultar previamente el Data Sheet ) que tenga la función de salida PWM, NOTA: Regularmente en la placa Arduino Uno o copia los pines 3,5,6,9,10,11 proveen esta función. Duty Cicle Esta función permite la abertura de nuestra señal PWM, el numero 1 lo interpretara como el 100% de abertura. Entonces si enviamos un 0.5, la función lo interpretara como un 50% de abertura. Diagrama de conexión de la práctica.
  • 64. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 64 Elaboró: Ing. Yair Jesús Bautista Vázquez Diagrama de bloques y panel frontal Nota: Recordemos que estamos manejando un duty cicle con valor de 1, eso quiere decir que tomaremos nuestro máximo en grados como 1 o 100%, por lo tanto necesitamos realizar una división de la siguiente manera: 𝐾 = 1 𝑛° 𝑚𝑎𝑥𝑖𝑚𝑜 𝑑𝑒 𝑔𝑟𝑎𝑑𝑜𝑠 Donde: N° máximo de grados: Corresponde al tope máximo de grados de nuestro servomotor, en este caso se utilizará uno de 180° K: constante de multiplicacion Por ende, realizamos la división para encontrar la constante por la que multiplicaremos nuestro control numérico: 𝐾 = 1 180 = 0.00555
  • 65. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 65 Elaboró: Ing. Yair Jesús Bautista Vázquez
  • 66. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 66 Elaboró: Ing. Yair Jesús Bautista Vázquez
  • 67. MANUAL DE PRÁCTICAS DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL 67 Elaboró: Ing. Yair Jesús Bautista Vázquez Conclusión. Los sistemas controlados y monitoreados en tiempo real nos permiten desarrollar de manera eficaz proyectos eficaces, creando una gama de opciones para el usuario y abriendo las posibilidades para el control remoto de los mismos, facilitando la interacción de procesos y haciéndolos amigable con el operario. Es de relevancia mencionar que la tarjeta Arduino tiene sus limitantes, permitiéndonos reemplazarla por algunas otras tarjetas de adquisición de datos más potentes Bibliografías y cibergrafias. CONTROL AUTOMÁTICO DE PROCESOS, Smith, C. A. y Corripio, A. B., Limusa, Méjico. (1991). (1 ejemplar en biblioteca) LA AUTOMATIZACIÓN EN LA INDUSTRIA QUÍMICA, José Luis Medina y Josep Guadayol, Universitat Politecnica de Catalunya – Iniciativa Digital Politecnica, España, 2010. (Disponible en biblioteca como e-book) A.L. Mcdonough,.“ LabVIEW : data adquisition & analysis for the movement sciences ”. Ed. Prentice Hall, New Jersey, 2001