Arduino UNO R4 - Sensor de Umidade do Solo
Neste tutorial, vamos aprender a usar um sensor de umidade com o Arduino UNO R4. Especificamente, vamos abordar:
- Comparação entre sensores de umidade resistivos e capacitivos
- Como programar o Arduino UNO R4 para ler valores de um sensor de umidade capacitivo
- Como calibrar um sensor de umidade capacitivo
- Como verificar se o solo está úmido ou seco

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables STEM V4B IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Buy Note: Many soil moisture sensors available in the market are unreliable, regardless of their version. We strongly recommend buying the sensor with TLC555I Chip from the DIYables brand using the link provided above. We tested it, and it worked reliably.
Sobre o Sensor de Umidade do Solo Sensor

Existem dois tipos de sensores de umidade:
- Sensor de umidade capacitivo
- Sensor de umidade resistivo
Os dois sensores fornecem informações sobre a umidade do solo, mas funcionam de maneiras diferentes. Recomendamos fortemente usar o sensor de umidade capacitivo, pelo seguinte motivo:
- O sensor de umidade do solo resistivo se danifica aos poucos. Isso acontece porque há uma corrente elétrica passando entre as suas hastes, o que leva a um tipo de dano chamado corrosão eletroquímica.
- O sensor de umidade do solo capacitivo não se danifica com o tempo. O motivo é que seus eletrodos são revestidos e não corroem com facilidade.
A imagem abaixo mostra um sensor de umidade do solo feito de material resistivo que corroeu com o tempo.

O restante deste tutorial vai focar no uso do sensor de umidade do solo capacitivo.
Pinagem do Sensor de Umidade do Solo Capacitivo
Um sensor de umidade do solo capacitivo vem com três pinos:
- Pino GND: conecte ao GND (0V)
- Pino VCC: conecte ao VCC (5V ou 3.3V)
- Pino AOUT: envia um sinal analógico que muda com a umidade do solo. Conecte ao pino de entrada analógica de um Arduino UNO R4.

Como Funciona
Quanto maior o teor de água no solo, menor a tensão no pino AOUT.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.
Código Arduino UNO R4
Passos Rápidos
Siga estas instruções passo a passo:
- Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
- Ligue o sensor de umidade do solo ao Arduino Uno R4 conforme o diagrama fornecido.
- Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
- Abra a Arduino IDE no seu computador.
- Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
- Copie o código acima e abra-o na Arduino IDE.
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino UNO R4.
- Coloque o sensor no solo e depois adicione água ao solo. Como alternativa, você pode colocá-lo com cuidado em um copo de água com sal.
- Verifique os resultados no Serial Monitor. Ele vai mostrar o seguinte:
※ Nota:
- Não use água pura para o teste, porque ela não conduz eletricidade e, por isso, não afeta as leituras do sensor.
- Normalmente, as leituras do sensor não caem a zero. Elas geralmente ficam entre 500 e 600. No entanto, isso pode variar conforme a profundidade do sensor no solo ou na água, o tipo de solo ou de água e a tensão da fonte de alimentação.
- Não coloque a parte do circuito do sensor (localizada na parte de cima) no solo nem na água, pois isso pode danificar o sensor.
Calibração do Sensor de Umidade do Solo Capacitivo
A leitura do sensor de umidade não é fixa; ela varia com o tipo de solo e com o seu teor de água. Para usá-lo corretamente, precisamos calibrá-lo para encontrar um ponto de corte que nos diga quando o solo está úmido ou seco.
Como Fazer a Calibração:
- Use o Arduino UNO R4 para executar o código fornecido.
- Insira o sensor de umidade no solo.
- Adicione água ao solo aos poucos.
- Observe o Serial Monitor.
- Anote o valor de quando você achar que o solo passou de seco para úmido. Esse valor é conhecido como THRESHOLD.
Determinar se o solo está úmido ou seco
Depois de calibrar, troque o valor de THRESHOLD que você anotou no código a seguir. Este código verifica se o solo está úmido ou seco.
O resultado visto no Serial Monitor.