0% encontró este documento útil (0 votos)
205 vistas21 páginas

Reporte de Prácticas LabVIEW Arduino

Estructura de decisión (case structure) - Caso 1: Encender led rojo y apagar otros dos leds - Caso 2: Apagar led rojo y encender led amarillo y apagar led verde - Caso 3: Apagar led amarillo y encender led verde y apagar led rojo Contador (timer) - Cada cierto tiempo cambia el caso de la estructura de decisión Comunicación serial LINX - Abrir puerto - Escribir en pines digitales - Cerrar puerto Resultados: Se logró simular el funcionamiento de un semá
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
205 vistas21 páginas

Reporte de Prácticas LabVIEW Arduino

Estructura de decisión (case structure) - Caso 1: Encender led rojo y apagar otros dos leds - Caso 2: Apagar led rojo y encender led amarillo y apagar led verde - Caso 3: Apagar led amarillo y encender led verde y apagar led rojo Contador (timer) - Cada cierto tiempo cambia el caso de la estructura de decisión Comunicación serial LINX - Abrir puerto - Escribir en pines digitales - Cerrar puerto Resultados: Se logró simular el funcionamiento de un semá
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Depto: Metal Mecánica

Carrera: Ingeniería Mecánica

Instrumentación y Control

Reporte de Practicas de LabVIEW Arduino

Catedrático: Ing. Nazle Edith Herrera Carrillo.

Alumnos:

Andrea Paola Canales Sánchez 20130890

Ricardo Salazar de la Rosa 19131158

Pedro Alba Gutiérrez 20130874

Pablo Alberto Delgado Morales 19131138

Jesús Elías Loya Ochoa C19610469

Torreón Coahuila, México

Fecha de Entrega 21/05/2023


HOJA DE FIRMAS
Practica 1: Encender led desde botón virtual

Objetivo: Realizar un montaje que logre encender un led físico desde un


botón virtual de labview usando un Arduino.

Metodología:
Panel frontal:
• Push Button.
• Numeric Control.
Diagrama de bloques:
• Estructura de tipo “While loop” que se ejecutara continuamente hasta
que pulsemos el botón “Cerrar puerto”, viene a ser el equivalente al
“loop” de un programa escrito para Arduino.
• Operadores de trabajo Linx LINX OPEN Inicia la comunicación serial
con el Arduino.
• LINXS- Digital Write Escribe en los canales de salida especificados.
• LINXS-Close Termina la conexión con el Arduino y libera las
entradas y salidas de datos.

Resultados:
Conclusión: En esta práctica se nos introdujo al Linxs , el cómo funciona y
para que utilizarlo, esto nos ayudó a prender en físico dos leds por medio
de botones digitales que dan señal al Arduino, no tuvo mucho grado de
dificultad y considero que los colores amarillo y rosa de las conexiones de
abierto y cerrado son muy útiles para evitar conectar al puerto equivocado.
Practica 2: Test 1

Objetivo: Controlar la intensidad de un led, encender un led físico y virtual


través de un botón virtual y realizar una lectura analógica a través del pot.

Metodología:
Panel frontal:
• Dial.
• Meter.
• Vertical Slide Switch.
• Round LED.
Diagrama de bloques:
• Estructura de tipo “While loop” que se ejecutara continuamente hasta
que pulsemos el botón “Cerrar puerto”, viene a ser el equivalente al
“loop” de un programa escrito para Arduino. • Operadores de trabajo
Linx.
• LINX OPEN Inicia la comunicación serial con el Arduino.
• LINX – ANALOG READ Lee el valor de la entrada analógica
especificada.
• Este bloque necesita que le pongamos el valor del canal de entrada
analógica “Analog Input Pin” y en su salida nos entrega un valor tipo
Double que se corresponde con la lectura realizada. La salida la
encaminamos a los instrumentos de medida Meter que ese
corresponde con el medidor de aguja del panel.
• LINX- DIGITAL WRITE- Escribe en los canales de salida
especificados El valor que representa el número de PIN lo recibe de
la correspondiente constante “8” que ya tenemos puesta para la
configuración del PIN y el valor “Value” que queremos sacar en la
salida lo tomamos de un interruptor “PIN 8” que a la vez también
sacamos a un Led LED 8.
• Ambos en el panel. LINX- SET DUTY CYCLE Ciclo de trabajo
establecido en los canales PWM.
• El último bloque de función que colocaremos dentro del bucle es el
de escritura del valor analógico PWM en el PIN 3. Lo haremos
configurando el número de PIN “3” y mediante un mando tipo
potenciómetro “Valor analógico” designaremos el valor de la entrada
“Duty Cycle (0-255)”, conectando también un indicador tipo
termómetro “Salida”.
• Recordemos que para Arduino UNO las salidas tipo PWM son los
pines digitales 3,5,6,9,10 y 11 LINX-CLOSE.
• Termina la conexión con el Arduino y libera las entradas y salidas de
datos.

