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
Publicar un comentario