Arduino Nano ESP32 - Bomba com Sensor de Umidade do Solo
Neste tutorial, vamos aprender a usar o Arduino Nano ESP32 para controlar a bomba de acordo com o valor lido do sensor capacitivo de umidade do solo.
Hardware Necessário
Or you can buy the following kits:
| 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 e a Bomba
Se você não conhece a bomba e o sensor de umidade do solo (pinagem, como funcionam, como programar ...), aprenda sobre eles nos tutoriais a seguir:
- Tutorial Arduino Nano ESP32 - Controla Bomba
Como Funciona
O Arduino Nano ESP32 lê periodicamente o valor do sensor capacitivo de umidade do solo. Com base no valor da umidade do solo, ele executa as seguintes ações:
- Se o valor do sensor estiver acima de um limite (o solo está seco), o Arduino Nano ESP32 ativa automaticamente um relé para ligar a bomba.
- Caso contrário, o Arduino Nano ESP32 desativa automaticamente um relé para desligar a bomba.
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Código Arduino Nano ESP32
Passos Rápidos
- Se você é novo no Arduino Nano ESP32, consulte o tutorial sobre como configurar o ambiente para o Arduino Nano ESP32 no Arduino IDE.
- Faça a calibração para determinar o THRESHOLD entre úmido e seco, veja Arduino Nano ESP32 - Calibra o Sensor de Umidade do Solo
- Atualize o valor calibrado em THRESHOLD no código
- Abra o Serial Monitor no Arduino IDE
- Faça o upload do código para o Arduino Nano ESP32
- Veja o resultado no Serial Monitor.
Explicação do Código
Leia a explicação linha por linha nas linhas de comentário do código-fonte!
※ Nota:
Este tutorial usa a função analogRead() para ler valores de um ADC (Conversor Analógico-Digital) conectado a um sensor ou componente. O ADC do Arduino Nano ESP32 é adequado para projetos que não exigem alta precisão. No entanto, para projetos que precisam de medições precisas, tenha em mente o seguinte:
- O ADC do Arduino Nano ESP32 não é perfeitamente preciso e pode precisar de calibração para obter resultados corretos. Cada placa Arduino Nano ESP32 pode variar um pouco, então a calibração é necessária para cada placa individual.
- A calibração pode ser desafiadora, especialmente para iniciantes, e nem sempre produz os resultados exatos que você quer.
Para projetos que exigem alta precisão, considere usar um ADC externo (por exemplo, ADS1115) com o Arduino Nano ESP32 ou usar outro Arduino, como o Arduino Uno R4 WiFi, que tem um ADC mais confiável. Se você ainda quiser calibrar o ADC do Arduino Nano ESP32, consulte o ESP32 ADC Calibration Driver.