Tabla de contenido:

Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos

Video: Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos

Video: Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT: 8 pasos
Video: ESP32-ESP8266: Medicion de temperatura,humedad/distancia - DHT11/HCSR04 | CURSO IOT 2024, Mes de julio
Anonim
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT
Monitoreo de temperatura y humedad DHT usando el ESP8266 y la plataforma AskSensors IoT

En un instructivo anterior, presenté una guía paso a paso para comenzar con ESP8266 nodeMCU y la plataforma AskSensors IoT.

En este tutorial, estoy conectando un sensor DHT11 al nodo MCU. El DHT11 es un sensor de temperatura y humedad de uso común para prototipos que monitorean la temperatura ambiente y la humedad de un área determinada.

El sensor puede medir temperatura de 0 ° C a 50 ° C con una precisión de ± 2 ° C y humedad de 20% a 90% con una precisión de ± 5% RH.

Especificaciones DHT11:

  • Voltaje de funcionamiento: 3,5 V a 5,5 V
  • Corriente de funcionamiento: 0,3 mA (medición) 60uA (en espera)
  • Salida: datos en serie
  • Rango de temperatura: 0 ° C a 50 ° C
  • Rango de humedad: 20% a 90%
  • Resolución: la temperatura y la humedad son de 16 bits
  • Precisión: ± 2 ° C y ± 5%

Paso 1: Lista de materiales

El material requerido está compuesto por:

  1. ESP8266 nodeMCU, pero siéntase libre de usar diferentes módulos compatibles con ESP8266.
  2. Sensor DHT11, el DHT22 también es una alternativa.
  3. Micro cable USB para conectar el nodeMCU a su computadora.
  4. Cables para conexiones entre DHT11 y nodeMCU.

Paso 2: Pinout y conexiones

Pinout y conexiones
Pinout y conexiones

Puede encontrar el sensor DHT11 en dos configuraciones de pines diferentes:

Sensor DHT con 3 pines:

  1. Fuente de alimentación de 3,5 V a 5,5 V
  2. Datos, emite tanto temperatura como humedad a través de datos en serie
  3. Tierra, conectado a la tierra del circuito

Sensor DHT con 4 pines:

  1. Fuente de alimentación de 3,5 V a 5,5 V
  2. Datos, emite tanto temperatura como humedad a través de datos en serie
  3. NC, sin conexión y, por tanto, no se utiliza
  4. Tierra, conectado a la tierra del circuito

NOTA: En esta demostración, usaremos el sensor DHT con 3 pines, montado en un PCB pequeño e incluye una resistencia de extracción montada en la superficie requerida para la línea de datos.

Conectar la versión montada DHT11 BCB al NodeMCU es bastante fácil:

  • El pin de la fuente de alimentación de DHT11 a 3V del nodo MCU.
  • El pin de datos a GPIO2 (D4)
  • El suelo al suelo

Paso 3: Cree una cuenta AskSensors

Necesita crear una cuenta AskSensors.

Obtenga una cuenta gratuita en asksensors.com.

Paso 4: crear sensor

  1. Cree un nuevo sensor al que enviar datos.
  2. En esta demostración, necesitamos agregar al menos dos módulos: el primer módulo para la temperatura y el segundo para la humedad. Consulte este tutorial para obtener una guía paso a paso que le ayude a crear sensores y módulos en la plataforma AskSensors.

No olvide copiar su 'Api Key In', es obligatorio para los siguientes pasos

Paso 5: escribir el código

Supongo que está programando el módulo utilizando la configuración de Arduino IDE (versión 1.6.7 o más reciente) como se describe aquí, y ya ha creado este instructable, por lo que tiene el núcleo ESP8266 y las bibliotecas instaladas, y puede conectarse su nodeMCU a Internet a través de WiFi.

  1. Ahora, abra el IDE de Arduino y diríjase al administrador de la biblioteca.
  2. Instale la biblioteca DHT (también puede instalarla yendo a Sketch> Incluir biblioteca> Administrar bibliotecas y busque la biblioteca adafruit dht)
  3. Este boceto de ejemplo lee la temperatura y la humedad del sensor DHT11 y lo envía AskSensors usando solicitudes GET de HTPPS. Consígalo de github y modifique lo siguiente:
  • Configure su SSID y contraseña de WiFi.
  • Configure la entrada de clave de API proporcionada por AskSensors para enviar datos.

Cambie estas tres líneas en el código:

// configuración de usuario: TODO

const char * wifi_ssid = "………."; // SSID const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // LLAVE API IN

De forma predeterminada, el código proporcionado lee las mediciones de DHT y las envía a la plataforma AskSensors cada 25 segundos. Puede cambiarlo modificando la línea a continuación:

retraso (25000); // retraso en mseg

Paso 6: Ejecute el código

Ejecuta el código
Ejecuta el código
  1. Conecte el ESP8266 nodeMCU a su computadora a través de un cable USB.
  2. Ejecute el código.
  3. Abra un terminal en serie.
  4. Debería ver su ESP8266 conectándose a Internet a través de WiFi,
  5. Luego, el ESP8266 leerá periódicamente la temperatura y la humedad y la enviará a askSensors.

Paso 7: visualice sus datos en la nube

Visualice sus datos en la nube
Visualice sus datos en la nube
Visualice sus datos en la nube
Visualice sus datos en la nube

Ahora, regrese a AskSensors y visualice los datos de sus módulos en gráficos. Si es necesario, también tiene la opción de exportar sus datos en archivos CSV que puede procesar con otras herramientas.

Paso 8: ¡Bien hecho

Espero que este tutorial te haya ayudado a construir tu sistema de monitoreo de temperatura y humedad con el ESP8266 y la nube AskSensors.

Puedes encontrar más tutoriales aquí.

Recomendado: