Arduino Nano ESP32 - DHT22 - relé

En este tutorial, vamos a aprender cómo usar Arduino Nano ESP32 para controlar el relé en función de la temperatura leída desde el sensor DHT22.

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 DHT22
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 DHT22

Si no conoces el sensor de temperatura DHT22 y el relé (conexión de pines, cómo funciona, cómo programarlo ...), aprende sobre ellos en los siguientes tutoriales:

Diagrama de Cableado

Diagrama de cableado para Arduino Nano ESP32 con sensor DHT22 y relé

This image is created using Fritzing. Click to enlarge image

Cómo funciona el sistema

  • El Arduino Nano ESP32 lee la temperatura del sensor DHT22
  • Si la temperatura supera un umbral superior, el Arduino Nano ESP32 enciende el relé
  • Si la temperatura cae por debajo de un umbral inferior, el 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 configurar 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-dht22-relay */ #include <DHT.h> #define DHT22_PIN D2 // The Arduino Nano ESP32 pin connected to DHT22 #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 dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); // initialize serial dht22.begin(); // initialize the DHT sensor } void loop() { float temperature = dht22.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT22 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 los 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.
  • Conecta los componentes según el diagrama proporcionado.
  • Conecta la placa Arduino Nano ESP32 a tu computadora usando un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Haz clic en el icono Bibliotecas en la barra izquierda del IDE de Arduino.
  • Busca “DHT”, luego encuentra la biblioteca del sensor DHT de Adafruit.
  • Haz clic en el botón Instalar para instalar la biblioteca.
Librería de sensores DHT para Arduino Nano ESP32
  • Se le pedirá que instale algunas dependencias de otras bibliotecas.
  • 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 el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para cargar 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!