ELE - 344 22/08/23
UNIVERSIDAD MAYOR DE SAN ANDRES
FACULTAD DE TECNOLOGIA
CARRERA DE ELECTRICIDAD INDUSTRIAL
LABORATORIO DE SISTEMAS MICROPROSESADOS
CONTROL DEL NIVEL DE AGUA DE UN TANQUE
GESTION II/2023
Universitario: APALA TITO LEONARDO FABIO
Docente: Ing. Ruperto Aduviri
LA PAZ – BOLIVIA
2023
LEONARDO FABIO APALA TITO 1
ELE - 344 22/08/23
INFORME DE LABORATORIO Nº1
CONTROL DEL NIVEL DE AGUA DE UN TANQUE
OBJETIVO:
• Realizar el programa y la implementación de un sistema de control para un
tanque de agua mediante un sistema micro procesado y sensores de nivel.
FUNDAMENTO TEORICO:
Los microcontroladores se programan en Assembler y cada microcontrolador varía su conjunto
de instrucciones de acuerdo a su fabricante y modelo. De acuerdo al número de instrucciones
que el microcontrolador maneja se le denomina de arquitectura RISC (reducido) o CISC
(complejo).
Los microcontroladores poseen principalmente una ALU (Unidad Lógica Aritmética), memoria
del programa, memoria de registros, y pines I/O (entrada y/o salida). La ALU es la encargada de
procesar los datos dependiendo de las instrucciones que se ejecuten (ADD, OR, AND), mientras
que los pines son los que se encargan de comunicar al microcontrolador con el medio externo;
la función de los pines puede ser de transmisión de datos, alimentación de corriente para el
funcionamiento de este o pines de control especifico.
Un micro controlador posee en su interior todos los elementos con los que interactúa una
computadora, como ser:
• Procesador.
• Memorias ROM y RAM.
• Líneas de Entrada y Salida.
• Generador de impulsos de reloj
• Recursos auxiliares.
Los sistemas micro procesados pueden disponer de dos arquitecturas fundamentales, que se
dividen en Arquitectura Harvard y la Arquitectura Von Neumann.
LEONARDO FABIO APALA TITO 2
ELE - 344 22/08/23
Para la realización del laboratorio se implementará el siguiente sistema de tanques con un
pulsador para activarlo y desactivarlo una bomba de agua controlado mediante un contactor y
una válvula de drenaje y para detectar los niveles se dispone de sensores de nivel, en la parte
superior y en la parte inferior tal como se muestra en los gráficos.
3. MATERIALES Y COMPONENTES
1.- Arduino uno.
2.- Resistencia de ½ Watts. 330 Ohm. Para limitar la corriente en los diodos.
3.- Relay electromecánico con 5v. en su bobina y 250/1amp en sus terminales
4.- Fuente alimentación DC.
5.- Multímetro digital.
6.- Chicotillos.
4. PROCEDIMIENTO
1. Implementar el circuito en el simulador (PROTEUS)
LEONARDO FABIO APALA TITO 3
ELE - 344 22/08/23
2. Codificar el código en el programa ARDUINO
int ON = 2;
int OFF = 3;
int BOMBA = 4;
int SLL = 5;
int SLH = 6;
int LH;
int LL;
int Activo;
int Level;
//int Control;
void setup() {
// put your setup code here, to run once:
pinMode (ON,INPUT);
pinMode (OFF,INPUT);
pinMode (SLH,OUTPUT);
pinMode (SLL,OUTPUT);
pinMode (BOMBA,OUTPUT);
digitalWrite(ON, HIGH);
digitalWrite(OFF, HIGH);
digitalWrite(SLH, HIGH);
digitalWrite(SLL, HIGH);
digitalWrite(BOMBA, HIGH);
Activo = 0;
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(ON)==LOW){
Activo = 1;
}
LEONARDO FABIO APALA TITO 4
ELE - 344 22/08/23
if(digitalRead(OFF)== LOW){
Activo = 0;
digitalWrite(BOMBA,HIGH);
}
if(Activo ==1){
LH = analogRead(A0);
LL = analogRead(A2);
Level=analogRead(A1);
if(Level > LH){
digitalWrite(BOMBA,HIGH);
}
if(Level< LL){
digitalWrite(BOMBA,LOW);
}
if(Level>LH){
digitalWrite(SLH,LOW);
}
else{
digitalWrite(SLH,HIGH);
}
if(Level<LL){
digitalWrite(SLL,LOW);
}
else{
digitalWrite(SLL,HIGH);
}
}
}
3. INICIÓ DE LA SIMULACIÓN: primero se tiene que armar el circuito en proteus como, después
con ayuda del código Arduino ya descargado en la simulación y con valores determinados en los
potenciómetros, se podrá controlar un tanque de agua para que se llene cuando este este en un
nivel bajo y se detenga cuando este en el nivel alto.
Cuando se encenderá el led del motor y del nivel bajo esto significa que el tanque está vacío y se
encienda estas dos funciones.
LEONARDO FABIO APALA TITO 5
ELE - 344 22/08/23
Cuando se apague el led del nivel bajo y siga encendido el del motor, esto significara que el motor
está trabajando y sobrepaso el nivel bajo.
Cuando el led del nivel alto esta encendido y el resto está apagado , significa que el motor se
apagó y por lo tanto llego al límite del tanque.
LEONARDO FABIO APALA TITO 6
ELE - 344 22/08/23
5. CONCLUSIONES
PROGRAMA: El programa se realizó en Arduino uno , en dicho programa se usó los conceptos
básicos por ejemplo (para asignar variables ,pinMode ,digitalRead , analogRead y condiciones).
Mediante el programa Arduino se designaran los pines 2,3,4,5,6. Lo cual estos pines controlaran
el ON , OFF, la bomba (potenciómetro 1) , el nivel bajo del tanque (potenciómetro 2) y el nivel
alto del tanque (potenciómetro 3).Lo que hará este programa será mandar unas señales Alos
potenciómetros y alas pulsadores de los pines respectivamente , por condiciones cuando se
cumpla una condición se activaran los leds simulado el encendido de la bomba , nivel bajo o
nivel alto
SIMULACION cuando la simulación inicia cuando se puede presiona el pulsador ON , y se
energizara el circuito , y con los potenciómetros puestos en los parámetros de 90% el del nivel
alto (potenciómetro 1) y 10% en el nivel bajo (potenciómetro 2) , y cuando se regula con el
potenciómetro 3, se tiene que encender leds , primero los led de nivel bajo y de la bomba y si se
sigue regulando se apagaran estos leds y solo se encenderá el led del nivel alto .
CIRCUITO: se procederá a hacer el armado con el contactor también con las conexiones en
estrella del motor (fig. 2) después con el protoboar se armó el circuito del simulador proteus y
comprobando que el armado del circuito este correcto viendo que todo el circuito este
conectado correctamente se procederá a hacer la prueba con el contactor pero sin el motor , lo
que tiene que sucederles similar a la simulación, con el potenciómetro 3 se podrá regular cuando
estos superen o estén por debajo de los parámetros puestos en los demás potenciómetros , con
los leds encendiéndose y apagándose dependiendo ala situación , cuando esta prueba resulta
de manera eficiente (fig. 3), se procederá a conectar la bomba y también el relay (fig. 4) , se
conectaran al circuito , y cuando se haga la prueba y se regule con el potenciómetro 3 si está por
debajo del parámetro 10% se encenderá el nivel bajo ya que se entenderá que el agua del tanque
se está acabando y también se encenderá la bomba llenando el tanque a su vez a la par de la
bomba también se encenderá el relay mientras la bomba este trabajando y cuando sobrepase
el nivel bajo se apagara su led pero no la bomba y al llegar al nivel al de 90% se apagara la bomba
y se encenderá el led del nivel alto con el significado de que el tanque este lleno.
LEONARDO FABIO APALA TITO 7