const int trigPin = 5;
const int echoPin = 18;
const int Rele=17;
#define SOUND_SPEED 0.034
long duration;
float distanceCm;
float distanceInch;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Rele,OUTPUT);
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm = duration * SOUND_SPEED/2;
delay(500);
if(distanceCm<=140 && distanceCm>=130){
Serial.println("Tinaco Vacio");
llenando();
}
if(distanceCm>=40 && distanceCm<=60){
Serial.println("Tinaco LLeno");
Parar();
}
}
void llenando(){
digitalWrite(Rele,HIGH);
}
void Parar(){
digitalWrite(Rele,LOW);
}