ESP32 - Sistema de Irrigação Automática
Este tutorial ensina como fazer um sistema de irrigação automática para o jardim usando o ESP32, um sensor de umidade do solo, um relé e uma bomba. Em detalhes:
- Quando o solo estiver seco, o ESP32 liga automaticamente a bomba para regar as plantas.
- Quando o solo estiver úmido, o ESP32 desliga automaticamente a bomba.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 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 e a Bomba
Temos tutoriais específicos sobre o sensor de umidade do solo e a bomba. Cada tutorial contém informações detalhadas e instruções passo a passo sobre a pinagem do hardware, o princípio de funcionamento, a ligação ao ESP32, o código ESP32... Saiba mais sobre eles nos links a seguir:
- Tutorial ESP32 - Sensor de Umidade do Solo
- Tutorial ESP32 - Controle de Bomba
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Código ESP32
Passos Rápidos
- Faça a calibração para determinar o THRESHOLD entre úmido e seco, veja ESP32 - Calibração do Sensor de Umidade do Solo
- Atualize o valor de THRESHOLD calibrado no código
- Abra o Serial Monitor na Arduino IDE
- Carregue o código na placa ESP32
- Veja o resultado no Serial Monitor. Ele fica parecido com o abaixo:
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 de umidade do solo. O ADC do ESP32 é bom para projetos que NÃO precisam de alta precisão. No entanto, para projetos que precisam de medições precisas, observe:
- O ADC do ESP32 não é perfeitamente preciso e pode precisar de calibração para obter resultados corretos. Cada placa ESP32 pode ser um pouco diferente, então você precisa calibrar o ADC de cada placa individualmente.
- A calibração pode ser difícil, especialmente para iniciantes, e nem sempre fornece os resultados exatos que você deseja.
Para projetos que precisam de alta precisão, considere usar um ADC externo (ex.: ADS1115) com o ESP32 ou usar um Arduino, que tem um ADC mais confiável. Se ainda assim você quiser calibrar o ADC do ESP32, consulte o ESP32 ADC Calibration Driver