0% encontró este documento útil (0 votos)
118 vistas10 páginas

Control de Llenado de Agua con Arduino

Diseño e implementación de sistema de control PID para el control de una resistencia, usando el software Matlab, Labview y la interfaz Arduino

Cargado por

ingritva
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
118 vistas10 páginas

Control de Llenado de Agua con Arduino

Diseño e implementación de sistema de control PID para el control de una resistencia, usando el software Matlab, Labview y la interfaz Arduino

Cargado por

ingritva
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 DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD POLITECNICA SALESIANA

PROYECTO I PARCIAL
Diseño e implementación de 2 tanques para un
llenado y vaciado de agua. Con adaptación de un
sensor ultrasónico, sensor de temperatura, una
bomba de agua y una electroválvula. Utilizando
la interfaz Arduino y el software LabView
AUTORES:

JOSE CAMPOZANO
HAYLIS ERAZO
INGRID VELECELA

CURSO: 4960
ELECTIVA II

TUTORES:

ING. CESAR CACERES


ING. ERICK TOBAR

DICIEMBRE 2019
1. Introducción
Este proyecto se trata de un diseño e implementación de un control on / off. Este trabajo
constituye en el llenado de un taque el cual consta un sensor ultrasónico, sensor de
temperatura y una válvula que permite el paso de agua para finalmente el llenado de una
botella.

2. Objetivos
a. Complementar el aprendizaje en Labview con sus diferentes toolkits.
b. Diseñar un control on / off
c. Implementar un control on / off
d. Realizar una comunicación con el hardware Arduino y el software Labview.
e. Diseñar un circuito electrónico que permita controlar una bomba, una electroválvula
una resistencia a 10v.

3. Variables digitales y analógicas


a. Variables digitales
Variables de entrada
 Botón de Marcha.
 Botón de Electroválvula.
 Botón de Paro.
Variables de Salida
 Indicador led cuando esta la temperatura en el rango establecido por el
usuario.
 Indicador led de la electroválvula.
 Indicador led de la bomba.
b. Variables analógicas
 Sensor de temperatura
 Sensor ultrasónico

4. Marco teórico
Concepto y generalidades de componentes electrónicos.

a. Bobina
Son componentes pasivos de dos terminales que generan un flujo magnético cuando se
hacen circular por ellas una corriente eléctrica. Se fabrican arrollando un hilo conductor
sobre un núcleo de material ferromagnético o al aire.
b. Transistor
Un transistor es un componente electrónico que se emplea para amplifi-car señales
eléctricas; es decir, se utiliza para obtener corrientes de salida de mayor intensidad que
las corrientes de entrada.

c. Resistencia
Resistencia eléctrica. Es toda oposición que encuentra la corriente a su paso por un
circuito eléctrico cerrado, atenuando o frenando el libre flujo de circulación de las
cargas eléctricas o electrones.

d. Diodo
Un diodo es un componente electrónico de dos terminales que permite la circulación de
la corriente eléctrica a través de él en un solo sentido.

e. Arduino
Los diseños de las placas Arduino usan diversos microcontroladores y
microprocesadores. Generalmente el hardware consiste de un microcontrolador Atmel
AVR, conectado bajo la configuración de "sistema mínimo" sobre una placa de circuito
impreso a la que se le pueden conectar placas de expansión (shields) a través de la
disposición de los puertos de entrada y salida presentes en la placa seleccionada.
f. 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.

g. Sensor de temperatura LM35


La serie LM35 son circuitos integrados de precisión.
Dispositivos de temperatura con una tensión de salida linealmente proporcional a la
temperatura centígrada.

h. Sensor Ultrasónico
Un sensor de ultra sonidos es un dispositivo para medir distancias. Su funcionamiento se
base en el envío de un pulso de alta frecuencia, no audible por el ser humano. Este
pulso rebota en los objetos cercanos y es reflejado hacia el sensor, que dispone de un
micrófono adecuado para esa frecuencia.

