5.9 Sistema de Monitoreo de Nivel de Agua
5.9.1 Sensor de Nivel de Agua
El sensor de nivel de agua integra una serie de líneas paralelas expuestas para medir el volumen de agua y las gotas.

Atención: Con la excepción del área de detección, el sensor no es impermeable. Derramar agua en otras áreas puede provocar un cortocircuito.
Abra el código 5.9.1Water-Level-Sensor con Arduino IDE.
#define WaterLevelPin 33
void setup() {
Serial.begin(9600);
pinMode(WaterLevelPin,INPUT);
}
void loop() {
int ReadValue = analogRead(WaterLevelPin);
Serial.println(ReadValue);
delay(500);
}
Elija la placa ESP32 Dev Module y el puerto COM, y suba el código.

Resultado de la prueba:
Abra el monitor serie. Toque el área de detección del sensor con un dedo mojado y el valor detectado actualmente se imprimirá en el monitor (rango: 0~4095).

5.9.2 Sistema de Monitoreo de Nivel de Agua
Abra el código 5.9.2Water-Level-Testing-System con Arduino IDE.
#include <LiquidCrystal_I2C.h>
#define BuzzerPin 16
#define WaterLevelPin 33
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
//Initialize the serial port
Serial.begin(9600);
//Set the water level pin to input mode
pinMode(WaterLevelPin,INPUT);
//Initialize LCD
lcd.init();
//turn on the LCD backlight
lcd.backlight();
//clear displays on LCD
lcd.clear();
ledcAttachChannel(BuzzerPin,1000,8,4);
}
void loop() {
//Read the value of water level sensor
int ReadValue = analogRead(WaterLevelPin);
//Set the display position of cursor
lcd.setCursor(0, 0);
//Set the display position of characters
lcd.print("WaterLevel:");
lcd.setCursor(6, 1);
lcd.print(ReadValue);
//When the detected value exceeds the threshold, the buzzer starts to alarm
if(ReadValue >= 2000)
{
ledcWriteTone(BuzzerPin,659);
delay(100);
ledcWriteTone(BuzzerPin,532);
delay(100);
ledcWriteTone(BuzzerPin,659);
delay(100);
ledcWriteTone(BuzzerPin,0); //Stop alarming
}
delay(500);
lcd.clear();
}
Elija la placa ESP32 Dev Module y el puerto COM, y suba el código.

Resultado de la prueba:
La pantalla LCD muestra el valor en tiempo real del nivel de agua. Cuando el sensor de nivel de agua detecta que el nivel de agua es inferior a 200, el zumbador comienza a sonar.
