Como usar sensor de chuva com Arduino
Share
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?