You are on page 1of 12

UNIVERSIDAD AUTONOMA “TOMAS FRIAS”

FACULTAD DE INGENIERIA TECNOLOGICA


INGENIERIA MECATRONICA

SISTEMA DE CONTROL DE AGUA PARA UNA EMBOTELLADORA


AUTOMATICO

INTEGRANTES:

Abel Caba Tola(Ing. Mecatronica)


Mario Alberto Villena (Ing. Mecatronica)
Lisandra Janet Tola Ciprian (Ing. Electronica)
Williams Orlando Quispe Llanos (Ing. Mecatronica)

SISTEMA DE CONTROL DE AGUA PARA UNA


EMBOTELLADORA AUTOMATICO

INDICE DE CONTENIDO
1. RESUMEN
2. INTRODUCCION
3. ANTECEDENTES
4. JUSTIFICACION
4.1 JUSTIFICACION ACADEMICA
4.2 JUSTIFICASION PRACTICA
4.3 JUSTIFICASION SOCIAL
4.4 JUSTIFICASION ECONOMICA
5. ANALISIS DEL PROBLEMA
6. OBJETIVOS
7. METODOS DE INVESTIGACION
7.1 METODOS DE INVESTICACION CIENTIFICA
8. MARCO TEORICO
9. COSTO TOTAL DEL PROYECTO
10. CONCLUSIONES Y RECOMENDACIONES
11. BIBLIOGRAFIA
12. ANEXOS

1) RESUMEN
El proyecto de SISTEMA DE CONTROL DE AGUA PARA UNA EMBOTELLADORA AUTOMATICO tiene como
fin el de desarrollar un sistemas de control, a través de los conocimientos adquiridos en nuestra carrera y
demostrar como mejorar los sistemas de control y también consolidar los conocimientos relacionados con el
tema atraves de los conocimientos adquiridos en nuestra carrera.
Lo que se realizara en el proyecto es hacer un mejor control de nivel de agua, para estos tipos de sistemas ya
que muchos de los sistemas actuales modernos ya son controlados de esta manera y lo que se pretende es
cambiar aun esa realidad que aun existe en nuestro país, haciendo cambios a estos tipos de sistemas que
actualmente son sistemas de tipo lazo abierto, en el cual el sistema solo hace un control de el agua en base
aun sistema patrón, el cual es muy ineficiente para las producciones en masa ya que en ellas se requiere que
el sistemas de control sea rápido y preciso.
Con el sistema que se propone es diseñar un sistema de control de lazo cerrado, con el cual estaríamos
controlando la precisión en la medición de nivel de agua. Pudiendo mejorar de esta forma la exactitud de nivel
requerido. Por ello también se ha hecho que el sistema cuente con los dispositivos de control disponibles en el
mercado. Como ser caudalimetros ,sensores de detección y circuitos integrados de control.
Con el caudalimetro lo que se estaría logrando es el control de el nivel de agua que se esta echando en la
botella a traves de sus señales digitales, los cuales se envían hacia el circuito de control el cual tomaría la
decisión de sobre si es necesario continuar con el llenado de liquido o detener la valvula que vacia el liquido en
la botella.
Con el sensor de posición. Se hace control sobre la correa transportadora el cual tiene el fin de llevar las botellas
al lugar deseado como también tiene el objetivo de hacer el proceso mas eficiente ya que no se requiere que
las botellas lleguen a su posición mediante temporizaciones el cual es mucho mas difícil de controlar y mas
expuesto a errores.
Con el circuito integrado de control. Lo que se pretende es tener una lógica de control sobre el proceso de
llenado y este tendría la tarea de tomar decisiones respecto al llenado de agua en el sistema y en general este
se encargaría del proceso de llenado. Este dispositivo es fundamental con respecto a los sistemas de lazo
abierto en los cuales no existe este sistema.
Entonces con todos estos componentes lo que buscamos es hacer un mejor control y regulación y además
mejorar los sistemas de tipo lazo abierto convirtiéndolos a sistemas de lazo cerrado y asi mejorando la calidad
la precisión y abartar a largo plazo el funcionamiento de estos tipos de sistemas.

