Como fazer um sensor de umidade do solo com Arduino: monte o alarme para regar sua horta na hora certa

01/10/2026 Criar
Como fazer um sensor de umidade do solo com Arduino: monte o alarme para regar sua horta na hora certa

Quem tem horta sabe o dilema: regar demais apodrece as raízes, regar de menos murcha tudo. O problema é que o olho humano não enxerga quanta água existe dentro do solo. É aí que entra a eletrônica maker. Com um Arduino, um sensor baratinho e algumas linhas de código, dá para montar um aparelhinho que mede a umidade da terra e dispara um alarme sonoro ou luminoso bem na hora de pegar o regador. Neste guia, você vai do componente solto ao projeto funcionando, mesmo que nunca tenha mexido com Arduino antes.

A ideia é simples e poderosa: em vez de chutar quando regar, você deixa a planta avisar. É o tipo de projeto perfeito para dar o primeiro passo no mundo maker, porque junta dois pilares que amamos aqui, cultivar o próprio alimento e criar com as próprias mãos. E o melhor: tudo com peças que você encontra fácil no Brasil, por poucos reais.

Como funciona um sensor de umidade do solo

O sensor de umidade do solo mede a resistência elétrica da terra entre dois pontos. Solo seco conduz pouca corrente, então a resistência é alta; solo úmido conduz melhor, e a resistência cai. O Arduino lê essa variação pela entrada analógica e transforma num número de 0 a 1023. Com esse número, você define faixas: terra seca, terra úmida e terra encharcada.

Existem dois tipos no mercado. O sensor resistivo, aquele com duas hastes metálicas douradas, é o mais barato, mas enferruja com o tempo porque fica em contato direto com a água. O capacitivo, feito de uma placa revestida, é um pouco mais caro, não corrói e dura muito mais. Para quem está começando e quer testar sem gastar, o resistivo resolve. Para deixar enfiado na horta por meses, vale investir no capacitivo.

O que você vai precisar

  • Uma placa Arduino Uno (ou Nano, que é menor e mais barato)
  • Um sensor de umidade do solo, de preferência capacitivo
  • Um buzzer (alarme sonoro) ou um LED com resistor de 220 ohms
  • Uma protoboard para montar sem solda
  • Jumpers macho-macho e macho-fêmea
  • Cabo USB para programar e alimentar a placa
  • Um computador com o programa Arduino IDE instalado (gratuito)

Se quiser deixar o projeto autônomo na horta, longe do computador, você vai precisar também de uma fonte de alimentação, como uma power bank USB ou um conjunto de pilhas. Mas, para aprender e testar, o cabo USB ligado ao notebook já basta.

Montando o circuito passo a passo

  1. Conecte o pino VCC do sensor ao pino 5V do Arduino usando um jumper.
  2. Ligue o pino GND do sensor a um dos pinos GND do Arduino.
  3. Conecte a saída analógica do sensor (geralmente marcada como A0 ou AOUT) ao pino analógico A0 do Arduino.
  4. Espete a perna maior do buzzer (positivo) no pino digital 8 e a perna menor no GND. Se usar LED, coloque o resistor em série com a perna longa antes de ligar ao pino 8.
  5. Confira todas as ligações duas vezes antes de conectar o cabo USB: VCC com VCC, GND com GND. Inverter a alimentação pode queimar o sensor.

A montagem na protoboard evita soldas e deixa tudo reversível, perfeito para quem está experimentando. Reserve cinco minutos só para conferir cada fio, porque a maioria dos projetos que não funcionam é por causa de um jumper no lugar errado, e não por defeito nos componentes.

O código que liga o alarme

Com o circuito pronto, abra o Arduino IDE e cole o código abaixo. Ele lê o sensor a cada dois segundos, mostra o valor no monitor serial e aciona o buzzer quando a terra fica seca demais. O número 600 é apenas um ponto de partida; você vai ajustá-lo depois de calibrar.

O código, em linhas gerais, faz o seguinte: no setup, define o pino 8 como saída e inicia a comunicação serial a 9600. No loop, usa a função analogRead no pino A0 para ler a umidade, imprime o valor com Serial.println e compara com o limite. Se o valor passar do limite de seco, ele liga o buzzer com digitalWrite em nível alto; caso contrário, desliga. Um comando delay de 2000 milissegundos dá o intervalo entre leituras. São menos de vinte linhas no total.

Depois de colar, selecione a placa correta e a porta COM no menu Ferramentas, clique em Carregar e abra o Monitor Serial. Você verá os números rolando na tela. Esse é o momento mágico em que o projeto ganha vida e você percebe que programar hardware é bem mais acessível do que parece.

Calibrando para a sua terra

Nenhum solo é igual ao outro, então a calibração é o passo que separa o brinquedo da ferramenta útil. Faça assim: com o sensor no ar, anote o valor que aparece; ele representa o máximo de seco. Depois mergulhe a ponta num copo com água e anote o valor de encharcado. O ponto ideal de regar costuma ficar entre esses dois extremos, mais perto do seco. Espete o sensor num vaso bem regado e observe o número conforme a terra vai secando ao longo dos dias, anotando quando a planta começa a pedir água.

Com esses valores em mãos, troque o 600 do código pelo número que corresponde ao ponto em que você quer o alarme disparar. Cada cultura tem sua preferência: manjericão e alface gostam de solo mais úmido, enquanto alecrim e suculentas preferem secar bem entre as regas. Ajuste o limite pensando no que está plantado.

Melhorando o projeto depois que funcionar

Quando o básico estiver rodando, abre-se um mundo de melhorias. Dá para trocar o buzzer por um pequeno display que mostra a umidade em porcentagem, ou acrescentar um módulo de relé que liga uma bomba e rega sozinho. Com um Arduino Nano e uma power bank, você deixa o aparelho fixo na horta sem depender do computador. E, para quem já se sentir confiante, um módulo ESP8266 permite enviar um aviso para o celular quando a terra secar.

Esse é o espírito maker: começar simples, fazer funcionar e ir evoluindo conforme a curiosidade crescer. Um projeto de alguns reais que, além de economizar água e salvar suas mudas, ensina na prática os fundamentos da eletrônica e da programação. Monte o seu neste fim de semana e deixe a horta avisar a hora certa de regar.