ESP8266 - Detector de Vazamento de Água

Neste guia, vamos aprender como usar um ESP8266 e um sensor de vazamento de água para detectar vazamentos de água.

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
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 ESP8266

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, também chamado de sensor 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 possui dois fios:

Pinagem do Sensor de Vazamento de Água

Não precisamos distinguir os dois fios do detector de vazamento de água, assim como não precisamos diferenciar os lados de uma chave ou de um botão.

Como o Detector de Vazamento de Água Funciona

Quando há água, o circuito se completa. Quando não há água, o circuito permanece incompleto.

Para conectar o detector de vazamento de água a um ESP8266, ligue um fio ao GND e o outro a um pino de entrada digital do ESP8266 configurado como pull-up. Quando há água, o pino lê LOW. Sem água, ele lê HIGH.

※ Nota:

O detector de vazamento de água não consegue detectar água pura, porque ela é "não condutora". Para resolver isso, espalhe um pouco de sal perto do sensor. O sal vai se misturar com a água e permitir que o detector reconheça a água.

Diagrama de Ligação entre o Detector de Vazamento de Água e o ESP8266

diagrama de ligação do detector de vazamento de água com ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

Como Programar o ESP8266 para ler o valor do Detector de Vazamento de Água

  • Configure o pino do ESP8266 como entrada digital com a função pinMode(). Por exemplo, use esta função para o pino D7.
pinMode(D7, INPUT_PULLUP);
  • Verifica o estado do pino do ESP8266 usando a função digitalRead().
int water_state = digitalRead(D7);

Código ESP8266 - Detectando Vazamento de Água

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/esp8266/esp8266-water-leak-detector */ #define WATER_SENSOR_PIN D7 // ESP8266 pin D7 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 ESP8266 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 ESP8266 na Arduino IDE, siga estes passos:

  • Confira o tutorial como configurar o ambiente para ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Faça a ligação dos componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Copie o código acima e cole na Arduino IDE.
  • Para fazer o upload do código para a sua placa ESP8266, clique no botão Upload na Arduino IDE.
  • Derrame á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
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
The water leak is detected The water leak is detected
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) 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!