Está en la página 1de 19

INSTRUMENTACION VIRTUAL

M.C. Wismark Zhaid Castaño Pastrana.


Unidad II. Adquisición de datos.
“Cabina de desinfección”
Eva Jazmín Santos Hernández
Edson Esquivel Franco
Orlando Herrada Molina.
Robin Elio Anderson Luna.
Ricardo Aldahir Reyes Martínez

Ingeniería Mecatrónica
7” C
Descripción

El alumno desarrollará un proyecto utilizando una interfaz virtual en la cual se hará


uso entradas y salidas analógicas, entradas y salidas digitales, además del uso de
los PWM.

Cabe de señalar que esta práctica tiene como prioridad a que el alumno comprenda
y maneje los conocimientos de entablar una comunicación con LabVIEW y Arduino,
además de manejar componentes físicos de los cuales debemos de manejar en
base al uso de diagramas de conexión.

Existen varias maneras del as cuales se puede realizar una comunicación desde la
interfaz al Arduino usando distintas librerías de diferentes autores, mientras tanto la
que nosotros estamos usando son las librerías de masurment y instrument I/O.

Objetivo

Las cabinas sanitizantes son estructuras modulares de desinfección utilizadas para


grandes y continuos flujos de personas.

El objetivo es obtener una desinfección de la superficie de las personas que


ingresan a sitios confinados, o donde se compartirá con varias personas más, a fin
de reducir los contagios.

Con este diseño se piensa dar un inicio a una futura construcción de un prototipo de
una cámara de desinfección de cuerpo completo tecnificada para prevenir el
contagio del COVID-19. Además, con este diseño se espera reducir el tiempo de
desarrollo al ejecutar y así como evitar las pérdidas humanas por culpa de la
propagación del virus. Así mismo abriéndoles las posibilidades de proyectar a la
Institución de manera local y regional, como una alternativa de implementación y
aporte tecnológico ante la pandemia.
Teoría.

LabVIEW es un entorno de desarrollo orientado científicos e ingenieros, que tiene

como objetivo ayudarnos a programar gráficamente de una manera sencilla.

Además, tienes bibliotecas integradas específicas para ingeniería de funciones de

software a interfaz de hardware y características para análisis, visualización y

compartir datos. vamos a crear.

(Ilustración 1. Software LabVIEW.)

El Arduino es una placa basada en un microcontrolador ATMEL. Los


microcontroladores son circuitos integrados en los que se pueden grabar
instrucciones, las cuales las escribes con el lenguaje de programación que puedes
utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear programas
que interactúan con los circuitos de la placa.

(Ilustración 2. Arduino Físico.)


El IDE de Arduino es un conjunto de herramientas de software que permiten a los
programadores desarrollar y grabar todo el código para posteriormente enviar la
información a través del puerto serial. El usuario escribe el código de Arduino en el
IDE, y luego lo sube al microcontrolador que ejecuta el código, interactuando con
las entradas y salidas como sensores, motores y luces.

(Ilustración 3. Ubicación de serial port en IDE Arduino.)

Entradas y salidas analógicas Una señal eléctrica analógica es aquella en la que


los valores de la tensión o voltaje varían constantemente y pueden tomar cualquier
valor. En el caso de la corriente alterna, la señal analógica incrementa su valor con
signo eléctrico positivo (+) durante medio ciclo y disminuye a continuación con signo
eléctrico negativo (–) en el medio ciclo siguiente.

Un sistema de control (como un microcontrolador) no tiene capacidad alguna para


trabajar con señales analógicas, de modo que necesita convertirlas en señales
digitales para poder trabajar con ellas. La señal digital obtenida de una analógica
tiene dos propiedades fundamentales:

• Valores. Que valor, en voltios define 0 y 1. En nuestro caso es tecnología


TTL (0 – 5V)
• Resolución analógica: nº de bits que usamos para representar con una
notación digital una señal analógica

En el caso de un Arduino Uno, el valor de 0 voltios analógico es expresado en


digital como B0000000000 (0) y el valor de 5V analógico es expresado en digital
como B1111111111 (1023).

Por lo tanto, todo valor analógico intermedio es expresado con un valor entre 0 y
1023, es decir, sumo 1 en binario cada 4,883 mV.