i. LINX
Es un proyecto de fuente abierta 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.
Ya sea que usted esté controlando de manera remota un chipKIT o Arduino por
USB/Serial, etc. LINX y LabVIEW hacen más fácil visualizar los datos con los que está
trabajando, depurar su código y crear aplicaciones embebidas avanzadas más rápido
que antes.
5. Desarrollo
Para el desarrollo de este proyecto tenemos una parte potencia que consiste en la conversión
de 10V DC a 5v DC. Se hace esta conversión porque el arduino trabaja con 5v y nuestros
componentes con 10v por lo tanto se usa los transistores como interruptores.

1k

10k

Circuito electrónico de un transistor actuando como un interruptor

Este circuito es soldado en una vaquelita la cual posee 3 transistores NPN para las 3 entradas y
salidas digitales que van al arduino son: Bomba, Electroválvula y Resistencia
Salida +5V

Salida +5V

Salida +5V
Entrada
GND
Entrada
+10V

Entrada
Programación en Labview.

La interfaz realizada en el Front Panel se puede entender como la visualización al usuario que
consiste en:

 Indicadores leds:
 Valvula_I: se enciende cuando se da la apertura de la electroválvula.
 Bomba _I: se enciende cuando se da click en el botón Start y se enciende la
Bomba.
 Resistencia_I: se enciende cuando el sensor de temperatura alcanza los 31
grados C
 Indicadores numéricos:

Con el toolkits LINX hemos dado la opción de generar indicadores como:

 Temp C: Indicador de temperatura desde el sensor LM35 con la resistencia que


le genera calor. Este calor es censada y dada en grados Centígrados.
 Serial Port: Puerto de comunicación de la computadora hacia al Arduino en este
caso COM7.
 Centimeters: Indicador de distancia desde el sensor ultrasónico este censa la
distancia del agua que va subiendo en el tanque 2

 Botón de Start: Marcha


del programa.

 Botón de Stop: Detiene


la programación.

 Botón de apertura de la
electroválvula: para que
pueda salir el flujo del
agua a ser embotellada
y un tanque.
Programación grafica desde el Block Diagram.

Se consta de varios bloques que son de la librería LINX.

A continuación una breve explicación de los bloques usados.

Bloque Digital Write:

Recurso LINX: Contiene recursos de conexión LINX.


DO Channel: Especifica el canal de salida digital para escribir.
Valor de salida: Especifica el valor de digtal a escribir.
Error In: Describe as condiciones de error que se producen antes de que se ejecute este
nodo. Esta entrada proporciona un error estándar en Ia funcionalidad.
Error Out: Contiene información de error. Esta salida proporciona una funcionalidad de
error estándar.

Bloque TMP35:

Canal analógico: Especifica el canal de entrada analógica del dispositivo LINX al que está
conectado el TMP35.
Temp C: Devuelve la temperatura de la TMP35 en C.

Bloque Ultrasonido HC-SR04:

Trig: Especifica el canal de salida digital del dispositivo LINX conectado al pin de disparo
HC-SR04.
Echo Pin (DI): Especifica el canal de entrada digital del dispositivo LINX conectado al HC-
SR04 Echo pin.
Centímetros: Devuelve la distancia en centímetros.
Pulgadas: Devuelve la distancia en pulgadas.
Flip Flop Set Reset R

El flip-flop de tipo set/reset, se activa (set) a un estado de alto en el lado Q, por medio de una
señal de "set", y se mantiene en ese valor, hasta que se desactiva a una señal baja, por medio de
una entrada en el lado de reset. Esto se puede implementar como la compuerta NAND o la
compuerta NOR, y también como versión con pulso de clock (sincronizado).

Con los conceptos básicos de estos bloques y la memoria Flip flop se puede realizar la siguiente
programación en Labview.
6. Conclusiones

Los conocimientos teóricos adquiridos en clase nos han servido como base en para realizar este
proyecto. La investigación autónoma para continuar con el proyecto fue altamente necesario
para la comunicación con Arduino y LabVIEW.
Una vez realizada la comunicación se debe hacer la conexión con la Interfaz Arduino conectando
las entradas digitales y analógicas con labview. El sistema de potencia que tenemos como
conversión de 10v a 5v para la activación de la válvula, bomba y resistencia. Los pines a usar se
encuentran en la programación de Labview.
7. Anexos

Conexión e Implementación del proyecto Electrovalvula

Bomba Circuito de potencia

También podría gustarte