ESP32 - Detector de Vazamento de Água
Neste tutorial, vamos aprender a usar o ESP32 e um sensor de vazamento de água para detectar vazamentos. O detector de vazamento de água, também chamado de sensor de vazamento de água, ajuda a identificar qualquer presença indesejada de água.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Detector de Vazamento de Água
O detector de vazamento de água, também chamado de sensor de vazamento de água, ajuda a identificar qualquer presença indesejada de água, permitindo a detecção precoce e evitando possíveis danos.
Pinagem do Detector de Vazamento de Água
O detector de vazamento de água tem dois fios:

Assim como um interruptor ou um botão, não precisamos distinguir os dois fios do detector de vazamento de água.
Como o Detector de Vazamento de Água Funciona
Quando há água, o circuito fecha. Quando não há água, o circuito fica aberto.
Para usar o detector de vazamento de água com um ESP32, conecte um fio ao GND e o outro fio a um pino de entrada do ESP32 configurado como entrada digital com pull-up. Quando há água, o pino do ESP32 lê o valor LOW. Quando não há água, o pino do ESP32 lê o valor HIGH.
※ Nota:
O detector de vazamento de água não funciona com água "não condutiva", como a água pura. Porém, podemos fazê-lo funcionar espalhando um pouco de sal perto do local do sensor. A água absorve o sal, que ioniza a água pura e a torna condutiva.
Diagrama de Ligação entre o Detector de Vazamento de Água e o ESP32

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Como Programar o ESP32 para Ler o Valor do Detector de Vazamento de Água
- Inicialize o pino do ESP32 no modo de entrada digital usando a função pinMode(). Por exemplo, o pino GPIO19
- Leia o estado do pino do ESP32 usando a função digitalRead().
Código ESP32 - Detectando Vazamento de Água
Passos Rápidos
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente do ESP32 na Arduino IDE.
- Copie o código acima e cole na Arduino IDE.
- Compile e faça o upload do código para a placa ESP32 clicando no botão Upload da Arduino IDE
- Derrame um pouco de água perto do detector de vazamento de água.
- Veja o resultado no Serial Monitor. Ele fica parecido com o abaixo.