ESP32 - DHT11

Este tutorial le muestra cómo usar ESP32 para leer la temperatura y la humedad desde el sensor DHT11 y mostrarlo en el monitor serie. El tutorial proporciona instrucciones tanto para el sensor DHT11 como para el módulo DHT11.

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

Pinout del DHT11

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

Disposición de pines del módulo de 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: el pin se utiliza para comunicar entre el sensor y el ESP32
  • Pin NC: No está conectado

Recomendamos encarecidamente utilizar el módulo DHT11. 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 DHT11 y ESP32

ESP32 - Diagrama de cableado del sensor DHT11

Para conectar el sensor DHT11 al ESP32, utilice una resistencia que vaya de 5 kΩ a 10 kΩ. Esta resistencia mantiene la línea de datos en alto, asegurando una buena comunicación entre el sensor y el ESP32. En este caso, necesitamos usar una placa de pruebas.

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

This image is created using Fritzing. Click to enlarge image

Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.

ESP32 - Diagrama de cableado del módulo DHT11

La mayoría de los módulos de sensor DHT11 ya incluyen una resistencia, por lo que no necesitas añadir otra. Esto facilita el cableado o la soldadura.

  • Cómo conectar el ESP32 y el módulo de temperatura y humedad DHT11 usando breadboard
Diagrama de cableado del módulo DHT11 de temperatura y humedad para ESP32

This image is created using Fritzing. Click to enlarge image

Cómo conectar el ESP32 con el sensor de temperatura y humedad DHT11.

Código ESP32 - DHT11

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-dht11 */ #include <DHT.h> #define DHT11_PIN 21 // ESP32 pin GPIO21 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 tempC = dht11.readTemperature(); // read temperature in Fahrenheit float tempF = dht11.readTemperature(true); // check whether the reading is successful or not if ( isnan(tempC) || isnan(tempF) || 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(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Pasos R\u00e1pidos

  • Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
  • Haz el cableado como en la imagen de arriba.
  • Conecta la placa ESP32 a tu PC mediante un cable micro USB.
  • Abre Arduino IDE en tu PC.
  • Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
  • Haz clic en el icono Libraries en la barra izquierda del 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 ESP32
  • Aparece una ventana para pedirle que instale las dependencias de la biblioteca.
  • Instale todas las dependencias de la biblioteca haciendo clic en el botón Instalar todo.
Biblioteca de sensores unificados de Adafruit para ESP32
  • Copie uno de los códigos anteriores y ábralo con el IDE de Arduino
  • Compilar y subir el código a la placa ESP32 haciendo clic en el botón Subir en el 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
  • Vea el resultado en el Monitor Serial. Se muestra a continuación:
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!