Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL DE PRÁCTICAS
LABVIEW-ARDUINO
1
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Índice
2
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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
3
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Objetivo del manual:
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.
4
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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
5
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Desarrollo del manual.
6
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
7
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
8
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
9
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
10
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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
11
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
12
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Use la herramienta de Copiar Color para copiar colores y después pegarlos con la
herramienta de Coloreo.
13
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
14
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
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.
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
15
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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 Align Objects para alinear los objetos a lo largo
de los ejes, incluyendo vertical, orilla de arriba y así sucesivamente.
16
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
de los objetos con la herramienta de Posicionamiento y después seleccione
entre Move Forward, Move Backward, Move To Front y Move To Back.
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.
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.
17
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRÁCTICA 2: TIPOS DE DATOS Y ESTRUCTURAS
18
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
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
19
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
-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.
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.
20
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
21
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
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.
22
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
23
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
24
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
25
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
27
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
29
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
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.
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
30
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
número de elementos en el cluster de entrada.
Enums
31
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
un control enumerado. Se obtiene acceso al dar clic con botón derecho en el control
enum y al seleccionar Edit Items.
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.
32
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
33
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRÁCTICA 3: PRIMER PROGRAMA
Objetivo: El alumno será capaz de construir programas que realizarán alguna tarea
sencilla de forma gráfica.
34
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
TABLA DE VERDAD CON 3 ENTRADAS EN UNA COMPUERTA NOT
ENTRADA 3 SALIDA
0 1
1 0
35
Elaboró: Ing. Yair Jesús Bautista Vázquez
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
PRÁCTICA 4: SIMULACIÓN DESENSOR DE TEMPERATURA
Elaboración de la Práctica:
37
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Daremos click derecho sobre el diagrama de bloques y posicionaremos el cursor en
la carpeta Comparison
Nuestro VI quedaría de la siguiente manera:
38
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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
39
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRÁCTICA 4: ENLACE ARDUINO-LABVIEW
Material a utilizar:
PLACA ARDUINO (UNO O MEGA)(ORIGINAL O GENERICA)
UN BOTON
CABLE DE COMUNICACIÓN USB
RESISTENCIA DE 220 O 330 OHMS
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.
40
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Bloques
41
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Open: Permite la apertura de un puerto serial,
42
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Creación de nuestro entorno gráfico:
Panel frontal
Diagrama de bloques
43
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
44
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Aquí configuraremos
el número de puerto
donde se encuentra
nuestra tarjeta
NOTA: Cada vez que simulemos o ejecutemos alguna práctica con LINX,
tendremos que descargar el firmware a nuestra tarjeta Arduino.
45
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
TOOLS->MakerHub->LINX
46
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
47
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
En esta opción
seleccionaremos el puerto
COM donde se encuentra
conectada nuestra tarjeta.
Presionaremos Next
48
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Y arrojara la siguiente ventana
49
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Vermos como el TX y RX de nuestra tarjeta empezara a parpadear.
50
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRÁCTICA 4: LECTURA DE SEÑALES ANÁLOGAS
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.
51
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
52
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Elaboración de la práctica:
Materiales a utilizar:
Placa Arduino
Cables Dupont
Potenciómetro
Protoboard
Cable de comunicación USB
53
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
54
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRÁCTICA 5: LECTURA DE SEÑALES ANÁLOGAS (LDR O
FOTORESISTENCIA)
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
55
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
56
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
Diagrama de bloques y panel frontal
57
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
58
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
PRACTICA 6: SEÑALES PWM (Modulación por ancho de pulsos)
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
59
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
muestran algunas aplicaciones y algunas frecuencias PWM mínimas típicas
requeridas:
Nota: Ciertos sistemas pueden necesitar frecuencias más rápidas que las que se
enumeran aquí, dependiendo del tipo de respuesta deseada.
60
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
61
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
62
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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.
63
Elaboró: Ing. Yair Jesús Bautista Vázquez
MANUAL DE PRÁCTICAS
DIVISIÓN DE ELECTROMECÁNICA INDUSTRIAL
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
64
Elaboró: Ing. Yair Jesús Bautista Vázquez
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
Conclusión.
Bibliografías y cibergrafias.
A.L. Mcdonough,.“ LabVIEW : data adquisition & analysis for the movement
sciences ”. Ed. Prentice Hall, New Jersey, 2001
67
Elaboró: Ing. Yair Jesús Bautista Vázquez