Arduino Nano - Sensor de Água
Este tutorial ensina você a usar o sensor de água com o Arduino Nano. Vamos aprender:
- Como conectar o sensor de água ao Arduino Nano
- Como programar o Arduino Nano para ler o estado do sensor de água.
- Como calibrar o sensor de água.
Isso pode ser aplicado em aplicações que detectam vazamento de água, chuva, transbordamento de tanque...
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Sensor de Nível de Água
Pinagem do Sensor de Nível de Água
O sensor de nível de água tem 3 pinos:
- O pino S (Signal) é uma saída analógica que será conectada a uma das entradas analógicas do seu Arduino Nano.
- O pino + (VCC) fornece energia ao sensor e é sugerido usar uma tensão entre 3,3V e 5V.
- O pino - (GND) é a conexão de terra.

Como o Sensor de Nível de Água Funciona
Resumindo, quanto maior a quantidade de água em que o sensor está submerso, maior será a tensão do pino de sinal.
Vamos ver isso mais de perto.
O sensor tem um conjunto de dez trilhas de cobre expostas:
- Cinco delas são trilhas de alimentação
- As outras cinco são trilhas de detecção.
As trilhas são dispostas em paralelo, com uma trilha de detecção entre cada duas trilhas de alimentação. A menos que sejam ligadas pela água quando submersas, as trilhas não estão conectadas.
As trilhas atuam como um resistor variável, semelhante a um potenciômetro, cuja resistência varia com o nível de água:
- A resistência é determinada pela distância entre o topo do sensor e a superfície da água.
- A resistência é inversamente proporcional à quantidade de água presente:
- Quando há mais água, a condutividade melhora e a resistência diminui.
- Quando há menos água, a condutividade diminui e a resistência aumenta.
- O sensor produz uma tensão de saída com base na resistência.
Determinar o nível de água pode ser feito medindo a tensão.
Diagrama de Ligação
Em teoria, os pinos VCC e GND do sensor podem ser conectados aos pinos 5v e GND do Arduino Nano para alimentar o sensor.
No entanto, não é aconselhável adotar essa abordagem na prática. Em um ambiente úmido, se o sensor for alimentado continuamente, ele sofrerá corrosão eletroquímica mais rápido, reduzindo sua vida útil.
Para evitar isso, sugerimos não manter o sensor alimentado o tempo todo, mas apenas quando for ler seu valor. Isso pode ser feito conectando o pino VCC do sensor a um pino digital do Arduino Nano e colocando o pino do Arduino em HIGH antes da leitura e em LOW depois.

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano - Lendo o Valor do Sensor de Água
Passos Rápidos
- Copie o código acima e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao Arduino Nano.
- Abaixe o sensor com cuidado em um copo de água.
- Confira o resultado no Serial Monitor; ele deve ser 0 quando o sensor não estiver tocando em nada.
※ Nota:
O sensor não deve ser totalmente imerso na água; somente as trilhas expostas da PCB devem entrar em contato com ela. Tenha cuidado ao instalá-lo.
Como Detectar Vazamento de Água
Para identificar vazamento de água, chuva e transbordamento de tanque, basta comparar o valor lido com um valor limite, que é determinado na seção de calibração deste tutorial.
Vamos ver um exemplo específico. Se água for detectada, o Arduino Nano acenderá um LED.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Código Arduino Nano - Detectando Vazamento de Água
Como Medir o Nível de Água
Se você quiser dividir a altura máxima da água em vários níveis e medir o nível atual, pode usar a técnica do código abaixo. Observe que a altura máxima da água é equivalente à altura do sensor. O código abaixo divide a altura máxima em 4 níveis.
※ Nota:
- SENSOR_MIN e SENSOR_MAX são determinados por meio de calibração.
- O método de mapeamento mencionado não é preciso, mas é adequado para muitas aplicações.
- Se você quiser torná-lo mais preciso, pode medir os valores limite de cada nível. Consulte a seção de calibração do manual para mais informações.
Calibração do Sensor de Nível de Água
A saída do sensor é influenciada tanto pelo nível de água quanto pela condutividade da água. A água pura não tem condutividade, enquanto a água com minerais e impurezas é condutora. Quanto maior a condutividade da água, mais sensível será o sensor. Além disso, o valor de saída também é afetado pela tensão fornecida ao pino VCC do sensor.
Para garantir a precisão ao ler o sensor de água, sugerimos calibrar o sensor para o tipo específico de água a ser monitorada.
Antes de estabelecer o limite para ativar uma resposta, é necessário avaliar o valor real obtido do sensor realizando um experimento.
Instruções para o teste:
- Consulte o sketch fornecido acima para ler os valores do sensor.
- Coloque o sensor na água, no nível limite desejado.
- Anote o valor que o sensor mostra no Serial Monitor.
- Utilize esse valor como o limite para ativar uma ação.
Esse teste pode exigir experimentação. Esteja preparado para tentar diferentes abordagens. Esteja pronto para experimentar várias estratégias. Tenha paciência e não desista. Tenha perseverança e não se renda.
O teste pode ser utilizado para descobrir:
- O valor SENSOR_MIN, quando o sensor não está submerso no líquido
- O valor SENSOR_MAX, quando o sensor está totalmente submerso na água
- Um valor limite para reconhecer o derramamento de água
- Os valores limite de cada nível da sua escala de graus.
Vídeo
Desafie-se
- Quando um vazamento de água for detectado:
- Enviar um e-mail
- Enviar uma mensagem SMS
- Fazer um alarme sonoro