#include <OneWire.h>
#include <LiquidCrystal_I2C.h>
#define TRIG_PIN1 13
#define ECHO_PIN1 12
#define ledverde1 3
#define ledama1 4
#define ledverm1 5
LiquidCrystal_I2C lcd(0X26, 20, 4);
#define I2C_ADDR 0x26
#define LCD_COLUMNS 16
#define LCD_LINES 2
float nivel1;
void Lerdistancia1CM(void)
{
digitalWrite(TRIG_PIN1, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN1, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN1, LOW);
int duration = pulseIn(ECHO_PIN1, HIGH);
nivel1 = duration * 0.034 / 2;
if(nivel1 <= 3){
digitalWrite(ledverde1, HIGH);
digitalWrite(ledama1, LOW);
digitalWrite(ledverm1, LOW);
} else if(nivel1 <= 10){
digitalWrite(ledverde1, LOW);
digitalWrite(ledama1, HIGH);
digitalWrite(ledverm1, LOW);
} else {
digitalWrite(ledverde1, LOW);
digitalWrite(ledama1, LOW);
digitalWrite(ledverm1, HIGH);
}
}
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN1, OUTPUT);
pinMode(ECHO_PIN1, INPUT);
pinMode(ledverde1, OUTPUT);
pinMode(ledama1, OUTPUT);
pinMode(ledverm1, OUTPUT);
//sensor.begin ();
}
void loop()
{
Lerdistancia1CM();
Serial.println(nivel1);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("TANQUE 1:");
lcd.setCursor(11, 0);
lcd.print(nivel1);
}