buenas disculpen me podrian ayudar con este proyecto de llenado de tanque quiero que llene el tanque y despues de llenarse yo tengo que vaciarlo pero no se debe de activar la bomba hasta que llegue o travez a estar vacio pero que los leds marquen que se esta vaciando gracias si me dan un consejo
int ECO = 6;
int TRIG = 7;
int LEDV = 8;
int LEDA = 9;
int LEDR = 10;
int DURACION;
int DISTANCIA;
int RELE = 12;
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECO, INPUT);
pinMode(LEDV, OUTPUT);
pinMode(LEDA, OUTPUT);
pinMode(LEDR, OUTPUT);
pinMode(RELE, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH); // genera el pulso de triger por 10ms
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
DURACION = pulseIn(ECO, HIGH);
DISTANCIA = DURACION / 58.2;
Serial.println(DISTANCIA);
delay(250);
if (DISTANCIA <= 4.2)
{
digitalWrite(LEDV, HIGH);
digitalWrite(LEDR, LOW);
digitalWrite(LEDA, LOW);
digitalWrite (RELE , HIGH);
}
if (DISTANCIA < 17 && DISTANCIA > 4)
{
digitalWrite (LEDV, LOW);
digitalWrite(LEDR, LOW);
digitalWrite(LEDA, HIGH);
digitalWrite (RELE , HIGH);
}
if (DISTANCIA > 18)
{
digitalWrite (LEDV, LOW);
digitalWrite(LEDR, HIGH);
digitalWrite(LEDA, LOW);
digitalWrite (RELE , HIGH);
}
if (DISTANCIA >= 3.8 && DISTANCIA >= 0)
{
digitalWrite(RELE , LOW);
}
}