Arduino Uno tiene una resolución de 10 bits, es decir, unos valores entre 0 y 1023.
Entradas y salidas Digitales. Una señal digital es un tipo de señal generada por
algún tipo de fenómeno electromagnético en que cada signo que codifica el
contenido de este puede ser analizado en término de algunas magnitudes que
representan valores discretos, en lugar de valores dentro de un cierto rango. Por
ejemplo, el interruptor de la luz sólo puede tomar dos valores o estados: abierto o
cerrado, o la misma lámpara: encendida o apagada.

Los sistemas digitales, como por ejemplo un microcontrolador, usan la lógica de dos
estados representados por dos niveles de tensión eléctrica, uno alto, H y otro bajo,
L (de High y Low, respectivamente, en inglés). Por abstracción, dichos estados se
sustituyen por ceros y unos, lo que facilita la aplicación de la lógica y la aritmética
binaria. Si el nivel alto se representa por 1 y el bajo por 0, se habla de lógica positiva
y en caso contrario de lógica negativa.

Cabe mencionar que, además de los niveles, en una señal digital están las
transiciones de alto a bajo y de bajo a alto, denominadas flanco de bajada y de
subida, respectivamente. En una señal digital, se denomina flanco a la transición
del nivel bajo al alto (flanco de subida) o del nivel alto al bajo (flanco de bajada).

PWM. Como hemos dicho Arduino Uno tiene entradas analógicas que gracias a los
conversores analógico digital puede entender ese valor el microcontrolador, pero no
tiene salidas analógicas puras y para solucionar esto, usa la técnica de PWM. Las
Salidas PWM (Pulse Width Modulation) permiten generar salidas analógicas desde
pines digitales. Arduino Uno no posee salidas analógicas puras.

La modulación por ancho de pulsos (también conocida como PWM, siglas en inglés
de pulse-width modulation) de una señal o fuente de energía es una técnica en la
que se modifica el ciclo de trabajo de una señal periódica (una senoidal o una
cuadrada, por ejemplo), ya sea para transmitir información a través de un canal de
comunicaciones o para controlar la cantidad de energía que se envía a una carga.

Ilustración 4. Ciclo de trabajo de una señal periódica.


Los motorreductores son mecanismos que regulan la velocidad de motores
eléctricos, haciéndoles funcionar a un determinado ritmo. Están formados por una
serie de engranajes que conforman la cadena cinemática, que son los que
funcionan sobre las piezas giratorias.

Su principal objetivo es ayudar a que se pueda pasar de una velocidad inicial


elevada a otra menor, sin que el mecanismo se resienta. Además de este ajuste,
un reductor de motor es el sistema encargado de ajustar la potencia mecánica de
un sistema.

(Ilustración 5. Motorreductor.)

Un servomotor es un dispositivo eléctrico autónomo que gira partes de una


máquina con alta eficiencia y con gran precisión, el eje de salida de este motor se
puede mover a un ángulo, posición y velocidad particulares que un motor normal no
tiene. El servomotor utiliza un motor normal y lo acopla con un sensor para
retroalimentación posicional.

El controlador es la parte más importante del servomotor diseñado y utilizado


específicamente para este propósito. Los tipos de servomotores se clasifican en
diferentes tipos según su aplicación, como el servomotor de CA y
el servomotor de CC. Hay tres consideraciones principales para evaluar
los servomotores. Primero, según su tipo de corriente: CA o CC, y segundo, según
el tipo de conmutación utilizada, si el motor usa escobillas y el tercer tipo de
consideración es el campo de rotación de los motores, el rotor, si la rotación es
síncrona o asíncrona.
(Ilustración 6. Servomotor.)

Un LED, es un dispositivo diodo emisor de luz que se usan como indicadores en


muchos dispositivos y en iluminación. Es importante conocer que se compone de
dos patas, ánodo y cátodo. El ánodo corresponde al electrodo negativo el cual
normalmente se oxida en la reacción química electrolítica mientras que el cátodo
corresponde al electrodo positivo.

(Ilustración 7. Identificación anodo-catodo de LED.)

Un zumbador o mejor conocido como buzzer (en inglés) es un pequeño transductor


