SISTEMAS PROGRAMABLES "GENERADOR DE ENERGIA".

                           "GENERADOR DE ENERGÍA".



Objetivo: 
Realizaremos el siguiente proyecto que tiene como objetivo ser un control de llenado a través de una bomba de agua, generando la energía necesaria para que a un cierto punto de llenado se apague ya sea de manera automática o de manera manual, a través de un código realizado en el Arduino. 

Materiales 



Funcionamiento: 
Cuando el led rojoeste encendido nos indica que el sensor de nivel de agua previamente programado a una altura no se ha llenado, la bomba es la que va a generar que el agua pase de un recipiente a otro. Cuando el led rojo enciende indica que ya se llenó, esto funciona en el modo automático y al final solo un led esta encendido. 
Uno de los botones lo hace de manera manual en la cual al presionar la bomba se enciende y al dejar de presionar el botón se apaga, por lo contrario, el otro botón enciende la bomba y esta se apaga cuando llega al nivel que ya se le programo. 

Esquema:

Código

const int ledNivel = 10 ;
const int ledAuto = 11 ;
const int botonLlenadoManual = 6;
const int botonLlenadoAutomatico = 5;
const int bomba = 7;
const int sensor = 0;
const int limite = 380;
int encendido = 0; 
void setup()
{  
            Serial.begin(9600); 
            pinMode( ledNivel, OUTPUT) ;
            pinMode( ledAuto, OUTPUT) ;
            pinMode( botonLlenadoManual  , INPUT) ;
            pinMode( botonLlenadoAutomatico  , INPUT) ;
            pinMode(bomba, OUTPUT); 
}
void loop()
{
            int valorSensor = analogRead(sensor); // obtenemos la medida del sensor
            Serial.println(valorSensor);
            if(valorSensor < limite){
                        digitalWrite( ledNivel, HIGH);
            }else{
                        digitalWrite( ledNivel, LOW) ; 
            }
           
            if(digitalRead(botonLlenadoManual) == HIGH){ // modo manual
                        digitalWrite( bomba, HIGH) ; 
    }else{
                        digitalWrite( bomba, LOW) ; 
                        if(digitalRead(botonLlenadoAutomatico) == HIGH){
                                   encendido = !encendido;
                        }
                        digitalWrite( ledAuto, encendido) ;
                        if(encendido == 1){
                                   if(valorSensor < limite){
                                               digitalWrite( bomba, HIGH) ; 
                                   }else{
                                               digitalWrite( bomba, LOW) ; 
                                   }
                        }else{
                                   digitalWrite( bomba, LOW) ; 
                        }
    }
           
    delay(500);
}

Evidencias 







VÍDEO EVIDENCIA 


Integrantes 

Paola Alexandra Hernandez Sanches 16700103
Elisa Glineth Herrera Zunun               17700160
Erika Fabiola Jimenes Luna                 17700162
Cleydi Maria Lázaro Morales              17700166


Comentarios

Entradas populares de este blog

INSTRUCCIONES ARITMETICAS

Tipos de registros de un procesador lenguaje ensamblador

PROCESO DE ENSAMBLADO Y LIGADO