Sensor de chuva e nivel de agua ligado ao Arduino em protoboard para detectar agua

Como usar sensor de chuva com Arduino

Para usar sensor de chuva com Arduino, conecte a placa sensora ao módulo comparador, ligue VCC em 5V, GND no GND e use a saída analógica ou digital para detectar água. Com essa leitura, o Arduino pode acionar LED, buzzer, relé ou enviar alerta em projetos de automação.

O sensor de chuva é muito usado em estações meteorológicas, protótipos de alerta de vazamento, coberturas automáticas, irrigação didática e projetos maker que precisam perceber presença de água. Ele é simples de testar, mas exige cuidado: água e eletrônica só combinam quando a montagem é pensada com segurança.

O que é um sensor de chuva para Arduino?

O Sensor de Nível de Água e Chuva FD10 usa uma placa com trilhas condutivas expostas. Quando gotas de água encostam nessas trilhas, a resistência elétrica muda e o módulo permite ao Arduino identificar se há água, chuva ou umidade na superfície.

  • Função principal: detectar presença de água ou chuva.
  • Tipo de leitura: analógica, digital ou ambas, conforme o módulo.
  • Projetos comuns: estação meteorológica, alerta de vazamento e automação por chuva.
  • Peças de apoio: Arduino, protoboard, jumpers, LED, buzzer ou relé.

Como ligar o sensor de chuva no Arduino

O módulo normalmente possui uma placa sensora separada e uma plaquinha comparadora com pinos de saída. Para montar a bancada, use uma placa como o Arduino Uno R3 SMD, uma protoboard e jumpers macho-macho.

Pino do módulo Ligar no Arduino Função
VCC 5V Alimentação do módulo
GND GND Referência elétrica comum
AO A0 Leitura analógica da água/umidade
DO Pino digital 2 Sinal digital por limite ajustado no potenciômetro

Você pode usar AO, DO ou os dois. A saída analógica é melhor para entender variações e calibrar. A saída digital é prática quando o projeto só precisa saber se passou de um limite.

Código Arduino para ler sensor de chuva no A0

Comece pela leitura analógica. Ela mostra no Monitor Serial como o valor muda quando a placa está seca, úmida ou molhada.

const int pinoChuva = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int valorChuva = analogRead(pinoChuva);

  Serial.print("Leitura do sensor: ");
  Serial.println(valorChuva);

  delay(500);
}

Observe os valores com a placa seca e depois pingue pouca água na área sensora. Em alguns módulos, a leitura aumenta quando molha; em outros, pode diminuir conforme a ligação e o circuito. O importante é medir e definir o limite com base na sua montagem real.

Projeto de alerta de chuva com LED e buzzer

Depois de calibrar, você pode acionar um LED ou buzzer quando o valor indicar água. Ajuste o limite conforme as leituras do seu sensor.

const int pinoChuva = A0;
const int pinoLED = 8;
const int pinoBuzzer = 9;
const int limiteChuva = 500;

