ESP32 es una placa de microcontrolador avanzada que puede ejecutar múltiples instrucciones para generar salidas. Usando ESP32 con diferentes sensores, podemos controlar múltiples dispositivos y podemos tomar mediciones de tiempo real de diferentes parámetros, como temperatura, presión, humedad o altura. Hoy interactuaremos el sensor DHT11 con ESP32 para verificar el porcentaje de temperatura y humedad dentro de nuestra habitación.
Este tutorial cubre el siguiente contenido:
1: Introducción al sensor DHT11
2: DHT11 Sensor Pinout
2.Sensor DHT11 de 1: 3 pines
2.2: 4 pin sensor DHT11
3: Instalación de las bibliotecas requeridas
4: Interfaño ESP32 con sensor DHT11
4.1: esquema
4.2: hardware
4.3: código
4.4: salida
1: Introducción al sensor DHT11
DHT11 es uno de los sensores de monitoreo de temperatura y humedad de uso común. Es más preciso para dar temperatura y humedad relativa. Emite una señal digital calibrada que se escupe en dos lecturas diferentes de temperatura y humedad.
Utiliza la técnica de adquisición de señal digital que brinda confiabilidad y estabilidad. El sensor DHT11 contiene un componente de medición de humedad de tipo resistivo y presenta un componente de medición de temperatura NTC. Ambos se integran a un microcontrolador altamente eficiente de 8 bits que ofrece una respuesta rápida, capacidad anti-interferencia y rentabilidad.
Aquí hay algunas especificaciones técnicas principales de DHT11:
Como hemos cubierto una introducción básica al sensor DHT11, ahora avancemos hacia el pinout de DHT11.
2: DHT11 Sensor Pinout
La mayoría de las veces el sensor DHT11 viene en dos configuraciones de pin diferentes. El sensor DHT11 que viene en la configuración de 4 pines tiene 3 pines que no funcionan o etiquetado como sin conexión.
El módulo del sensor DHT11 de 3 pin viene en tres pines que incluyen potencia, GND y pin de datos.
Sensor DHT11 de 1: 3 pines
La imagen dada muestra 3 configuraciones de pin del sensor DHT11.
Estos tres pines son:
1 | Datos | Temperatura de salida y humedad en datos en serie |
2 | VCC | Potencia de entrada 3.5V a 5.5V |
3 | Gnd | GND de circuito |
2: 4 pin sensor DHT11
La siguiente imagen ilustra el módulo sensor de 4 pin DHT11:
Estos 4 pines incluyen:
1 | VCC | Potencia de entrada 3.5V a 5.5V |
2 | Datos | Temperatura de salida y humedad en datos en serie |
3 | CAROLINA DEL NORTE | Sin conexión o no se usa |
4 | Gnd | GND de circuito |
3: Instalación de las bibliotecas requeridas
Para interactuar el sensor DHT11 con ESP32, se deben instalar algunas bibliotecas necesarias. Sin usar estas bibliotecas, DHT11 no puede mostrarnos la lectura de temperatura en tiempo real sobre el monitor en serie.
Abra Arduino IDE, ve a: Sketch> incluir biblioteca> Administrar bibliotecas
Alternativamente, también podemos abrir el Administrador de la biblioteca desde el botón lateral en la interfaz Arduino IDE.
Busque la biblioteca DHT e instale la última versión actualizada. La biblioteca DHT ayudará a leer los datos del sensor.
Después de instalar la biblioteca DHT a continuación, tenemos que instalar un biblioteca de sensores unificados por Adafruit.
Hemos instalado con éxito las bibliotecas requeridas y ahora podemos interactuar ESP32 con DHT11 fácilmente.
4: Interfaño ESP32 con sensor DHT11
Para la interfaz de ESP32 con el sensor DHT11 necesitamos un PIN digital para leer datos del sensor y para alimentar el sensor DHT11 podemos usar el pin 3V3 o el pin de Vin de ESP32.
1: esquema
En la imagen dada podemos ver el diagrama esquemático de ESP32 con DHT11. Esta imagen representa el módulo de sensor de 3 pines que interface con ESP32. Recuerde conectar una resistencia de extracción de 10kΩ.
Del mismo modo, 4 pin DHT11 también se puede conectar, la única diferencia aquí es el 3 pin que no sirve o no se llama conexión. El pin de datos está en el pin 2 del sensor:
2: hardware
Después de diseñar el mismo circuito que en Schematic, podemos ver la imagen de hardware de ESP32 como se muestra a continuación:
3: código
Conecte ESP32 con PC y abra Arduino IDE. Cargue el código dado a la placa ESP32.
#Include "DHT.H "
#Define Dhtpin 4
#Define DHTTYPE DHT11
Dht dht (dhtpin, dhttype);
setup () void
De serie.comenzar (115200);
De serie.println (f ("prueba dhtxx!"));
DHT.comenzar();
bucle void ()
retraso (2000);
flotante h = dht.readHumidity ();
flotante t = dht.readTemperature (); /*Lea la temperatura predeterminada en Celsius*/
flotante F = DHT.ReadTemperatura (verdadero); /*Leer temperatura en Fahrenheit*/
if (isnan (h) || isnan (t) || isnan (f)) /*if condición para verificar todas las lecturas tomadas o no* /
De serie.println (f ("no se lee en el sensor DHT!"));
devolver;
De serie.imprimir (f ("Humedad:")); /*Imprime valor de humedad*/
De serie.imprimir (h);
De serie.imprimir (f ("% temperatura:"));
De serie.imprimir (t);
De serie.imprimir (f ("° C")); /*Imprime temperatura en Celsius*/
De serie.imprimir (f);
De serie.println (f ("° f")); /*Imprime temperatura en Fahrenheit*/
El código iniciado al incluir la biblioteca DHT. Se inicializa un pin 4 digital ESP32 para leer la temperatura y la humedad. Después de eso se define el sensor DHT11. Tres variables H, T y F se crean que almacenan el valor de la humedad, la temperatura en Celsius y Fahrenheit en formato flotante.
Al final del programa, cada uno de ellos se imprime en un monitor en serie.
4: salida
En el terminal de salida de IDE, podemos ver las lecturas de humedad y temperatura impresas.
Hemos completado con éxito la interfaz de ESP32 con el sensor DHT11.
Conclusión
ESP32 es un dispositivo multidimensional que puede mejorar su funcionamiento al interactuar diferentes sensores. Aquí en esta lección, hemos configurado ESP32 con el sensor DHT11 para medir la temperatura y la humedad de una habitación. El uso del código Arduino proporciona cualquiera de los sensores DHT11 se puede configurar para tomar lecturas.