En este tutorial, le enseñaré cómo conectar el sensor de temperatura y humedad dht-11 con el módulo WiFi nodemcu esp8266-12e y monitorear la temperatura de un área. Puedes ver el nivel de temperatura y humedad de una habitación o de una ubicación específica en tu escritorio o navegador móvil haciendo este proyecto de bricolaje. También hay otros miembros de la familia de sensores de temperatura y humedad DHT-11 disponibles en el mercado, como DHT-21 y DHT-22. El mismo código de este tutorial se puede utilizar para conectar a otros miembros de la familia dht con el módulo WiFi nodemcu con modificaciones menores en la biblioteca dht.
Sensor de temperatura y humedad DHT-11
Al igual que los antiguos métodos de medición de temperatura, el DHT-11 también utiliza un termistor con alta precisión para medir la temperatura ambiente. Para medir la humedad se utiliza un sensor de humedad capacitivo. Es un sensor de temperatura y humedad de bajo costo. Los requisitos de alimentación del sensor están entre 3 voltios y 5 voltios y necesitan 25 mA continuos de corriente continua. Produce datos en formato digital. Puede medir temperaturas entre 0 grados y 50 grados centígrados con un margen de error del 2%. El nivel de humedad que se puede medir está entre el 20% y el 80% con un margen de error del 5%. El DHT-11 puede actualizar sus datos cada 2 segundos, por lo que es un sensor de velocidad bastante baja. DHT-11 genera la temperatura predeterminada en Celsius.
El sensor DHT-11 tiene 3 o 4 pines según el fabricante. Normalmente tiene cuatro pines. Dos pines por pin de alimentación. Gnd y Vcc respectivamente. El tercero es el pin data_out. En este pin, el sensor genera valores de temperatura y humedad. El cuarto pin está vacío. El pin Data_out requiere una resistencia pull-up. El sensor que estoy usando tiene una resistencia pull-up incorporada.
El sensor DHT-11 tiene 3 o 4 pines según el fabricante. Normalmente tiene cuatro pines. Dos pines por pin de alimentación. Gnd y Vcc respectivamente. El tercero es el pin data_out. En este pin, el sensor genera valores de temperatura y humedad. El cuarto pin está vacío. El pin Data_out requiere una resistencia pull-up. El sensor que estoy usando tiene una resistencia pull-up incorporada.
Diagrama del circuito del proyecto.
El Nodemcu esp8266-12e funciona con 3,3 voltios y el dht-11 también puede funcionar con 3 voltios. Entonces alimentaré el dht-11 con pines de alimentación de salida nodemcu. Para ingresar datos en nodemcu, estoy usando D3 o GPIO-0 de nodemcu. El diagrama de circuito del proyecto se proporciona a continuación.
Interfaz de sensor de temperatura y humedad DHT-11 con módulo WiFi Nodemcu
Llegando a la parte del código. Primero incluí las bibliotecas necesarias para que funcionen nodemcu y dht-11. El archivo de encabezado ESP8266WiFi trata del módulo nodemcu y el encabezado DHT es para inicializar y trabajar con el sensor DHT. Después de las bibliotecas definí las macros para el sensor dht y el pin al que se conectará con el nodemcu. Luego ingresa el SSID y la contraseña de la red WiFi a la que deseas conectar tu nodemcu.
const char* ssid = “Su SSID”;
const char* contraseña = “Tu contraseña de Wifi”;
En el ciclo de configuración, nodemcu solicita una IP al enrutador. Después de asignar la IP, inicia su servidor. En la función de bucle, nodemcu verifica cualquier solicitud del cliente. Si llega una solicitud, nodemcu obtiene datos de dht-11 y envía una respuesta en forma de página HTML al cliente.
Nodemcu está trabajando como servidor. Está sirviendo una página web. La página web contiene los valores de temperatura y humedad de una habitación o ubicación. La computadora de escritorio, teléfono celular, computadora portátil o notebook de su cliente debe estar en la misma red WiFi a la que está conectado el nodemcu. Si uno de ellos, el cliente/móvil o servidor/nodemcu, está conectado a otra red, no podrá cargar ni ver la página web donde se sirven los datos de temperatura y humedad.
La página final que se muestra en el navegador se verá similar a la siguiente. Contiene los valores de temperatura y humedad. La temperatura se mostrará en escalas Celsius y Fahrenheit. En la página hay un botón con el texto "Actualizar temperatura y humedad". Siempre que el usuario necesite un valor actualizado deberá presionar este botón. Al presionar este botón se notifica a nodemcu que el cliente necesita un valor de temperatura actualizado.
Nodemcu mide la temperatura y la humedad utilizando el sensor dht11 a través de WiFi
Descarga el código del proyecto. La carpeta contiene el archivo arduino ide .ino. Por favor envíenos sus comentarios sobre el proyecto. Para comentarios y consultas, utilice la sección de comentarios a continuación.
Código/Archivos