Sensores

Monitorando o Nível de Água com um Sensor de Chuva e o Plotter Serial do Arduino

Eletrogate 28 de fevereiro de 2025

Os sensores são elementos fundamentais na automação e na tecnologia, permitindo que dispositivos interajam com o mundo físico. Hoje, vamos aprender como utilizar o Módulo Sensor de Chuva / Nível de Água com um microcontrolador Arduino para monitorar o nível de água e visualizar os dados no Plotter Serial.

Fonte: Eletrogate

O objetivo deste post é ensinar o funcionamento básico do sensor, como conectar os componentes e, por fim, como interpretar os dados gerados por ele em um gráfico simples e interativo.


Desenvolvimento

Componentes Necessários

Antes de começar, certifique-se de ter os seguintes materiais:

Funcionamento do Sensor

O Módulo Sensor de Chuva / Nível de Água funciona medindo a resistência elétrica entre suas trilhas condutoras. Quando há mais água cobrindo a superfície do sensor, a condutividade aumenta e, consequentemente, a resistência diminui. Essa variação é convertida em um sinal analógico que pode ser interpretado pelo Arduino.

Placa Sensora: Detecta a água diretamente.
Módulo de Controle: Converte o sinal da placa sensora em um valor analógico para ser interpretado por outros dispositivos.

⚠️ Não molhe o módulo de controle para evitar danos ao sensor! A água deve interagir apenas com a placa sensora:

Esquemático de Montagem

Fonte: Autor.

Código para o Arduino

O código abaixo lê os valores do sensor e os exibe no Plotter Serial:

// Configurações
const int sensorPino = A0; // Porta onde o sensor está conectado

void setup() {
  Serial.begin(9600); // Inicializa a comunicação serial
  pinMode(sensorPino, INPUT); // Configura o pino do sensor como entrada
}

void loop() {
  int sensorValor = analogRead(sensorPino); // Lê o valor analógico do sensor
  
  // Envia o valor do sensor para o Plotter Serial
  Serial.println(sensorValor);

  delay(200); // Aguarda 200 ms para suavizar o gráfico no Plotter Serial
}

Como Funciona o Código

  1. Leitura Analógica: A função analogRead() capta o valor da saída do sensor, que pode variar de 0 (nenhuma água) a 1023 (sensor completamente coberto por água).
  2. Envio Serial: A função Serial.println() envia os dados ao computador, permitindo sua visualização no Plotter Serial.
  3. Intervalo: Um atraso de 200 ms evita leituras excessivamente rápidas e facilita a interpretação do gráfico.

Visualizando os Dados no Plotter Serial

Depois de carregar o código no Arduino, abra a IDE do Arduino e clique em  Serial Plotter. Você verá um gráfico que exibe as leituras em tempo real.

Fonte: Autor.

 

No gráfico, observe como os valores aumentam ao molhar o sensor e diminuem à medida que ele seca. Isso demonstra o funcionamento do sensor e sua sensibilidade às mudanças no nível de água.

 


Conclusão

Com este projeto, você aprendeu a:

1. Utilizar o Módulo Sensor de Chuva / Nível de Água.
2. Configurar um sistema de monitoramento com Arduino.
3. Visualizar os dados coletados em um gráfico interativo no Plotter Serial.

Este é apenas o começo! Você pode expandir este projeto para criar um sistema de alarme para enchentes, monitorar um reservatório de água ou até automatizar a irrigação de plantas, pois  esse sensor também pode ser usado para detectar a presença de água assim como um sensor de chuva. Além disso, experimente integrar outros sensores, como de temperatura ou umidade, para criar um sistema ainda mais completo.


Sobre o Autor


Abraão da Silva

Estudante de Engenharia da Computação, especializado em curiosidades aparentemente aleatórias e desenvolvimento de software. Se eu não estiver pedalando agora, estou estudando ou tentando aproveitar a energia dos raios.


Eletrogate

28 de fevereiro de 2025

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Conheça a Metodologia Eletrogate e Lecione um Curso de Robótica nas Escolas da sua Região!

Eletrogate Robô

Assine nossa newsletter e
receba  10% OFF  na sua
primeira compra!