Sie sind auf Seite 1von 7

IMPLEMENTACION DE LABVIEW EN ARDUINO UNO

UTILIZANDO SENSOR ULTRASONICO HC-SR04


¿Qué es LabView?
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.

Principales características
Su principal característica es la facilidad de uso, válido para programadores
profesionales como para personas con pocos conocimientos en programación
pueden hacer programas relativamente complejos, imposibles para ellos de hacer
con lenguajes tradicionales. También es muy rápido hacer programas con
LabVIEW y cualquier programador, por experimentado que sea, puede
beneficiarse de él. Los programas en LabView son llamados instrumentos virtuales
(VIs) Para los amantes de lo complejo, con LabVIEW pueden crearse programas
de miles de VIs (equivalente a millones de páginas de código texto) para
aplicaciones complejas, programas de automatizaciones de decenas de miles de
puntos de entradas/salidas, proyectos para combinar nuevos VIs con VIs ya
creados, etc. Incluso existen buenas prácticas de programación para optimizar el
rendimiento y la calidad de la programación. El labView 7.0 introduce un nuevo
tipo de subVI llamado VIs Expreso (Express VIS). Estos son VIs interactivos que
tienen una configuración de caja de diálogo que permite al usuario personalizar la
funcionalidad del VI Expreso. El VIs estándar son VIs modulares y personalizables
mediante cableado y funciones que son elementos fundamentales de operación de
LabView.
Presenta facilidades para el manejo de:

 Interfaces de comunicaciones:
 Puerto serie
 Puerto paralelo
 GPIB
 PXI
 VXI
 TCP/IP, UDP, DataSocket
 Irda
 Bluetooth
 USB
 OPC...
 Capacidad de interactuar con otros lenguajes y aplicaciones:
 DLL: librerías de funciones
 .NET
 ActiveX
 Multisim
 Matlab/Simulink
 AutoCAD, SolidWorks, etc
 Herramientas gráficas y textuales para el procesado digital de señales.
 Visualización y manejo de gráficas con datos dinámicos.
 Adquisición y tratamiento de imágenes.
 Control de movimiento (combinado incluso con todo lo anterior).
 Tiempo Real estrictamente hablando.
 Programación de FPGAs para control o validación.
 Sincronización entre dispositivos.

REQUERIMIENTOS
Como la plataforma más usada en nuestro medio son los PC, en términos de los
mismos, lo mínimo para correr LabView, es: Un micro 386 con coprocesador.
Como se requieren muchas operaciones de punto flotante, es indispensable el
coprocesador. Los modelo a parir del 486Dx2 en adelante vienen con el
coprocesador incluido en si mismos. Por uso de memoria, se recomienda usar 8
megas de RAM mínimo. Si se usa un Demo con 2 megas en disco duro basta.
Para el paquete completo es bueno disponer entre 40 y 50 megas de espacio en
disco duro. Como se aprecia el requerimiento es alto, pero hoy en día es posible
conseguir un computador de este tipo a un precio mínimo, y en decenso día a día.

USO DE LA MEMORIA:
La memoria usada la utiliza para cuatro bloques diferentes como son: • EL PANEL
FRONTAL: Donde se ven los datos y se manipulan y controlan. • EL DIAGRAMA
DE BLOQUES: En este se aprecia la estructura del programa, su función y
algoritmo, de una forma gráfica en lenguaje G, donde los datos fluyen a través de
líneas. • EL PROGRAMA COMPILADO: Cuando se escribe en LabView, el
algoritmo escrito de forma gráfica no es ejecutable por el computador, por tanto,
LabView lo analiza, y elabora un código asembler, con base en el código fuente de
tipo gráfico. Esta es una operación automática que ocurre al ejecutar el algoritmo,
por tanto no es importante entender como sucede esto. Lo que si es algo para
apreciar, es que en este proceso, se encuentran los errores de confección que son
mostrados en una lista de errores, donde con solo darle doble click al error, se
aprecia en el diagrama de bloques, donde ocurre éste, para su corrección. • LOS
DATOS: Como el algoritmo maneja datos, requiere de un espacio en memoria
para estos, lo que hace tomar en cuenta que el computador usado debe tener la
memoria suficiente para manejarlos. Por ejemplo, cuando se usan grandes
matrices en calculos se puede requerir de mucho espacio. Nota: A un programa VI
terminado se le puede borrar el diagrama de bloques para que ocupe menos
memoria, y no pueda ser editado, y seguirá funcionando. El panel nunca puede
ser borrado.

Objetivos:
Aprender a utilizar el microcontrolador Arduino en conjunto con el programa
LABVIEW 2011 o superior.
Desarrollar un bloque para agregar a la paleta de funciones Arduino.

Materiales y equipos:
Computador, LabVIEW 2017, librería Arduino, microcontrolador Arduino UNO y
sensor ultrasónico HC-SR4.

ARDUINO UNO HC-SR04

Arduino es una plataforma de hardware libre,


basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada
para facilitar el uso de la electrónica en proyectos multidisciplinares. Consta de 14
entradas digitales configurables entrada i/o salidas que operan a 5 voltios. Cada
pin puede proporcionar o recibir como máximo 40 mA. Los pines 3, 5, 6, 8, 10 y 11
pueden proporcionar una salida PWM (Pulse Width Modulation). Para utilizar el
Arduino en combinación con el LABVIEW es necesario descargar la librería de
herramientas bajo las indicaciones que muestra esta página:
https://forums.ni.com/t5/LabVIEW-Interface-for-Arduino/LabVIEW-Interface-for-
Arduino-Setup-Procedure/ta-p/3521346 . Desarrollaremos un bloque extra para
utilizar con nuestro sensor HC-SR4.
Utilizaremos la biblioteca 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.

PANEL

En él se muestra los siguientes botones:


Stop: Se utiliza para detener la medición del censor ultrasónico y fijar el dato
obtenido
Centimeters: Muestra el valor en centímetros arrojado por el sensor ultrasónico
Serial Port: Para seleccionar el serial donde se encuentra nuestro controlador
(Arduino UNO) asi tener una conexión de LabView a Arfuino
Tring: Declaramos el pin del Arduino donde enviaremos la salida del sensor (tring)
Echo: Declaramos el pin del Arduino donde enviaremos la salida del sensor (echo)

Diagrama

En él se muestra el diagrama de programación como actuara todo


Como se comentó anterior mente se utilizó la biblioteca LINK para crear una
interfaz entre ARDUINO y LABVIEW, esta biblioteca contiene el sensor ultrasónico
HC-SR0. Dentro del While Loop se encuentra el bloque del sensor donde
declaramos las salidas Tring y Echo para poder declarar su respectivo pin, un ves
declarado los pines se crea un indicador donde mostraremos los datos arrojados
en centímetros. Al final se crea un bloque de cerrado para terminar nuestra
programación, se agrega un bloque de texto error, esto para notificarnos cuando
ocurra erro en nuestro programa. Botón de Stop es un paro y el sensor deje de
enviar señal
Esta será la forma como conectamos nuestro Arduino al sensor ultrasonido HC-
SR04. VCC será nuestra corriente positiva de 5 volts, GND será nuestra corriente
negativa, TRING será colocada en el pin 7 y por ultimo ECHO en el pin 6

Das könnte Ihnen auch gefallen