void setup() {
  pinMode(pinoLED, OUTPUT);
  pinMode(pinoBuzzer, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int valorChuva = analogRead(pinoChuva);
  Serial.println(valorChuva);

  if (valorChuva < limiteChuva) {
    digitalWrite(pinoLED, HIGH);
    digitalWrite(pinoBuzzer, HIGH);
  } else {
    digitalWrite(pinoLED, LOW);
    digitalWrite(pinoBuzzer, LOW);
  }

  delay(500);
}

Se o alerta funcionar invertido, troque a condição de < para >. Isso é normal porque módulos diferentes podem entregar leituras invertidas.

Leitura analógica ou digital: qual usar?

A saída analógica ajuda quando você quer acompanhar intensidade ou variação de água na placa. A saída digital é útil quando basta um estado simples: seco ou molhado.

Saída Melhor uso Vantagem
AO Calibração e leitura gradual Mostra variações entre seco, úmido e molhado
DO Alerta simples por limite Facilita ligar LED, buzzer ou relé por condição
AO + DO Projetos didáticos completos Permite comparar valor bruto e estado lógico

Como calibrar o sensor de chuva

A calibração é o passo que evita falso positivo. Primeiro leia a placa completamente seca. Depois pingue uma gota, observe a mudança, aumente aos poucos e escolha um limite entre os valores de seco e molhado.

  • Teste seco: anote o valor estável sem água.
  • Teste úmido: pingue pouca água e observe a mudança.
  • Teste molhado: aumente a água apenas na placa sensora, longe do Arduino.
  • Ajuste o limite: escolha um valor que separe bem seco e molhado.
  • Se usar DO: gire o potenciômetro do módulo até o LED indicador mudar no ponto desejado.

Cuidados com água e eletrônica

O sensor de chuva foi feito para detectar água na placa sensora, não para molhar Arduino, protoboard, fonte ou computador. Em um projeto real, mantenha a placa sensora exposta e deixe o circuito eletrônico protegido em caixa adequada.

  • Nunca pingue água sobre o Arduino, USB, protoboard ou fonte.
  • Use pouca água nos testes de bancada.
  • Seque a placa sensora após o teste para reduzir oxidação.
  • Evite deixar o sensor energizado molhado por longos períodos.
  • Proteja conexões e módulos se o projeto ficar em área externa.

Projetos com sensor de chuva e Arduino

Depois que a leitura está confiável, você pode transformar o sensor em várias automações. Ele combina muito bem com DHT11, LDR, relé, display e placas conectadas como ESP32.

  • Estação meteorológica: combina chuva, temperatura, umidade e luz.
  • Alerta de vazamento: avisa quando água toca a placa sensora.
  • Cobertura automática didática: aciona servo ou motor em maquete.
  • Monitoramento IoT: envia alerta por Wi-Fi com ESP32.
  • Irrigação experimental: evita regar quando há detecção de chuva.

Sensor de chuva, nível de água ou umidade do solo?

Esses sensores parecem parecidos, mas não resolvem exatamente o mesmo problema. O sensor de chuva detecta água sobre uma placa. Sensor de nível verifica presença/altura de água em reservatório. Sensor de umidade do solo mede condição do substrato em plantas.

Sensor Use quando quiser Exemplo
Chuva Detectar gotas ou placa molhada Alerta de chuva
Nível de água Detectar água em reservatório Alarme de vazamento ou nível
Umidade do solo Acompanhar terra seca ou úmida Irrigação de plantas

Erros comuns com sensor de chuva

  • Molhar o circuito inteiro: apenas a placa sensora deve receber água nos testes.
  • Não calibrar: cada bancada tem valores diferentes de seco e molhado.
  • Confundir AO e DO: AO entrega valor analógico; DO entrega estado por limite.
  • Deixar água acumulada por muito tempo: isso acelera oxidação das trilhas.
  • Usar em área externa sem proteção: chuva real exige caixa, vedação e montagem adequada.

Peças recomendadas para começar

Para o primeiro teste, você precisa de sensor de chuva, Arduino, protoboard e jumpers. Para evoluir, adicione LED, buzzer, display, relé ou ESP32. Se quiser estudar vários sensores ambientais juntos, o Kit 7 Sensores para Arduino e ESP32 ajuda a comparar chuva, temperatura, luz, presença, distância e gás na mesma bancada.

Perguntas Frequentes (FAQ)

Como ligar sensor de chuva no Arduino?
Ligue VCC em 5V, GND no GND, AO em uma entrada analógica como A0 e, se quiser saída por limite, DO em um pino digital.
Qual a diferença entre AO e DO no sensor de chuva?
AO entrega uma leitura analógica gradual. DO entrega um sinal digital conforme o limite ajustado no potenciômetro do módulo comparador.
O sensor de chuva pode ficar molhado o tempo todo?
Não é o ideal. Água constante pode oxidar as trilhas. Em projetos reais, proteja o circuito e faça manutenção da placa sensora.
Posso usar sensor de chuva com ESP32?
Sim, mas confira alimentação e nível lógico. O ESP32 trabalha com 3,3V nas entradas, então a montagem precisa respeitar os limites da placa.

Quer detectar chuva ou água no seu projeto?

Ver sensor de chuva e nível de água na Comecx Labs

Voltar para o blog