#include <LiquidCrystal_I2C.h>
#define BUZZER 4
#define SINALIZADOR 5
#define BOMBA 2
#define SENSOR1 33
#define SENSOR2 27
#define SENSOR3 14
#define SENSOR4 12
LiquidCrystal_I2C lcd(0x27, 16,2);
void setup() {
pinMode(BUZZER, OUTPUT);
pinMode(SINALIZADOR, OUTPUT);
pinMode(BOMBA, OUTPUT);
pinMode(SENSOR1, INPUT);
pinMode(SENSOR2, INPUT);
pinMode(SENSOR3, INPUT);
pinMode(SENSOR4, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Nivel: ");
lcd.setCursor(0,1);
lcd.print("Bomba: ");
}
void loop() {
if((digitalRead(SENSOR1) == LOW && digitalRead(SENSOR2) == LOW && digitalRead(SENSOR3) == LOW && digitalRead(SENSOR4) == HIGH) || (digitalRead(SENSOR1) == LOW && digitalRead(SENSOR2) == LOW && digitalRead(SENSOR3) == LOW && digitalRead(SENSOR4) == LOW))
{
digitalWrite(BOMBA, HIGH);
lcd.setCursor(7,1);
lcd.print("Ligada...") ;
}
else {
if (digitalRead(SENSOR1) == HIGH){
digitalWrite(BOMBA, LOW);
lcd.setCursor(7,1);
lcd.print("Desligada ");
}
}
if (digitalRead(SENSOR1) == HIGH){
lcd.setCursor(7,0);
lcd.print("100% ");
digitalWrite(BUZZER,LOW);
digitalWrite(SINALIZADOR,LOW);
}
else
{
if(digitalRead(SENSOR2) == HIGH) {
lcd.setCursor(7,0);
lcd.print("75 % ");
digitalWrite(BUZZER,LOW);
digitalWrite(SINALIZADOR,LOW);}
else
{
if(digitalRead(SENSOR3) == HIGH) {
lcd.setCursor(7,0);
lcd.print("50 % ");
digitalWrite(BUZZER,LOW);
digitalWrite(SINALIZADOR,LOW);}
else
{
if(digitalRead(SENSOR4) == HIGH) {
lcd.setCursor(7,0);
lcd.print("25 % ");
digitalWrite(BUZZER,LOW);
digitalWrite(SINALIZADOR,LOW);
}
else
{
lcd.setCursor(7,0);
lcd.print("Vazio ");
digitalWrite(BUZZER,HIGH);
digitalWrite(SINALIZADOR,HIGH);}
}
}
}
}
Sensor 1
Sensor 2
Sensor 3
Sensor 4
Sinalizador luminoso
Buzzer