capaz de convertir la energía eléctrica en sonido. Para hacerlos funcionar solo basta
conectar el positivo con el + y la tierra o negativo con el – de una batería o cualquier
fuente de corriente directa.

El funcionamiento se basa en el efecto piezoeléctrico de los materiales, Este efecto


funciona de tal manera que cuando aplicamos un voltaje el volumen del material
cambia ligeramente. Los zumbadores están construidos con dos pequeñas placas
una metálica y una cerámica, las cuales aprovechan este efecto, pero solo generan
un clic ya que los materiales cambiaron de forma, pero no regresan a su estado
natural hasta que se les quita el voltaje.

(Ilustración 8. Funcionamiento de Buzzer.)

El sensor de temperatura es un componente analógico de entrada, es decir, su


funcionamiento consiste en entregar la información correspondiente a la
temperatura del ambiente por medio del voltaje en su pin de señal, la tarjeta Arduino
a su vez recibe la señal y la lee con uno de sus pines analógicos de entrada.

(Ilustración 9. Datasheet Sensor de temperatura LM35.)

EL potenciómetro se conoce como uno de los dos usos que posee la resistencia o
resistor variable mecánica, con cursor y de al menos tres terminales. Cuando el
usuario lo manipula, el potenciómetro se comporta como un divisor de tensión o
voltaje. Es decir, podemos obtener entre el terminal central (cursor) y uno de los
extremos, una fracción de la diferencia de potencial total.
(Ilustración 10. Datasheet Potenciómetro.)

Botón pulsador.

Un pulsador eléctrico o botón pulsador es un componente eléctrico que permite o


impide el paso de la corriente eléctrica cuando se aprieta o pulsa. El pulsador solo
se abre o se cierra cuando el usuario lo presiona y lo mantiene presionado. Al
soltarlo vuelve a su posición inicial. Para que el pulsador funcione debe tener un
resorte o muelle que hace que vuelva a la posición anterior después de presionarlo.
El ejemplo más claro es el de un pulsador para activar un timbre de una casa. Lo
aprietas y permite el paso de la corriente eléctrica activando el timbre, pero nada
más que lo sueltas vuelve a su posición inicial dejando de sonar el timbre. El pasó
o cierre de la corriente se consigue mediante contactos eléctricos, también llamados
"bornes" normalmente de cobre.

Cada contacto eléctrico del pulsador tiene 2 posiciones, abierto y cerrado.


Cerrado: Los 2 bornes están juntos y el pulsador permite el paso de la corriente
eléctrica.
Abierto: Los 2 bornes están separados y el pulsador corta o no permite el paso de
la corriente eléctrica.

Ilustración 11. Funcionamiento de un botón pulsador.


Sensor de Proximidad. Un Sensor de Proximidad es un dispositivo que detecta
la presencia de un objeto mediante la reflexión que produce en la luz. El uso de luz
infrarroja (IR) es simplemente para que esta no sea visible para los humanos.

Constitutivamente son sensores sencillos. Se dispone de un LED emisor de luz


infrarroja y de un fotodiodo (tipo BPV10NF o similar) que recibe la luz reflejada por
un posible obstáculo.

Los detectores de obstáculo suelen proporcionarse con una placa de medición


estándar con el comparador LM393, que permite obtener la lectura como un valor
digital cuando se supera un cierto umbral, que se regula a través de un
potenciómetro ubicado en la placa.

Este tipo de sensores actúan a distancias cortas, típicamente de 5 a 20mm. Además


la cantidad de luz infrarroja recibida depende del color, material, forma y posición
del obstáculo, por lo que no disponen de una precisión suficiente para proporcionar
una estimación de la distancia al obstáculo.

Pese a esta limitación son ampliamente utilizados para la detección de obstáculos


en pequeños vehículos o robots. Su bajo coste hace que sea frecuente ubicarlos en
el perímetro, de forma que detectemos obstáculos en varias direcciones.

También son útiles en otro tipo de aplicaciones como, por ejemplo, detectar la
presencia de un objeto en una determinada zona, determinar una puerta está abierta
o cerrada, o si una máquina ha alcanzado un cierto punto en su desplazamiento.

(Ilustración Sensor de proximidad )


LabVIEW permite realizar comunicación a través del puerto serial ya que cuenta
con esta opción en si diagrama de bloques. Encontramos esta opción en
Funciones -> Instrument I/O -> Serial.

