Esptop 10 con Dhttop 10 Sensor de temperatura y humedad utilizando Arduino IDE

Esptop 10 con Dhttop 10 Sensor de temperatura y humedad utilizando Arduino IDE

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:

    • El sensor DHT11 funciona a un voltaje de 5V a 5.5V
    • La corriente de funcionamiento mientras se mide es 0.3MA y durante el tiempo de espera es 60UA
    • Emite datos en serie en señal digital
    • La temperatura del sensor DHT11 varía de 0 ° C a 50 ° C
    • Rango de humedad: 20% a 90%
    • Resolución: la temperatura y la humedad son de 16 bits
    • Precisión de ± 1 ° C para la medición de la temperatura y ± 1% para lecturas de humedad relativa

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.