Arduino Nano ESP32 - DHT22

Este tutorial proporciona instrucciones sobre cómo usar Arduino Nano ESP32 para leer los valores de temperatura y humedad del sensor DHT22 y mostrarlos en el Monitor Serial. El tutorial proporciona instrucciones tanto para el sensor DHT22 como para el módulo 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×DHT22 Módulo Sensor de Temperatura y Humedad
1×10 kΩ Resistor
1×Protoboard
1×Cables Puente
1×(Opcional) Conector de Alimentación DC
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 del sensor de temperatura y humedad DHT22

DHT22
Operating Voltage3 to 5V
The humidity range 0% to 100%
The humidity accuracy ± 2% to 5%
The temperature range -40°C to 80°C
The temperature accuracy ± 0.5°C
The reading rate 0.5Hz (one time per 2 seconds)

Pinout del DHT22

DHT22 tiene dos formas: sensor sin procesar y módulo:

Disposición de pines del módulo DHT22

El sensor DHT22 incluye 4 pines:

  • Pin GND: conecte este pin a GND (0V)
  • Pin VCC: conecte este pin a VCC (3.3V o 5V)
  • Pin DATA: el pin se utiliza para comunicar entre el sensor y Arduino Nano ESP32
  • Pin NC: No conectado

Recomendamos encarecidamente usar el módulo DHT22. Los módulos tienen una resistencia integrada y solo cuentan con tres pines: VCC, GND y DATA (o, alternativamente: +, -, y OUT).

Diagrama de cableado entre DHT22 y Arduino Nano ESP32

El cableado al Arduino Nano ESP32 es el mismo para ambos sensores. En su forma original, se requiere una resistencia de entre 5 kΩ y 10 kΩ para mantener la línea de datos alta y para habilitar la comunicación entre el sensor y el Arduino Nano ESP32.

Arduino Nano ESP32 - Cableado del sensor DHT22

Diagrama de cableado del sensor de temperatura y humedad DHT22 para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Cableado del módulo DHT22 para Arduino Nano ESP32

La mayoría de los módulos de sensor DHT22 ya incorporan una resistencia, por lo que no necesitas añadirla. Eso nos ahorra cableado o trabajos de soldadura.

Diagrama de cableado del módulo de temperatura y humedad DHT22 para Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Código para Arduino Nano ESP32 - DHT22

/* * 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 */ #include <DHT.h> #define DHT22_PIN D3 // The Arduino Nano ESP32 pin D31 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float temperature_C = dht22.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht22.readTemperature(true); // check whether the reading is successful or not if ( isnan(temperature_C) || isnan(temperature_F) || isnan(humi)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Pasos R\u00e1pidos

Para empezar con Arduino Nano ESP32, siga estos pasos:

  • Si eres nuevo en Arduino Nano ESP32, consulta el tutorial en cómo configurar el entorno para Arduino Nano ESP32 en el IDE de Arduino.
  • Conecta los componentes de acuerdo con el diagrama proporcionado.
  • Conecta la placa Arduino Nano ESP32 a tu computadora mediante un cable USB.
  • Inicia el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Abre el Gestor de Bibliotecas haciendo clic en el icono Gestor de Bibliotecas en la barra de navegación izquierda del IDE de Arduino
  • Escribe “DHT” en la caja de búsqueda, luego busca la biblioteca de sensores DHT de Adafruit
  • Instala la biblioteca haciendo clic en el botón Instalar
Biblioteca de sensores DHT para Arduino Nano ESP32
  • Aparece una ventana que te pide instalar las dependencias de la biblioteca
  • Instala todas las dependencias de la biblioteca haciendo clic en el botón Instalar todo.
Biblioteca de sensores unificados de Adafruit para Arduino Nano ESP32
  • Copie uno de los códigos anteriores y ábralo con Arduino IDE
  • Compilar y subir el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir del IDE de Arduino
  • Haga que el sensor esté más frío o más caliente. Por ejemplo, coloque el sensor cerca de una taza de café caliente
  • Consulte el resultado en el Monitor Serial. Se ve como lo siguiente:
COM6
Send
Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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!