Você está na página 1de 2

#include <Wire.

h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // Endereço do LCD e dimensões

const int trigPin = 3; // Pino do trigger do sensor ultrassônico

const int echoPin = 2; // Pino do echo do sensor ultrassônico

void setup() {

Serial.begin(9600);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

lcd.init(); // Inicializa o LCD

lcd.backlight(); // Liga o backlight do LCD

void loop() {

long duration, cm;

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

cm = (duration / 2) / 29.1;

if (cm >= 0 && cm <= 50) { // Ajusta o intervalo de medição

float volume = (18 * 8.5 * cm) / 1000.0; // Calcula o volume em litros


lcd.clear(); // Limpa o display

lcd.setCursor(0,0); // Define a posição do cursor

lcd.print("Volume:"); // Escreve no LCD

lcd.print(volume);

lcd.print(" L");

delay(500); // Aguarda 0,5 segundos

Você também pode gostar