Resultados:

Conclusión: Esta practica se me hizo más larga, no por la dificultad si no


porque tuvimos dos errores en la conexión del diagrama de bloques,
teníamos al revés del digital write y el Analog Read, el otro error fue en la
constante del set duty, queríamos terminar rápido que cometimos esos
errores, lo tomamos en cuenta para la siguiente práctica, en lo demás todo
estuvo bien, la conexión del circuito estuvo sencillo, Pedro ya no pone mal
los leds y Elías ya se fija en que pin del Arduino se debe conectar, me
gusto la practica porque el uso del potenciómetro se me hizo muy visual.
Practica 3: Comparador

Objetivo: Crear una aplicación que involucre cálculos simples


Matemáticos: Comparar. medirá el valor analógico
se toma del canal A0 y se compara con la referencia donde
2.5. case Comparamos > y < Sumamos
Los resultados de estas dos comparaciones para algunos LED
indicador.

Metodología:
Panel frontal:
• Meter.
• Dos leds.
• Indicator gráfico (un tank por ejemplo).
Diagrama de bloques:
• Para realizar el diagrama funcional, como siempre colocaremos el
bloque de Inicio (LINXOPEN). Dentro del bloque “While loop” colocar
un bloque de la librería de linx: para leer el valor “Digital Read”.
• Estructura de tipo “While loop” que se ejecutara continuamente
hasta que pulsemos el botón “Cerrar puerto”, viene a ser el
equivalente al “loop” de un programa escrito para Arduino.
Operadores de trabajo Linx.
• LINX OPEN Inicia la comunicación serial con el Arduino.
• LINX- ANALOG RED Lee el valor del canal de entrada digital
especificado.
• LINX-CLOSE Termina la conexión con el Arduino y libera las
entradas y salidas de datos.
Resultados:

Conclusión: En esta práctica se diseñó un comparador de voltaje de un


potenciómetro en LabView usando un digital read para obtener la señal y
un digital write para exponer el valor en el panel frontal, esa lectura fue
acompañada por dos leds que indicaban si el voltaje era mayor a 2.5V,
aparte de los LINX todos los elementos ya los habíamos trabajado, esta
vez nos tomamos el tiempo y no cometimos los errores de la practica
pasada.
Practica 4: Controlador

Objetivo: Presentar una aplicación que nos permita contar pulsos


Reciben usando el botón en la entrada del PIN
(de nuestra elección) y mostrarlo en el panel. Coloque el LED para
indicar el pulso recibido y un botón Detener.

Metodología:
Panel frontal:
• Numeric Control (Selección de PIN).
• Round LED (Impulso).
• Numeric Indicator (Contador).
Diagrama de bloques:
• Para realizar el diagrama funcional, como siempre colocaremos el
bloque de Inicio (LINXOPEN). Dentro del bloque “While loop” colocar
un bloque de la librería de linx: para leer el valor “Digital Read”.
• Estructura de tipo “While loop” que se ejecutara continuamente
hasta que pulsemos el botón “Cerrar puerto”, viene a ser el
equivalente al “loop” de un programa escrito para Arduino.
• El contador propiamente dicho se implementa con la ayuda de un
bloque del tipo “Case Structure”.
• En el caso “False” no hay impulso de cuenta el contador no sufre
incremento y su valor se trasmite directamente a la salida.
• En el caso “True”, la entrada al bloque sera TRUE y se activa el
contador “incrementándose en 1”. Para obtener la señal de gobierno
de esta estructura se ha recurrido a un bloque que detecta
transiciones de TRUE a FALSE.
• Boolean Crossing Operadores de trabajo Linx LINX OPEN Inicia la
comunicación serial con el Arduino LINX- DIGITAL RED Lee el valor
del canal de entrada digital especificado LINXCLOSE Termina la
conexión con el Arduino y libera las entradas y salidas de datos.
Resultados:

Conclusión: En esta práctica se utilizó el push bottom junto con un true-


false para contar el número de veces presionado a la par de un led que
hacía visible la acción junto con un botón digital que reiniciaba el conteo,
En esta practica tuvimos un error muy frustrante, no teníamos bien
declarados los pines y el contador marcaba pulsos de más, la inge nos
auxilio para detectar el problema que si nos tenia muy frustrados.
Practica 5: LM35