2) INTRODUCCION
La tecnología se está especializando en la automatización la misma que es y está siendo implementada en todo
el mundo y en diferentes campos, cuyo objetivo es agilizar tiempo, permitiendo garantizar excelencia y
comodidad de vida cotidiana, pero el uso no es solo industrial, sino que también es doméstico.
Actualmente aun sigue habiendo sistemas en lazo abierto que no hacen el control eficiente
Un sistema de control en lazo abierto no hace un control eficiente de la salida del producto a controlar por ello
se propone un sistema en lazo cerrado que mejore estos tipos de sistemas.
Con este proyecto se pretende, realizar un sistema que pueda controlar, de mejor forma los sistemas de
envasado de agua, debido a la eficiencia que presenta este tipo de sistemas automáticos en la industria.
3 ) ANTECEDENTES
Anteriormente los sistemas se controlaban de forma mecánica y estos tipos de sistemas se caracterizan por
ser sistemas en lazo abierto y estos no hacen un control eficiente y además no pueden controlar de forma rápida
la salida del producto, un sistema de control moderno de tipo electrónico mejora de forma exponencial este tipo
de sistema.
4) JUSTIFICACION (ACADEMICA, PRACTICA, SOCIAL, ECONOMICA)
4.1 JUSTIFICACION ACADEMICA
Por que es un sistema mecatronico que cuenta con los requisitos de mecánica, electrónica e informática este
se clasifica como mecatronico.
Por que podremos demostrar la eficiencia de los sistemas mecatronicos frente a los sistemas convencionales
existentes

4.2 JUSTIFICACION PRACTICA


Para demostrar los conocimientos adquiridos a lo largo de la carrera, se pretende demostrar los avances
tecnológicos con un diseño mecatronico.
4.3 JUSTIFICACION SOCIAL
El prototipo servira para mejorar el sistema de control de agua para cualquier empresa, afines al rubro e innovar
los sistemas de control habituales.
4.4 JUTIFICACION ECONOMICA
El proyecto ayudara a una producción mas eficiente abaratando costos en modalidad de tiempo y de personal.

4) ANALISIS DEL PROBLEMA


En nuestro caso el problema consiste básicamente, en hacer un control mas eficiente del nivel de agua deseado
en las botellas que se desea llenar, para estos se requerirá del diseño de un programa logístico de control de
nivel de agua con un circuito integrado de control como ser el arduino.
Luego lo que se busca es también mejorar la precisión en estos tipos de sistemas mediante un sistema de
control de lazo cerrado el cual tiene por objetivo el de disminuir el error existente a la salida de nuestro sistema
5) PROBLEMA DE INVESTIGACION
Actualmente muchos sistemas ya son controlados de forma automática, por tanto es necesario estar a la
vanguardia de estos tipos de sistemas y conocer como hacer mejoras a estos tipos de sistemas.
Por eso al hacer un proyecto de control de estos tipos de sistemas se pretente obtener un conocimiento mas
solido, sobre los conocimientos adquiridos de nuestros estudios académicos.
6) OBJETIVOS
- Diseñar un prototipo de sistema capaz de realizar el control de una embotelladora de agua con sistema
lazo cerrado
- Diseñar un sistema mecatronico que pueda realizar el control en lazo cerrado
7) METODOS DE INVESTIGACION
7.1 INVESTIGACION CIENTIFICA
EXPLORATIVA
El sistema no es un sistema novedoso sino se basa en sistemas ya existentes en la industria moderna el cual
aun no se dispone en la industria clásica existente en nuestra realidad.
DESCRIPTIVAS
El sistema se basa en las leyes básicas de la mecánica de fluidos el cual predice el resultado esperado luego
de hacer el calculo necesario, también se ha basado el estudio en los sistemas de control moderno los cuales
disponen de las herramientas para el calculo de control.
8) MARCO TEORICO
DEFINICION SISTEMA DE CONTROL
Un sistema de control es un conjunto de dispositivos encargados de administrar, ordenar, dirigir o regular el
comportamiento de otro sistema, con el fin de reducir las probabilidades de fallo y obtener los resultados
deseados. Por lo general, se usan sistemas de control industriales en procesos de producción industriales para
controlar equipos o máquinas.
Sistema de lazo abierto: Sistema de control en el que la salida no tiene efecto sobre la acción de control. Se
caracteriza porque la información o la variable que controla el proceso circulan en una sola dirección desde el
sistema de control al proceso.
Un sistema de lazo cerrado es llamado también sistema de control con realimentación. Los sistemas de control
más modernos en ingeniería automatizan procesos sobre la base de muchos parámetros y reciben el nombre
de controladores de automatización programables (PAC).
9) COSTO TOTAL DEL PROYECTO
Perfiles de acero

NRO ITEM COSTO(Bs)


1 MOTOR PASO 200
2 PERFILES DE ALUMINIO 100
3 SENSOR INFRAROJO 60
4 ARDUINO 120
5 RELES 50
6 FUENTE DE PODER 200
7 CUADALIMETRO 80
8 ELECTROVALVULA 60
9 BOMBA DE AGUA 200
10 OTROS 100

COSTO TOTAL 1.170 Bs

10) CONCLUSIONES Y RECOMENDACIONES


Con el proyecto de diseño que se realizo nos pudimos dar cuenta que el error estimado en teoría no se ve
alcanzado en la realidad. Ya que este es mucho mayor por tanto no se logro obtener un control de nivel que se
pretendía debido a que los materiales reales pueden no ser los ideales y esto causaría una variación de error
significativo respecto al teorico.
Entonces podemos decir que los sistemas reales presentan una eficiencia mucho menor de los teóricos que
estos están basados en sistemas ideales. Los cuales no se ven afectados por las imperfecciones que puedan
existir en el material. Es por eso que la eficiencia real es mucho menor que la ideal.
Como recomendación podemos decir que para hacer un mejor control de nivel de agua, son necesario contar
con dispositivos mas precisos ya sea que los que se an utilizado son en base a materiales reutilizados.
11) BIBLIOGRAFIA
Dinámica de sistemas Katsuhiro hogata
Sistemas de control moderno Katsuhiro hogata
Elementos de maquina Robert lmott
C ccs introducción a la programación de pic Eduardo garcia breijo
Mecánica de fluidos willian hayes
Procesos de manufactura Jhon A. Schey
12) ANEXOS

CODIGO DEL PROGRAMA (ARDUINO)


const int pinBoton = 9; // Pin del Boton
const int pinLedRojo = 5; // Pin del Led Rojo
const int pinLedAzul = 6; // Pin del Led Azul
const int pinLedVerde = 7; // Pin del Led Verde
const int pinRele = 8; // Pin del Rele
const int pinCaudalimetro = 3; // Pin del Caudalimetro
const int pinBotonStart = 10; // Pin del Boton
const double TOPE3L = 3; // Tope de señales para 3L
const double TOPE4L = 4; // Tope de señales para 4L
const int ROJO = 1;
const int AZUL = 2;
const int VERDE = 3;

// VARIABLES
int estadoLed = 1; // Led en Rojo
volatile int pulsos;
double caudalTope;
double litrosLeidos;

int estadoCaudalimetro;
int ultimoEstadoCaudalimetro;

int lectura; // Lectura boton


int estadoBoton; // Lectura del boton
int ultimoEstadoBoton = HIGH; // Lectura anterior del boton

long ultimoRebote = 0; // Ultima vez que se presiono el boton


long delayRebote = 5; // Tiempo de rebote

int lecturaSt; // Lectura boton


int estadoBotonSt; // Lectura del boton
int ultimoEstadoBotonSt = HIGH; // Lectura anterior del boton

long ultimoReboteSt = 0; // Ultima vez que se presiono el boton


long delayReboteSt = 5; // Tiempo de rebote

void setup() {

pinMode(pinBoton, INPUT);
pinMode(pinBotonStart, INPUT);
pinMode(pinLedRojo, OUTPUT);
pinMode(pinLedAzul, OUTPUT);
pinMode(pinLedVerde, OUTPUT);
pinMode(pinRele, OUTPUT);//OUTPUT
pinMode(pinCaudalimetro, INPUT);

digitalWrite(pinLedRojo, HIGH);
digitalWrite(pinLedAzul, LOW);
digitalWrite(pinLedVerde, LOW);
caudalTope = TOPE3L;
attachInterrupt(0, leoPulsos, RISING); //Vinculo la interrupcion 0 a la
funcion leoPulsos
Serial.begin(9600);
}

void leoPulsos () { // Esta funcion agrega un pulso cuando se detecta una


interrupcion
pulsos++;
}

boolean debounce(boolean last, int pin) { // Función antirebote


boolean current = digitalRead(pin);
if (last != current) {
delay(1);
current = digitalRead(pin);
}
return current;
}

void loop() {

int lectura = digitalRead(pinBoton);

if (lectura != ultimoEstadoBoton) {
ultimoRebote = millis();
}

if ((millis() - ultimoRebote) > delayRebote) {


if (lectura != estadoBoton) {
estadoBoton = lectura;

if (estadoBoton == LOW) {
switch (estadoLed) {
case ROJO:
digitalWrite(pinLedRojo, LOW);
digitalWrite(pinLedAzul, HIGH);
caudalTope = TOPE4L;
estadoLed = AZUL;
break;
case AZUL:
digitalWrite(pinLedAzul, LOW);
digitalWrite(pinLedRojo, HIGH);
caudalTope = TOPE3L;
estadoLed = ROJO;
break;
}
}
}
}

int lecturaSt = digitalRead(pinBotonStart);

if (lecturaSt != ultimoEstadoBotonSt) {
ultimoReboteSt = millis();
}

if ((millis() - ultimoReboteSt) > delayReboteSt) {


if (lecturaSt != estadoBotonSt) {
estadoBotonSt = lecturaSt;

if (estadoBotonSt == LOW) {
// ABRO ELECTROVALVULA
digitalWrite(pinRele, LOW);
// SETEO EL LED EN VERDE - CARGA EN PROCESO
digitalWrite(pinLedAzul, LOW);
digitalWrite(pinLedRojo, LOW);
digitalWrite(pinLedVerde, HIGH);
pulsos = 0;
litrosLeidos = 0;
// CONTROLO LA CARGA
while (litrosLeidos < caudalTope) {
sei();
delay(1); // Espero un segundo
cli();
litrosLeidos = litrosLeidos + ((pulsos / 5.5) / 60); // (Pulsos en un
segundo) / 5.5Q, = tasa de flujo en LxM luego divido por 60 para saber
cuantos litros pasaron en un segundo
Serial.print (litrosLeidos, DEC);
Serial.print (" L/seg\r\n");
}

// CIERRO LA ELECTROVALVULA
digitalWrite(pinRele, HIGH);//LOW

// APAGO EL LED VERDE


digitalWrite(pinLedVerde, LOW);
// SETEO EL LED EN EL ESTADO ANTERIOR
if (estadoLed == ROJO) {
digitalWrite(pinLedRojo, HIGH);
} else {
digitalWrite(pinLedAzul, HIGH);
}
}
}
}
Serial.println(estadoCaudalimetro);
Serial.println(ultimoEstadoCaudalimetro);
Serial.println( lectura);
Serial.println( lecturaSt);

ultimoEstadoBoton = lectura;
ultimoEstadoBotonSt = lecturaSt;
}

CODIGO CONTROL MOTOR PASO

#include <Stepper.h>//Importamos la librería para controlar motores paso


a paso
////////////////////////
//#include <Servo.h>
//Servo myservo;
int pot1 = 3;
int derecha2=pot1;
int izquierda1=pot1;
//////////////////////////////////
#define STEPS 200 //Ponemos el número de pasos que necesita para dar una
vuelta. 200 en nuestro caso
int rebu=80;
// Ponemos nombre al motor, el número de pasos y los pins de control
Stepper stepper(STEPS, 8,9,10,11); //Stepper nombre motor (número de
pasos por vuelta, pins de control)

int led = 12;


int pot=3; //Variable lectura potenciómetro
int derecha=pot; //Pulsador derecha
int izquierda=pot; //Pulsador izquierda
int derecha1=pot;
int direccion; //Variable para indicar la direccón
int intervalOn;
void setup()
{
pinMode(derecha,LOW);

pinMode(izquierda,LOW);

pinMode(derecha1,LOW);
/////////////////////////////////7
// myservo.attach(5);
/////////////////////////////
Serial.begin(9600);
}

void loop()
{

stepper.setSpeed(rebu); //Indicamos la velocidad al motor

stepper.step(direccion); //Indicamos la dirección al motor

if(digitalRead(izquierda)==LOW)
{
direccion=100; //Si pulsamos el pulsador izquierdo, el motor gira a la
izquierda
}

if(digitalRead(derecha)==HIGH)
{
delay(3000);

direccion=200;//Si pulsamos el pulsador derecho, el motor gira a la


derech
if(digitalRead(izquierda)==LOW)
{
direccion=200; //Si pulsamos el pulsador izquierdo, el motor gira a la
izquierda
delay(1000);
}
led=pot;
}

////////////////////////////////
// for (pot1 = 0; pot1= 180; direccion = 0) { // goes from 0 degrees to
180 degrees
// in steps of 1 degree
// myservo.write(pot); // tell servo to go to position in
variable 'pos'
//delay(15);
//}
}
//////////// /////////////////////
INSTRUMENTOS

- Arduino uno
- Electroválvula
- Caudalimetro
- Bomba de agua
- Perfiles de acero(angulares)
- Reles
- Sensor infrarojo
- Fuente de alimentación
- Motor a paso

You might also like