Arduino Nano ESP32 - Detector de Vazamento de Água

Neste guia, vamos aprender a usar o Arduino Nano ESP32 e um sensor de vazamento de água para detectar vazamento de água.

Hardware Necessário

1×Arduino Nano ESP32
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Water Leak Detector
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Detector de Vazamento de Água

O detector de vazamento de água nos ajuda a descobrir água indesejada cedo para evitar danos.

Pinagem do Detector de Vazamento de Água

O detector de vazamento de água inclui dois fios:

Pinagem do Sensor de Vazamento de Água

Assim como um interruptor ou botão, não precisamos distinguir entre os dois fios do detector de vazamento de água.

Como o Detector de Vazamento de Água Funciona

Quando há água, o circuito é fechado. Quando não há água, o circuito permanece aberto.

Para conectar o detector de vazamento de água a um Arduino Nano ESP32, ligue um fio ao GND e o outro fio a um pino de entrada do Arduino Nano ESP32 configurado como entrada digital com pull-up. Quando há água, o pino do Arduino Nano ESP32 indicará o valor LOW. Quando não há água, ele indicará o valor HIGH.

※ Nota:

O detector de vazamento de água não funciona com água pura, que não conduz eletricidade. Para resolver isso, espalhe um pouco de sal perto do sensor. O sal vai se misturar com a água e permitir que o detector sinta a água.

Diagrama de Ligação entre o Detector de Vazamento de Água e o Arduino Nano ESP32

Diagrama de ligação do detector de vazamento de água com o Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Como Programar o Arduino Nano ESP32 para ler o valor do Detector de Vazamento de Água

  • Configure o pino do Arduino Nano ESP32 como entrada digital usando a função pinMode(). Por exemplo, use esta função no pino D4.
pinMode(D4, INPUT_PULLUP);
  • Verifica a condição do pino do Arduino Nano ESP32 usando a função digitalRead().
int water_state = digitalRead(D4);

Código para Arduino Nano ESP32 - Detectando Vazamento de Água

/* * Este código de Arduino Nano ESP32 foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano ESP32 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-water-leak-detector */ #define WATER_SENSOR_PIN D4 // The Arduino Nano ESP32 pin D4 connected to water sensor's pin int water_state; // current state of water sensor int prev_water_state; // previous state of water sensor void setup() { Serial.begin(9600); pinMode(WATER_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode water_state = digitalRead(WATER_SENSOR_PIN); // read state } void loop() { prev_water_state = water_state; // save the last state water_state = digitalRead(WATER_SENSOR_PIN); // read new state if (prev_water_state == HIGH && water_state == LOW) { Serial.println("Water leakage is detected!"); } }

Passos Rápidos

Para começar com o Arduino Nano ESP32, siga estes passos:

  • Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
  • Ligue os componentes de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
  • Abra o Arduino IDE no seu computador.
  • Selecione a placa Arduino Nano ESP32 e a porta COM correspondente.
  • Copie o código acima e cole no Arduino IDE.
  • Clique no botão Upload no Arduino IDE para fazer o upload do código para a sua placa Arduino Nano ESP32.
  • Despeje água perto do detector de vazamento de água.
  • Veja os resultados no Serial Monitor. Eles vão aparecer assim:
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano ESP32
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano ESP32' on 'COM15')
New Line
9600 baud
The water leak is detected The water leak is detected
Ln 11, Col 1
Arduino Nano ESP32 on COM15
2

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!