Tabla de contenido:

Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos
Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos

Video: Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos

Video: Monitor meteorológico M5Stack M5stick C basado en ESP32 con DHT11 - Monitoree la temperatura, la humedad y el índice de calor en M5stick-C con DHT11: 6 pasos
Video: Programación en bloques con M5stack y UIFLOW 2024, Diciembre
Anonim
Image
Image
Cosas que necesitas
Cosas que necesitas

Hola chicos, en estas instrucciones aprenderemos cómo conectar el sensor de temperatura DHT11 con m5stick-C (una placa de desarrollo de m5stack) y mostrarlo en la pantalla de m5stick-C. Así que en este tutorial leeremos la temperatura, la humedad y el calor. index de DHT11 e imprímalo en m5stack m5stick-C usando Arduino IDE. Así que haremos un dispositivo de monitoreo de temperatura con m5stick C y DHT11.

Paso 1: Cosas que necesita

Cosas que necesitas
Cosas que necesitas

Para este proyecto, necesitará lo siguiente: 1 - Placa de desarrollo m5stick-C 2- Sensor de temperatura DHT113-Pocos cables de puente4-Cable USB tipo C para programación

Paso 2: Configuración de Arduino IDE para placas ESP32

Configuración de Arduino IDE para placas ESP32
Configuración de Arduino IDE para placas ESP32

Asegúrese de haber instalado placas ESP32 en su Arduino IDE y, si no es el caso, siga las siguientes instrucciones para hacerlo: INSTALACIÓN DE LAS PLACAS ESP32:

Paso 3: instalar bibliotecas

Instalación de bibliotecas
Instalación de bibliotecas
Instalación de bibliotecas
Instalación de bibliotecas

vaya a su IDE de Arduino y luego vaya a Sketch> Incluir biblioteca> Administrar bibliotecas. Se mostrará el Administrador de bibliotecas. Luego busque "DHT" en el cuadro de búsqueda e instale estas bibliotecas DHT en Arduino ide. Después de instalar estas bibliotecas DHT, escriba "Adafruit Unified Sensor" en el cuadro de búsqueda y desplácese hacia abajo para encontrar la biblioteca e instálela y estará listo para codificar.

Paso 4: Conexiones

Conexiones
Conexiones
Conexiones
Conexiones

Las conexiones son muy simples. DHT11 pin 1 (pin de señal): se conectará a G26 del m5stick-CDHT11 pin 2 (VCC): irá al pin 3v3 del m5stick-CDHT11 pin 3 (GND): irá al pin GND de m5stick-C

Paso 5: Código

Código
Código

Copie el siguiente código de la descripción y cárguelo en su placa de desarrollo m5stick-C: // Ejemplo de boceto de prueba para varios sensores de temperatura / humedad DHT # incluya "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin al que estamos conectados # define TFT_GREY 0x5AEB // ¡Descomenta el tipo que estés usando! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301) // Inicializar el sensor DHT para ArduinoDHT dht normal de 16 mhz (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("¡Prueba DHTxx!"); dht.begin ();} void loop () {// Espere unos segundos entre mediciones. retraso (2000); M5. Lcd.fillScreen (TFT_GREY); // ¡La lectura de la temperatura o la humedad tarda unos 250 milisegundos! // Las lecturas del sensor también pueden tener hasta 2 segundos de antigüedad (es un sensor muy lento) float h = dht.readHumidity (); // Leer la temperatura como Celsius float t = dht.readTemperature (); // Leer la temperatura como Fahrenheit float f = dht.readTemperature (true); // Compruebe si alguna lectura falló y salga antes (para volver a intentarlo). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("¡No se pudo leer el sensor DHT!"); regreso; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Calcular el índice de calor // ¡Debe enviar la temperatura en Fahrenheit! flotar hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Humedad:"); M5. Lcd.println (h); Serial.print ("Humedad:"); Serial.print (h); Serial.print ("% / t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatura:"); M5. Lcd.println (t); Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Índice de calor:"); M5. Lcd.println (hola); Serial.print ("Índice de calor:"); Serial.print (hola); Serial.println ("* F");}

Paso 6: Salida

Image
Image
Producción
Producción

Después de cargar el código, podrá ver la temperatura, la humedad y el índice de calor en la pantalla como salida. Consulte el video para ver la salida adecuada de la temperatura, la humedad y el índice de calor de DHT11.

Recomendado: