#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
const int TRIGGER_PIN = 2;
const int ECHO_PIN = 16;
long duration;
float distance, volume;
void setup() {
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIGGER_PIN, LOW);
delayMicroseconds(2);
// Envía un pulso ultrasónico al sensor
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
// Lee la duración del retorno del pulso ultrasónico
duration = pulseIn(ECHO_PIN,HIGH);
// Calcula la distancia al objeto (en centímetros)
distance = duration /29.1 /2;
// Calcula el volumen del agua (si tienes las dimensiones de tu recipiente)
//volume = pi * pow(radio,2) * distance; Donde radio es el radio de tu recipiente
Serial.print("Distancia: ");
Serial.print(distance);
Serial.println(" cm");
//Serial.print("Volumen: ");
//Serial.print(volume);
}