Está en la página 1de 26

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.

También podría gustarte