UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
Facultad de Ingenieria industrial
E.A.P Ing.Textil Y Confecciones
AUTOMATIZACIÓN DE PROCESOS
Proyecto Scada con LabVIEW: Encendido de dos leds por
medio de un sensor de temperatura
Profesores:
Ing. Wong Cabanillas, Francisco Javier
Ing. Fuentes Ávila, Leonel
Alumno:
Ravelo Poma, Ronny 12170253
INTRODUCCIÓN
La plataforma Open Hardware Arduino ha demostrado en su corta, pero intensa
vida, ser una opción muy interesante para incluir en Laboratorios de Prototipado. Son
muchas sus ventajas, entre las que destacamos su costo, su libre difusión y exención de
costos de patentes por desarrollo, así como la gran comunidad de usuarios que se ha
creado y que está generando una cantidad de aplicaciones increíble.
En el presente proyecto se hará uso LabVIEW que es un entorno de desarrollo
orientado a científicos e ingenieros, que tiene como objetivo ayudarnos a programar
gráficamente de una manera sencilla. Se utilizaran las herramientas que proporciona
para controlar el Arduino desde la PC con una interfaz gráfica que podemos crear.
OBJETIVOS
Aprender a programar en LabVIEW y poder visualizar la información que se
recoje de la placa Arduino de forma rápida.
Aprender cómo controlar desde la pantalla diversos dispositivos.
Encender dos leds haciendo uso de un dispositivo, en este caso un sensor de
temperatura.
REQUERIMIENTOS
Hardware
- Arduino UNO
- Cable USB
- Cables Dupont
- Sensor de temperatura
- Cable unipolar
- Protoboard
- 2 resistencias 330 ohm
- 2 leds rojo
Software
- LabVIEW 2019
- VI Package Manager
- Arduino IDE
- NI VISA
SISTEMA SCADA MEDIANTE LABVIEW
El proyecto consiste en controlar el encendido de dos leds utilizando un sensor de
temperatura LM35. Para ello se utilizara un sistema Scada en este caso se usó el
software LabVIEW 2019 que permite controlar desde la PC el Arduino al cual se le
conecta estos leds.
¿Por qué use LabVIEW?
- Porque permite programar gráficamente sin tener que escribir código.
- Porque permite crear una interface de usuario con los indicadores y elementos
que yo elija.
- Porque es fácil de usar y hay muchos proyectos e información que utiliza este
software.
- Porque el proyecto que me intereso en un inicio utilizaba LabVIEW y se me
hizo fácil la programación.
DESCRIPCION DEL DESARROLLO DEL TRABAJO
Instalación del software
Instalar Labview 2019 que es una aplicación de programación grafica con múltiples
herramientas que permiten facilitar su utilización además se adapta a otros
programas que amplían aplicación del mismo.
Instalar VI Package Manager que es un gestor de descargas de complementos para
LabVIEW. Se descargara el toolkit digilent LINX para adquirir datos del
microcontrolador Arduino y procesarlos en el entorno de programación gráfica de
LabVIEW.
Instalar el software Arduino IDE que permite escribir código y cargarlo a la placa
Arduino UNO, además permite que el sistema operativo reconozca la placa Arduino
y pueda comunicarse con ella a través de un puerto serial para este proyecto se
utilizara el COM 3, el cual se estableció al conectar la placa a la PC.
Instalar NI VISA este software permite que Labview reconozca el puerto serial en el
que está conectado el Arduino.
Para poder comunicar Labview con Arduino, previamente, debemos instalar en la
tarjeta el firmware correspondiente. Para ello seguiremos los siguientes pasos:
Abrimos LabVIEW 2019 y hacemos las selecciones que se muestran
Una vez instalado el software necesario y programada la placa Arduino UNO, se
procede a armar el circuito.
Armado del circuito
Se conecta los cables que servirán de puente para alimentar al sensor de temperatura
el cual tiene tres pines: voltaje (izquierda), voltaje de salida (centro) y tierra
(derecha)
El cable rojo se conecta a los 5V que proporciona el arduino y se une a la línea roja
de la protoboard, el cable negro va conectado a tierra y se una a la línea azul de la
protoboard, de esta manera se alimenta al sensor de temperatura.
El cable naranja conecta el Pin analógico A0 con el voltaje de salida del sensor de
temperatura.
Se conecta los led y en la misma línea vertical que el pin de la derecha de cada led
(cátodo) se conectan las resistencias.
El cable morado une la tierra con la línea azul de la protoboard
El cable verde une el pin digital 7 con el ánodo del primer led y el cable amarillo
une el pin digital 8 con el ánodo del segundo led.
Finalmente queda el circuito terminado.
Programación grafica
Al crear nuestro primer proyecto elegiremos Create Project
Al crear un proyecto nuevo se abren dos ventanas, el panel frontal y diagrama de
bloques.
Panel frontal. Se selecciona los controles e indicadores necesarios para el proyecto
haciendo clic derecho como se muestra.
De esta manera se configura la interfaz de usuario que permite el control de la placa
y de los dispositivos conectados a ella.
Diagrama de bloques. Los objetos del diagrama de bloques incluyen terminales,
subVIs, funciones, constantes, estructuras y cables, los cuales transfieren datos junto
con otros objetos del diagrama de bloques.
Se procederá a agregar los objetos necesarios para programar. Doy clic derecho
selecciono Makerhub-LINX y selecciono el bloque open y close. Además un periférico
analógico de lectura y dos periféricos digitales de escritura.
Se coloca los periféricos dentro de una estructura While loop
Y se procede a unir los elementos que se han elegido mediante cables (buses de
conexión). Se agrega un mensaje de error al final.
El valor del voltaje del periférico analógico (sensor de temperatura) se multiplica por
100 para obtener el valor en grados centígrados, luego se procede a unirlo con el
termómetro y el indicador numérico.
Se agrega las condiciones para el encendido de los leds y se unen estas condiciones a los
periféricos digitales cada uno de los cuales encenderá el led respectivo si se cumplen las
condiciones.
Condiciones:
Temperatura <= 15 encender el led 1
Temperatura >= 30 encender el led 2
Finalmente conectamos el botón de stop para terminar la ejecución del programa y
agregamos un tiempo durante el cual se bloqueara la ejecución del bucle while en este
caso 100 ms.
Probando el proyecto
Selecciona el puerto serial COM3 y dar al botón correr
Esperamos y observamos que el sensor detecta la temperatura ambiente
Para encender el primer led acercamos hielo al sensor de temperatura para que baje la
temperatura a 15 °C o menos.
Se encenderá el primer led tanto en la PC como en la placa.
Para encender el segundo led acercamos un fosforo al sensor de temperatura para que
suba la temperatura a 30 °C o más.
Se encenderá el segundo led tanto en la PC como en la placa.
DIFICULTADES
- Antes de comprar los materiales vi un video de youtube en el que encendia un
motor mediante un sensor de temperatura. No había revisado las indicaciones
que dio de los requerimientos mínimos, luego de comprar me percate revisando
otros videos que instalar un motor es equivalente a instalar un solo led. Entonces
decidí cambiar a encender dos leds uno a 15°C o menos y el otro a 30°C o más
por lo que mande a comprar resistencias y leds.
- Al comprar los materiales no me percaté de que el cable USB era muy corto por
lo que apile libros para poder conectar la placa Arduino a la PC.
- Otra dificultad que tuve fue el encender el segundo led, ya que no sabía cómo
agregar un segundo led al diagrama de bloques y que respondiera a una segunda
condición de temperatura. Entonces busque información en documentos y
videos. Encontré código pero usando el toolkit LIFA para Labview, trate de
adaptarlo ya que yo use el toolkit LINX pero aunque se parecía no podía
conectarlo usando las mismas herramientas. Es así que encontré un video en
ingles en el que por medio de un sensor de temperatura controlaban varios leds,
aunque el código era algo complejo trate de entenderlo y extraer lo más
importante para aplicarlo a mi proyecto.
- Se me dificulto encontrar el código del Linx firmware que establece la
comunicación entre Labview y Arduino pero por lo que investigue este se carga
a la placa directo y no requiere del Arduino IDE, siguiendo los pasos que mostré
en la primera parte del informe que trata de la instalación de los software.
FUENTES CONSULTADAS
Descargar e Instalar LABVIEW 2019
https://www.youtube.com/watch?v=xAKPwjF2wcM
Curso LabVIEW. Como programar ARDUINO con LabVIEW en 4 pasos
https://www.youtube.com/watch?v=yL8HkgxR5Rw
Sensor de Temperatura (LM35) con Labview y Arduino
https://www.youtube.com/watch?v=PoUUP-MurRs
Cómo usar una protoboard
https://www.youtube.com/watch?v=61C953UsX9I
Arduino - Semáforo de leds
https://www.youtube.com/watch?v=npCIAdhaZfI
Utilización de Labview para la Visualización y Control de la Plataforma Open
Hardware Arduino
http://proyecto987.es/blog/wp-content/uploads/2016/04/Arduino-LabVIEW.pdf
Fundamentos del Entorno de LabVIEW
https://www.ni.com/getting-started/labview-basics/esa/environment
Temperature controller using Arduino Labview LM35
https://www.youtube.com/watch?v=yWsWV5p9ERQ&list=PLqzBe-
TzYXHsadcai7_GeVlzxj9VwQ-zy&index=1
Como Conectar Arduino y Labview empleando toolkit Linx MakerHub
https://www.youtube.com/watch?v=kKORlBe1Cos
LINX/Arduino_Uno_Serial.ino
https://github.com/MakerHub/LINX/blob/master/LabVIEW/vi.lib/MakerHub/LINX/
Firmware/Source/core/examples/Arduino_Uno_Serial/Arduino_Uno_Serial.ino
SOFTWARE
Programación gráfica en LabVIEW 2019 creada para controlar el encendido de dos leds usando un sensor de temperatura. Se utilizó
adicionalmente el toolkit LINX para la adquisición y control de datos de la placa Arduino.
Firmware Linx que conecta LabVIEW con Arduino UNO
Conclusiones
LabVIEW al ofrecer un entorno de programación grafica facilita la elaboración
de programas y permite diseñar proyectos más complejos.
Hay una gran variedad de proyectos muy útiles que se pueden implementar y no
se requiere de una gran inversión.
La placa arduino es capaz de captar una señal analógica y convertirlas en señales
digitales para controlar diversos dispositivos.
Se requieren de varios software para establecer un control correcto sobre la placa
Arduino.
Recomendaciones
Armar el circuito sin que esté conectado a la computadora, así evitar que los
dispositivos que se conecten sufran daños por una mala instalación.
Revisar el circuito antes de conectarlo a la computadora.
Cuando se haga modificaciones en el programa desconectar la placa y volverla a
conectar.