Arduino Nano ESP32 - Sistema de riego automático
Este tutorial le enseña cómo usar Arduino Nano ESP32, sensor de humedad del suelo, relé y bomba para construir un sistema de riego automático para el jardín con. Específicamente:
- Arduino Nano ESP32 se utilizará para controlar el relé con el fin de encender la bomba cuando la humedad del suelo esté seca.
- Cuando la humedad del suelo esté húmeda, Arduino Nano ESP32 se utilizará para controlar el relé para apagar la bomba.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 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.
Acerca del sensor de humedad del suelo y de la bomba
Si no está familiarizado con la bomba y el sensor de humedad del suelo (incluyendo la asignación de pines, su funcionamiento, la programación, etc.), los siguientes tutoriales serán útiles:
- Arduino Nano ESP32 - Controls Pump tutorial
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Código de Arduino Nano ESP32
Pasos R\u00e1pidos
- Si eres nuevo en Arduino Nano ESP32, consulta el tutorial sobre cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
- Conecta los componentes tal como se muestra en el diagrama.
- Conecta la placa Arduino Nano ESP32 a tu computadora mediante un cable USB.
- Abre el IDE de Arduino en tu computadora.
- Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
- Realiza la calibración para identificar el umbral hú medo-seco (THRESHOLD), tal como se indica en Arduino Nano ESP32 - Calibra el sensor de humedad del suelo.
- Inserta el valor calibrado de THRESHOLD en el código.
- Abre el Monitor Serial en el IDE de Arduino.
- Carga el código en Arduino Nano ESP32.
- Visualiza el resultado en el Monitor Serial.
Explicación del código
¡Consulta la explicación línea por línea que se encuentra en los comentarios del código fuente!
※ Nota:
Este tutorial utiliza la función analogRead() para leer valores de un ADC (convertidor analógico-digital) conectado a un sensor o componente. El ADC del Arduino Nano ESP32 es adecuado para proyectos que no requieren alta precisión. Sin embargo, para proyectos que necesiten mediciones precisas, tenga en cuenta lo siguiente:
- El ADC del Arduino Nano ESP32 no es perfectamente preciso y puede requerir calibración para obtener resultados correctos. Cada placa Arduino Nano ESP32 puede variar ligeramente, por lo que la calibración es necesaria para cada placa individual.
- La calibración puede ser desafiante, especialmente para principiantes, y puede que no siempre produzca los resultados exactos que desea.
Para proyectos que requieren alta precisión, considere usar un ADC externo (p. ej. ADS1115) con el Arduino Nano ESP32 o usar otro Arduino, como el Arduino Uno R4 WiFi, que tiene un ADC más fiable. Si aún desea calibrar el ADC del Arduino Nano ESP32, consulte el ESP32 ADC Calibration Driver.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.