Taula de continguts:

Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos
Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos

Vídeo: Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos

Vídeo: Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos
Vídeo: M5Stack + Mu — мечта Micropython стала реальностью 2024, Juliol
Anonim
Image
Image
Coses que necessiteu
Coses que necessiteu

Hola, nois, en aquest instructable aprendrem a connectar el sensor de temperatura DHT11 amb m5stick-C (una placa de desenvolupament de m5stack) i mostrar-lo a la pantalla de m5stick-C. Així, en aquest tutorial llegirem la temperatura, la humitat i la calor indexar-lo des de DHT11 i imprimir-lo a m5stack m5stick-C mitjançant Arduino IDE. Així, farem un dispositiu de control de temperatura amb m5stick C i DHT11.

Pas 1: coses que necessiteu

Coses que necessiteu
Coses que necessiteu

Per a aquest projecte necessitareu: 1 - placa de desenvolupament m5stick-C 2- sensor de temperatura DHT11 3-pocs cables de pont 4 cable USB tipus C per a la programació

Pas 2: Configuració de l'IDE Arduino per a les plaques ESP32

Configuració de l'IDE Arduino per a les plaques ESP32
Configuració de l'IDE Arduino per a les plaques ESP32

Assegureu-vos que heu instal·lat les plaques ESP32 al vostre IDE Arduino i, si no és així, seguiu les instruccions següents per fer-ho: INSTAL·LACIÓ DE LES TAULES ESP32:

Pas 3: Instal·lació de biblioteques

Instal·lació de biblioteques
Instal·lació de biblioteques
Instal·lació de biblioteques
Instal·lació de biblioteques

aneu al vostre IDE Arduino i aneu a Sketch> Inclou biblioteca> Gestiona biblioteques. Es mostrarà el Gestor de biblioteques. A continuació, cerqueu "DHT" al quadre de cerca i instal·leu aquestes biblioteques DHT a Arduino ide. Després d'instal·lar aquestes biblioteques DHT, escriviu "Adafruit Unified Sensor" al quadre de cerca i desplaceu-vos fins a trobar a la biblioteca i instal·leu-la i ja esteu a punt per codificar.

Pas 4: connexions

Connexions
Connexions
Connexions
Connexions

Les connexions són molt simples. DHT11 pin 1 (pin de senyal): es connectarà a G26 de m5stick-CDHT11 pin 2 (VCC): anirà a 3v3 pin de m5stick-CDHT11 pin 3 (GND): anirà a pin GND de m5stick-C

Pas 5: Codi

Codi
Codi

Copieu el codi següent de la descripció i pengeu-lo al vostre tauler de desenvolupament m5stick-C: // Exemple d’esbós de proves per a diversos sensors d’humitat / temperatura DHT # inclou "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // what pin estem connectats a # define TFT_GREY 0x5AEB // Descomenta qualsevol tipus que facis servir! #define DHTTYPE DHT11 // DHT 11 // # define DHTTYPE DHT22 // DHT 22 (AM2302) // # define DHTTYPE DHT21 // DHT 21 (AM2301) // Inicialitza el sensor DHT per a un ArduinoDHT dht normal de 16 MHz (DHTPIN, DHTTYPE); configuració nul·la () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("prova DHTxx!"); dht.begin ();} void loop () {// Espereu uns segons entre les mesures. endarreriment (2000); M5. Lcd.fillScreen (TFT_GREY); // La temperatura o la humitat de la lectura triguen uns 250 mil·lisegons! // Les lectures del sensor també poden tenir una antiguitat de fins a 2 segons (és un sensor molt lent) flotant h = dht.readHumidity (); // Llegiu la temperatura com a flotador Celsius t = dht.readTemperature (); // Llegiu la temperatura com Fahrenheit float f = dht.readTemperature (true); // Comproveu si alguna lectura ha fallat i sortiu aviat (per tornar-ho a provar). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("No s'ha pogut llegir del sensor DHT!"); tornar; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Calculeu l'índex de calor // Cal enviar la temperatura en Fahrenheit. float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Humitat:"); M5. Lcd.println (h); Serial.print ("Humitat:"); 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 ("Índex de calor:"); M5. Lcd.println (hi); Serial.print ("Índex de calor:"); Serial.print (hola); Serial.println ("* F");}

Pas 6: sortida

Image
Image
Sortida
Sortida

Després de penjar el codi, podreu veure l'índex de temperatura, humitat i calor a la pantalla com a sortida. Si us plau, consulteu el vídeo per veure la sortida adequada de l'índex de temperatura i humitat de DHT11.

Recomanat: