You are on page 1of 10

Asignatura:

CONTROL DIGITAL
Carrera:
Ingeniera Mecatrnica

Trabajo:
Reportes de Practica Unidad 3:
8
Control de llenado de agua
Integrantes equipo:
Nombre
Erick Darwin Vzquez Maldonado
Richard Obet Javier Jurez
EVALUACIN

Examen

Practicas

Reporte

Calificacin

50%

40%

10%

100%

Instructor:
Dr. Juan Carlos Yris Pastor

Comalcalco, Tabasco a 4 de mayo de 2016

Pgina

PRACTICA #8 CONTROL DE LLENADO DE AGUA

Materiales:

2 Galones
2 Motores de lavadora automtica
2 Metros de manguera
1 Arduino mega
Paquete de Jumper
2 Relevadores
1 Sensor ultrasnico

Objetivo de la prctica:
Poder construir un dispositivo de control PID que nos ayude a poder controlar
el nivel del agua en el interior de un tanque mantenindolo en un nivel estable
para que el tanque no se quede sin agua en ningn momento.

Pgina

Marco Terico

Motor de lavadora:
La bomba de vaciado de lavadora, tambin conocido como bomba de desage
es la pieza que ayuda a vaciar el agua sobrante del interior de la lavadora.
Existen bombas de diferentes dependiendo del agua que sea capaz de desalojar
y del dimetro de su boca de salida.

Fig 8.1 Motor de agua a 120V

Relevador:
Un relevador es un dispositivo electromagntico que permite que la corriente
llegue en su totalidad a uno o ms dispositivos utilizando cables ms cortos
para evitar cadas de tensin y separe las secciones de control y de potencia.

Pgina

Por norma internacional se considera el siguiente orden de conexin: en las


terminales 85 y 86 es dirigida una corriente de mando a travs de la bobina,
actuando como imn y generando un campo magntico el cual atrae la
armadura portadora del contacto (platino), cerrando o abriendo el circuito de
servicio a travs de las terminales 30 y 87.

Fig 8.2 Banco de relevadores a 5V

Pgina

Arduino Mega

Arduino es una plataforma de prototipos electrnica de cdigo abierto (opensource) basada en hardware y software flexibles y fciles de usar. Est
pensado para artistas, diseadores, como hobby y para cualquiera interesado
en crear objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepcin de entradas desde una
variedad de sensores y puede afectar a su alrededor mediante el control de
luces, motores y otros artefactos. El microcontrolador de la placa se programa
usando el Arduino Programming Language (basado en Wiring) y el Arduino
Development Environment (basado en Processing). Los proyectos de Arduino
pueden ser autnomos o se pueden comunicar con software en ejecucin en un
ordenador (por ejemplo, con Flash, Processing, MaxMSP, etc.).

Fig 8.3 Tarjeta Arduino

Pgina

Sensor Ultrasnico
Los sensores de ultrasonidos o sensores ultrasnicos son detectores de
proximidad que trabajan libres de roces mecnicos y que detectan objetos a
distancias que van desde pocos centmetros hasta varios metros. El sensor emite
un sonido y mide el tiempo que la seal tarda en regresar. Estos reflejan en un
objeto, el sensor recibe el eco producido y lo convierte en seales elctricas, las
cuales son elaboradas en el aparato de valoracin. Estos sensores trabajan
solamente en el aire, y pueden detectar objetos con diferentes formas, diferentes
colores, superficies y de diferentes materiales. Los materiales pueden ser slidos,
lquidos o polvorientos, sin embargo, han de ser deflectores de sonido. Los
sensores trabajan segn el tiempo de transcurso del eco, es decir, se valora la
distancia temporal entre el impulso de emisin y el impulso del eco.

Fig 8.4 Sensor Ultrasnicos

Pgina

Realizacin de la practica

1. Se arm completamente todo el sistema de llenado de agua utilizando


todos los materiales mencionados anteriormente y controlado por un
Arduino.

Fig 8.5 Control de llenado de agua armado

Pgina

2. Se utiliz la siguiente programacin para poder hacer que el Arduino


controlara el motor con ayuda del sensor ultrasnico.
long distancia;
long tiempo;
void setup(){
Serial.begin(9600);
pinMode(9, 1; /*activacin del pin 9 como salida: para el pulso ultrasnico == Trig*/
pinMode(8, 1); /*activacin del pin 8 como entrada: tiempo del rebote del ultrasonido == Echo*/
}
void loop(){
digitalWrite(9,LOW); /* Por cuestin de estabilizacin del sensor*/
delayMicroseconds(5);
digitalWrite(9, HIGH); /* envo del pulso ultrasnico*/
delayMicroseconds(10);
tiempo=pulseIn(8, HIGH); /* Funcin para medir la longitud del pulso entrante. Mide el tiempo que
transcurrido entre el envo
del pulso ultrasnico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el
rebote, HIGH, hasta que
deja de hacerlo, LOW, la longitud del pulso entrante*/
distancia= int(0.017*tiempo); /*frmula para calcular la distancia obteniendo un valor entero*/
/*Monitorizacin en centmetros por el monitor serial*/
Serial.println("Distancia ");
Serial.println(distancia);
Serial.println(" cm");
/*condiciones*/
if (distancia <= 18.5){
digitalWrite(5,LOW);
}
if (distancia >= 19){
digitalWrite(5, HIGH);
}
if (distancia <= 19){
digitalWrite(6, HIGH);
}
if (distancia >= 18.5){
digitalWrite(6, LOW);
}
delay(1000);
}

Pgina

3. Finalmente mostramos la comprobacin de que nosotros realizamos


esta prctica.

Fig 8.6 Integrantes del equipo.

Pgina

Conclusin

Como conclusin podemos decir que es una prctica muy interesante y que
nos dio mucho dolor de cabeza, uno de los problemas ms bsicos que
tuvimos fue que el sistema tena fuga de agua y tuvimos que arreglrnosla
para hacer que ya no se filtrara el agua, despus el mayor problema fue que las
bombas no trabajaban al mismo tiempo y un motor le ganaba al otro dejando
el recipiente vaco y no se lograba mantener el agua estable con lo que
tuvimos que hacer unas modificaciones a las mangueras para lograr la misma
entrada y el mismo desage de agua para que se pudiera mantener el nivel de
agua y lograr nuestro objetivo.

Pgina

10

You might also like