Arduino Nano ESP32 - Sistema de Irrigação Automática
Este tutorial ensina como usar o Arduino Nano ESP32, o sensor de umidade do solo, o relé e a bomba para construir um sistema de irrigação automática para o jardim. Especificamente:
- O Arduino Nano ESP32 será usado para controlar o relé e ligar a bomba quando o solo estiver seco.
- Quando o solo estiver úmido, o Arduino Nano ESP32 será usado para controlar o relé e desligar a bomba.
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 está familiarizado com a bomba e o sensor de umidade do solo (incluindo pinagem, funcionamento, programação etc.), os tutoriais a seguir vão ajudar:
- Tutorial Arduino Nano ESP32 - Controla 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.
- Ligue os componentes como mostrado no diagrama.
- Conecte a placa Arduino Nano ESP32 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa Arduino Nano ESP32 e a respectiva porta COM.
- Faça a calibração para identificar o THRESHOLD entre úmido e seco, como descrito em Arduino Nano ESP32 - Calibra o Sensor de Umidade do Solo.
- Insira o valor calibrado de 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
Veja a explicação linha por linha contida nos comentários 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.