Objetivo: Implementa una aplicación que te permita leer el


Sensor LM35. Coloque el termómetro y el indicador en el panel frontal
número.

Metodología:
Panel frontal:
• Thermometer.
• Numeric Indicator.
Diagrama de bloques:
• Para realizar el diagrama funcional, como siempre colocaremos el
bloque de Inicio (LINXOPEN). Dentro del bloque “While loop” colocar
un bloque de la librería de linx: para leer el valor “Analog Read”.
• Estructura de tipo “While loop” que se ejecutara continuamente hasta
que pulsemos el botón “Cerrar puerto”, viene a ser el equivalente al
“loop” de un programa escrito para Arduino.
• Así como también se deberá de colocar un Wait (ms) que permite
controlar el tiempo de actualización de los datos.
• LINX OPEN Inicia la comunicación serial con el Arduino.
• LINX – ANALOG READ Lee el valor de la entrada analógica
especificada Del Analog Read se crea una constante para el número
de pin que se desea leer, en este caso el PIN A0 en el que se
conectara el lm35.
• Tiene un pin de salida que nos da el voltaje ya escalado en valores
de 0 a 255 dando valores de voltaje entre 0 y 5 voltios. El sensor
tiene una escala de 10mv/c por lo tanto para obtener la temperatura
directamente en grados Celsius se multiplicar por 100.
• LINX-CLOSE Termina la conexión con el Arduino y libera las
entradas y salidas de datos.
Resultados:

Conclusión: En esta práctica se hizo uso de un termómetro LM35 que


con el LabView pudimos obtener un indicador junto con un led que
prendía, ya habíamos trabajado con el sensor antes, ya teníamos una
idea, se nos estaba pasando poner el elemento del reloj para señalar cada
cuanto haga la lectura de temperatura.
Practica 6: Semáforo

Objetivo: El objetivo de la práctica de semáforo en LabVIEW es simular el


funcionamiento de un semáforo utilizando el software LabVIEW como interfaz de
control y comunicándose con la placa Arduino a través del complemento LINX.

Metodología:
Panel frontal:
Tres leds
Diagrama de bloques:
1) 1.Iniciar la conexión con LINX OPEN.
2) 2. Colocar la estructura “While loop”y dentro de ella situar los tres leds.
3) 3. Agregar tres bloques “LINX Digital Write", donde a cada uno
asignaremos los
4) LEDS:PIN(8) Roja, PIN(9)Ámbar y PIN (10) Verde.
5) 4. Genera las señales Rojo,Amarillo y Verde. Mediante una estructura
tipo“Case Structure" que en este caso le añadiremos hasta “"tres
casos"o estados que se asociaran a cada uno de los estados del
semáforo.
Estado Rojo: En el vemos que el estado siguiente debe ser “Verde"y
que la secuencia será: Rojo(TRUE),Ámbar (FALSE)y Verde
(FALSE).con un tiempo de Tiempo 1000 ms; sucesivamente el estado
amarillo y verde.

Armado del circuito

1) Conectar r los 3 leds en la tablilla


2) Colocar una resistencia dirigida al negativo del led y al negativo de la
tablilla
3) Conectar del positivo de cada uno de los leds a los pines asignados
en la programación para cada uno de ellos
4) Por medio de un jumper conectar el negativo de la tablilla hacia el
GND del Arduino
5) 5)Conectar la placa Arduino a la computadora mediante el cable USB
6) Conectar digitalmente al puerto de salida adecuado
Resultados:

Conclusión: Esta es la practica más complicada a mi parecer, eran


muchas cosas que cuidar, programamos tres leds para que por mediante
de true-false sincronice los tiempos como si de un semáforo se tratase
dando pulsos falsos y positivos según sea el caso y dando una constante
del contador, dentro del while loop va un case, dentro van detalles a
cuidar, nos equivocamos darías veces en los casos dentro de la estructura
case, no tuvimos fallas en la conexión pero debíamos ver cual situación
esta en el case al momento de correr el programa, llegamos pensar que no
nos salió el diagrama de bloques.
Practica 7: Servomotor

Objetivo: Realizar una aplicación que nos permita manipular el


