Você está na página 1de 2

#include <Wire.

h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // endereço I2C, número de colunas e número de linhas do
display

const int trigPin = 9;

const int echoPin = 10;

float distancia;

float altura = 18.0; // altura da caixa em cm

float largura = 8.5; // largura da caixa em cm

float comprimento = 25.0; // comprimento da caixa em cm

void setup() {

lcd.init();

lcd.backlight();

lcd.clear();

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

Serial.begin(9600);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

void loop() {

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

long duracao = pulseIn(echoPin, HIGH);

distancia = duracao * 0.034 / 2;

float volume = distancia * largura * comprimento; // cálculo do volume em cm³


float nivel = altura - distancia; // cálculo do nível de água em cm

lcd.clear();

lcd.setCursor(0,0);

lcd.print("Nivel de agua:");

lcd.setCursor(0,1);

lcd.print(nivel);

lcd.print(" cm");

delay(1000);

Você também pode gostar