Arduino Nano ESP32 - DHT11 - Relé

En este tutorial, vamos a aprender cómo usar Arduino Nano ESP32 para controlar el relé según la temperatura leída por el sensor DHT11.

Hardware Requerido

1×Arduino Nano ESP32
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Sensor de Temperatura y Humedad DHT11
1×Relé
1×Adaptador de Corriente 12V
1×(Opcional) Conector de Alimentación DC
1×Protoboard
1×Cables Puente
1×(Opcional) 12V Fan
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano ESP32

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de Relé y el sensor DHT11

Si no conoces el sensor de temperatura DHT11 y el relé (diagrama de pines, cómo funciona, cómo programar ...), aprende sobre ellos en los siguientes tutoriales:

Diagrama de Cableado

Diagrama de cableado del sensor DHT11 y del relé para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Cómo funciona el sistema

  • Arduino Nano ESP32 lee la temperatura del sensor DHT11
  • Si la temperatura excede un umbral superior, Arduino Nano ESP32 enciende el relé
  • Si la temperatura cae por debajo de un umbral inferior, Arduino Nano ESP32 apaga el relé

El proceso anterior se repite infinitamente en el bucle.

Si quieres encender y apagar el relé cuando la temperatura esté por encima y por debajo de un valor específico, respectivamente, solo necesitas establecer el umbral superior y el umbral inferior al mismo valor.

Código de Arduino Nano ESP32

/* * Este código de Arduino Nano ESP32 fue desarrollado por es.newbiely.com * Este código de Arduino Nano ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano-esp32/arduino-nano-esp32-dht11-relay */ #include <DHT.h> #define DHT11_PIN D2 // The Arduino Nano ESP32 pin connected to DHT11 #define RELAY_PIN D13 // The Arduino Nano ESP32 pin connected to relay #define TEMP_UPPER_THRESHOLD 30 // upper temperature threshold #define TEMP_LOWER_THRESHOLD 15 // lower temperature threshold DHT dht11(DHT11_PIN, DHT1); void setup() { Serial.begin(9600); // initialize serial dht11.begin(); // initialize the DHT sensor } void loop() { float temperature = dht11.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT11 sensor!"); } else { if (temperature > TEMP_UPPER_THRESHOLD) { Serial.println("Turn the relay on"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (temperature < TEMP_LOWER_THRESHOLD) { Serial.println("Turn the relay off"); digitalWrite(RELAY_PIN, LOW); // turn off } } // wait a 1 seconds between readings delay(1000); }

En los códigos anteriores, el Arduino Nano ESP32 enciende el relé cuando la temperatura supera los 25 °C y mantiene el relé encendido hasta que la temperatura esté por debajo de 20 °C.

Pasos R\u00e1pidos

Para empezar con Arduino Nano ESP32, siga estos pasos:

  • 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.
  • Conecte los componentes de acuerdo con el diagrama proporcionado.
  • Conecte la placa Arduino Nano ESP32 a su computadora usando un cable USB.
  • Inicie el IDE de Arduino en su computadora.
  • Seleccione la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Haga clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Busque “DHT”, luego encuentre la biblioteca de sensores DHT de Adafruit.
  • Haga clic en el botón Instalar para instalar la biblioteca.
Biblioteca de sensores DHT para Arduino Nano ESP32
  • Se le pedirá instalar algunas otras dependencias de la biblioteca.
  • Haga clic en el botón Instalar Todo para todas las dependencias de la biblioteca.
Arduino Nano ESP32 biblioteca de sensores unificados de Adafruit
  • Copia el código anterior correspondiente al sensor que tienes y ábrelo con Arduino IDE
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código al ESP32
  • Haz que el entorno alrededor del sensor esté más caliente o más frío
  • Ver el estado del relé

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.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!