movimiento angular del servomotor, es decir, el ángulo de giro del mismo a
través de la plataforma de LabVIEW.
Metodología:
Panel frontal:
Meter
Numeric control
Diagrama de bloques:
• El diagrama funcional se realizará de la siguiente manera, en
primera instancia colocaremos el bloque de Inicio (LINXOPEN).
Dentro del bloque “While loop” colocar un bloque de la librería de
linx: para leer el valor “Analog Read”.
• Estructura de tipo “While loop” que se ejecuta de forma continua
hasta que indiquemos lo contrario a través de el botón “Cerrar
puerto”, viene a ser el equivalente al “loop” de un programa escrito
para Arduino.
• Así como también se deberá de colocar un Wait (ms) que permite
controlar el tiempo de actualización de los datos.
• Establecemos las constantes, que representan los límites de lectura
y operación, los cuales son de 0 a 180, que representan los grados
de operación.
• LINX OPEN Inicia la comunicación serial con el Arduino.
• LINX-CLOSE Termina la conexión con el Arduino y libera las
entradas y salidas de datos.
Resultados:

Conclusión: En esta práctica utilizamos un el Labview para controlar el


ángulo de posición de un servomotor, nos ayudamos de un meter
controlador que dentro del while loop se le dieron valores de acuerdo al
ángulo coordenado en el que se indique de la señal al servomotor,
realmente lo único que se nos complico en esta practica fue la
comunicación con el equipo, no revisamos la practica con detalle y
habíamos traído un motor en vez de un servomotor, por suerte si
encontramos uno a tiempo, no me pareció tan atractiva esta practica
porque siento que no fue tan visual como otras prácticas.
Practica 8: Fotorresistencia

Objetivo: Se obtendrá el nivel de luminosidad del ambiente, para ello


implementaremos un sensor fotoeléctrico, el cual nos dará el cambio de
nivel de intensidad de la luz y se mostrará en LabView
Metodología:
Panel frontal:
• Vertical fill slide
• Boolean (LED)
Diagrama de bloques:
• En el diagrama de bloques se colocará principalmente un While
Loop y los controladores LINX Open y Close se colocan fuera de
este
• Dentro del While loop se colocarán el Linx Digital write y el
controlador del sensor de fotorresistencia
• Todos los controladores LINX se conectarán simultáneamente y de
manera adecuada
• En el controlador de la fotorresistencia, el punto “Value 0-100” se
conectará con el Vertical fill slide
• Ahora colocaremos un comparador mayor o igual que
• En la “X” del comparador, se colocará el Pin del “Value 0-100” y en el
“Y” se colocará una constante de 70
• El comparador se conecta al LED Boleano y también se conectará al
al Digital Write LINX en el Output Value.

Resultados:
Conclusión: Esta práctica fue mi favorita porque yo la había intentado
hacer en mi casa sola y me funciono, no me considero buena para realizar
las conexiones pero este estuvo muy fácil y no se me dificulto hacer
diagrama de bloques encontré todos los elementos, incluyo el nuevo que
se llama “error”, los demás elementos ya eran familiares para mí, aparte de
que esta práctica es muy visual utilizamos linternas del celular para que el
indicador subiera hasta encender el led y tapamos el sensor para que el
indicador bajara.
Practica 9: Sensor Ultrasonico

Objetivo: medir cierta distancia con un sensor ultrasonico por medio de


programacion en LabView y conexión con Arduino.

Metodología:
Panel frontal:
• Botón de stop
• 3 Indicadores numericos

Diagrama de bloques:
• Para realizar el diagrama funcional, como siempre colocaremos el
bloque de Inicio (LINXOPEN). Dentro del bloque “While loop” colocar
un bloque de la librería de linx: para leer el valor “Analog Read”.
• Estructura de tipo “While loop” que se ejecutara continuamente hasta
que pulsemos el botón “Cerrar puerto”, viene a ser el equivalente al
“loop” de un programa escrito para Arduino.
• Así como también se deberá de colocar un Wait (ms) que permite
controlar el tiempo de actualización de los datos.
• LINX OPEN Inicia la comunicación serial con el Arduino.
• LINX – ANALOG READ Lee el valor de la entrada analógica
especificada Del Analog Read se crea una constante para el número
de pin que se desea leer, en este caso el PIN 8 y 9 en el que se
conectara el senror.
• Tiene un pin de salida que nos da el voltaje ya escalado en valores
de 0 a 255 dando valores de voltaje entre 0 y 5 voltios.
• LINX-CLOSE Termina la conexión con el Arduino y libera las
entradas y salidas de datos.
Resultados:
Conclusión: Como esta práctica la teníamos que buscar nosotros,
batallamos en encontrar una que fuera viable, aun así, tuvimos que hacer
modificaciones, por ejemplo, agregamos el serial port para poder marcar el
puerto de donde está conectado el Arduino y el elemento del reloj, para
señalar cada cuanto tiempo medir, en este caso el sensor midió la
distancia en centímetros y pulgadas, fuera de eso no hubo inconvenientes.

También podría gustarte