Arduino - Detector de Vazamento de Água

Neste guia, vamos aprender a usar o Arduino e um sensor de vazamento de água para encontrar vazamentos de água.

Sobre o Detector de Vazamento de Água

O detector de vazamento de água, ou sensor de vazamento de água, nos ajuda a encontrar cedo qualquer água indesejada para evitar possíveis danos.

Pinagem do Detector de Vazamento de Água

O detector de vazamento de água vem com dois fios:

Pinagem do Sensor de Vazamento de Água

Assim como em uma chave ou botão, não precisamos diferenciar os dois fios do detector de vazamento de água.

Como o Detector de Vazamento de Água Funciona

Quando há água, o circuito se fecha. Quando não há água, o circuito permanece aberto.

Para usar o detector de vazamento de água com um Arduino, conecte um fio ao GND e o outro fio a um pino de entrada do Arduino configurado como entrada digital com pull-up. Se houver água, o pino do Arduino mostrará o valor LOW. Se não houver água, o pino mostrará o valor HIGH.

※ Nota:

O detector de vazamento de água não consegue detectar água "não condutora", como a água pura. Para fazê-lo funcionar, espalhe um pouco de sal perto do sensor. A água vai se misturar com o sal, tornando-se condutora.

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

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

This image is created using Fritzing. Click to enlarge image

Como Programar o Arduino para Ler o Valor do Detector de Vazamento de Água

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

Código Arduino - Detectando Vazamento de Água

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

  • Copie o código acima e cole no Arduino IDE.
  • Para carregar o código na sua placa Arduino, clique no botão Upload no Arduino IDE.
  • Despeje água perto do detector de vazamento de água.
  • Confira os resultados no Serial Monitor. Eles aparecem assim:.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
The water leak is detected The water leak is detected
Ln 11, Col 1
Arduino Uno 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!