Arduino Nano ESP32 - DHT11

Este tutorial proporciona instrucciones sobre cómo usar Arduino Nano ESP32 para leer los valores de temperatura y humedad del sensor DHT11 y mostrarlos en el Monitor Serial. El tutorial proporciona instrucciones para tanto el sensor DHT11 como para el módulo 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×DHT11 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 DHT11

DHT11
The humidity range 20% to 80%
The humidity accuracy 5%
The temperature range 0°C to 50°C
The temperature accuracy ± 2°C
The reading rate 1Hz (one time per second)
Operating Voltage3 to 5V

Esquema de pines del DHT11

El DHT11 tiene dos formas: el sensor sin procesar y el módulo:

Pinout del sensor DHT11

El sensor DHT11 incluye 4 pines:

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

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

Diagrama de cableado entre DHT11 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 5 kΩ a 10 kΩ para mantener la línea de datos en estado alto y para habilitar la comunicación entre el sensor y el Arduino Nano ESP32.

Arduino Nano ESP32 - Conexión del sensor DHT11

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

This image is created using Fritzing. Click to enlarge image

Arduino Nano ESP32 - Cableado del módulo DHT11

La mayoría de los módulos de sensor DHT11 tienen una resistencia integrada, por lo que no es necesario añadirla. Esto nos ahorra algo de cableado o trabajos de soldadura.

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

This image is created using Fritzing. Click to enlarge image

Código de Arduino Nano ESP32 - DHT11

/* * 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 */ #include <DHT.h> #define DHT11_PIN D3 // The Arduino Nano ESP32 pin D31 connected to DHT11 sensor DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initialize the DHT11 sensor } void loop() { // read humidity float humi = dht11.readHumidity(); // read temperature in Celsius float temperature_C = dht11.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht11.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 DHT11 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 sobre 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 usando un cable USB.
  • Abre el IDE de Arduino en tu computadora.
  • Selecciona la placa Arduino Nano ESP32 y su puerto COM correspondiente.
  • Abre el Administrador de Bibliotecas haciendo clic en el icono Library Manager en la barra de navegación izquierda de Arduino IDE
  • 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 Install.
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
  • Copia uno de los códigos anteriores y ábrelo con el Arduino IDE
  • Compila y sube el código a la placa Arduino Nano ESP32 haciendo clic en el botón Subir en el IDE de Arduino
  • Haz que el sensor esté más frío o más caliente. Por ejemplo, coloca el sensor cerca de una taza de café caliente
  • Revisa el resultado en el Monitor de serie. 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!