Ilustración 12. Herramientas VISA Serial para comunicación.

Esta opción nos permite usar más herramientas como:

Ilustración 13. Herramientas de VISA Serial.

Cada una de ellas cuenta con una función específica y sencilla, que permite realizar
la programación gráficamente a través de este programa. El VISA CONFIGURE
PORT es un elemento más importante ya que Inicializa el puerto serie especificado
por el nombre del recurso VISA a la configuración especificada.

Ilustración 14. Configuración de puerto serie.


En esta práctica también se hace uso de VISA WRITE el cual: Escribe los datos del
búfer de escritura en el dispositivo o la interfaz especificada por el nombre del
recurso VISA.

Ilustración 15. Elemento


Write.

Otro elemento importante para cerrar la comunicación es VISA CLOSE: Cierra una
sesión de dispositivo u objeto de evento especificado por el nombre del recurso
VISA.

Ilustración 16. Elemento Close.


Desarrollo.

(Ilustración 17. Interfaz Virtual.)

En primera estancia es necesario organizar la interfaz virtual donde se colocarán


por secciones, donde se identifica el área de comunicación serial, el estado de los
sensores se mostrará inactivo al no detectar una presencia, cuando el sensor de
temperatura este activo nos mostrara si una persona está en el rango de
temperatura bajo los estándares de protocolo contra el COVID-19, en caso de tener
una temperatura superior a la establecida, sonará una alarma indicando que la
temperatura tomada es anormal, después de la lectura de temperatura un
mecanismo proporcionará gel antibacterial, la cabina contara con un sistema de
ventilación para evitar el sobre calentamiento en los motores.
(Ilustración 18. Interfaz de programación.)

Como se puede observar en la interfaz de programación de LabVIEW, utilizamos


las mismas librerías para la comunicación, como se puede observar hicimos uso de
una nueva herramienta que es bytes a port lo cual este enviara bytes a cada una de
las entradas digitales que nosotros adjuntamos para su cronología de encendido y
apagado de los indicadores virtuales.
(Ilustración 19. Código fuente Arduino.)

(Ilustración 19.1. Código fuente Arduino.)


Mientras tanto en la programación dentro del software de Arduino, efectuamos la
declaración de algunas variables para las entradas analógicas y digitales donde se
recibirá la señal de los botones al ser pulsados, como se mención anterior mente en
la interfaz de programación de LabVIEW por lo tanto aquí también fue necesario
asignar un delay para que no cause varias iteraciones con el Arduino y así
manteniendo una estabilidad de comunicación desde la interfaz a lo físico.

Resultados

(Ilustración 17.1. Interfaz Virtual.)

El panel frontal quedó de la manera en que el usuario puede ver los puertos
disponibles o se encuentran conectados a algún dispositivo, como ya se había
mencionado anteriormente nos muestra el estado de nuestros sensores, el sistema
de ventilación, el funcionamiento de nuestro sistema de sanitización y por último el
botón de Stop el cual nos permitirá detener o salir de la herramienta virtual.
(Ilustración 20. Circuito físico Cabina Sanitizadora.)

(Ilustración 21. Indicadores led temperatura normal - anormal.)


(Ilustración 23. Sensor de temperatura, proximidad y
(Ilustración 22. Sistema de ventilación.)
proximidad del gel.)

(Ilustración 23. Indicador de bomba.)


Análisis de resultados y conclusiones

Los resultados del primer avance del proyecto, aunque con dificultades para enlazar
una comunicación estable con el Arduino ya que es genérico fueron los esperados,
se cumplen con las especificaciones de nuestro primer avance en su totalidad.

Resolvimos los problemas para que pudiera funcionar el software y en la


programación, utilizamos diferentes programas para enlazar la configuración
Arduino a LabVIEW para lograr la comunicación. Intentamos que los aspectos
estéticos se vean de la mejor manera y conforme vallan pasando las correcciones
mejorarlos.

Una vez que se corregido los problemas el funcionamiento fue optimo y funcionando
de manera correcta al presionar los botones ya no se perdía la conexión con el
Arduino estaremos monitoreando constantemente la interfaz para detectar posibles
fallos en algún futuro.

También podría gustarte