Inhaltsverzeichnis:

ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 - Überwachen Sie die Temperatur, Luftfeuchtigkeit und den Wärmeindex auf dem M5stick-C mit DHT11 - Gunook
ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 - Überwachen Sie die Temperatur, Luftfeuchtigkeit und den Wärmeindex auf dem M5stick-C mit DHT11 - Gunook

Video: ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 - Überwachen Sie die Temperatur, Luftfeuchtigkeit und den Wärmeindex auf dem M5stick-C mit DHT11 - Gunook

Video: ESP32-basierter M5Stack M5stick C Wettermonitor mit DHT11 - Überwachen Sie die Temperatur, Luftfeuchtigkeit und den Wärmeindex auf dem M5stick-C mit DHT11 - Gunook
Video: Firmware-Update für den M5Stack ESP32 2024, November
Anonim
Image
Image
Dinge, die du brauchst
Dinge, die du brauchst

Hallo Leute, in dieser Anleitung lernen wir, wie man den DHT11-Temperatursensor mit m5stick-C (einem Entwicklungsboard von m5stack) verbindet und auf dem Display von m5stick-C anzeigt. In diesem Tutorial werden wir die Temperatur, Luftfeuchtigkeit und Wärme lesen Index von DHT11 und drucken Sie es auf m5stack m5stick-C mit Arduino IDE. Also machen wir ein Temperaturüberwachungsgerät mit m5stick C und DHT11.

Schritt 1: Dinge, die Sie brauchen

Dinge, die du brauchst
Dinge, die du brauchst

Für dieses Projekt benötigen Sie folgende Dinge: 1 - m5stick-C-Entwicklungsplatine 2- DHT11 Temperatursensor3-Wenige Überbrückungsdrähte4-Typ-C-USB-Kabel für die Programmierung

Schritt 2: Einrichten der Arduino-IDE für ESP32-Boards

Einrichten der Arduino-IDE für ESP32-Boards
Einrichten der Arduino-IDE für ESP32-Boards

Stellen Sie sicher, dass Sie ESP32-Boards in Ihrer Arduino IDE installiert haben, und wenn dies nicht der Fall ist, befolgen Sie bitte die folgenden Anweisungen, um dies zu tun: ESP32 BOARDS INSTALL:

Schritt 3: Bibliotheken installieren

Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren
Bibliotheken installieren

Gehen Sie zu Ihrer Arduino IDE und dann zu Sketch> Include Library> Manage Libraries. Der Bibliotheksmanager wird angezeigt. Suchen Sie dann im Suchfeld nach „DHT“und installieren Sie diese DHT-Bibliothek in Arduino ide. Geben Sie nach der Installation dieser DHT-Bibliothek „Adafruit Unified Sensor“in das Suchfeld ein und scrollen Sie ganz nach unten, um zu finden die Bibliothek und installieren Sie sie und Sie können mit dem Coden beginnen.

Schritt 4: Verbindungen

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Die Verbindungen sind sehr einfach. DHT11 Pin 1 (Signal Pin): wird mit G26 von m5stick-CDHT11 Pin 2 (VCC) verbunden: geht mit 3v3 Pin von m5stick-CDHT11 Pin 3 (GND): geht mit GND Pin von m5stick-C

Schritt 5: Code

Code
Code

Kopieren Sie den folgenden Code aus der Beschreibung und laden Sie ihn auf Ihr m5stick-C-Entwicklungsboard hoch: // Beispieltestskizze für verschiedene DHT-Feuchte-/Temperatursensoren#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // what Pin, mit dem wir verbunden sind#define TFT_GREY 0x5AEB// Entkommentieren Sie den verwendeten Typ!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301) // Initialisieren Sie den DHT-Sensor für normales 16-MHz-ArduinoDHT dht (DHTPIN, DHTTYPE);void setup () { M5.begin (); M5. Lcd.setRotation(3); Serial.begin (9600); Serial.println ("DHTxx-Test!"); dht.begin();}void loop() { // Warten Sie einige Sekunden zwischen den Messungen. Verzögerung (2000); M5. Lcd.fillScreen(TFT_GREY); // Das Auslesen von Temperatur oder Luftfeuchtigkeit dauert ca. 250 Millisekunden! // Sensormesswerte können auch bis zu 2 Sekunden alt sein (es ist ein sehr langsamer Sensor) float h = dht.readHumidity (); // Temperatur als Celsius Float lesen t = dht.readTemperature (); // Temperatur als Fahrenheit float lesen f = dht.readTemperature (true); // Prüfen, ob Lesevorgänge fehlgeschlagen sind und vorzeitig beenden (um es erneut zu versuchen). if (isnan (h) || isnan (t) || isnan (f)) { Serial.println ("Fehler beim Lesen vom DHT-Sensor!"); Rückkehr; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Wärmeindex berechnen // Muss die Temperatur in Fahrenheit einsenden! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Luftfeuchtigkeit:"); M5. Lcd.println(h); Serial.print ("Luftfeuchtigkeit:"); Seriendruck (h); Serial.print(" %\t"); M5. Lcd.setTextColor(TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Temperatur:"); M5. Lcd.println(t); Serial.print ("Temperatur: "); Serial.print (t); Serial.print (" * C "); Seriendruck (f); Serial.print(" *F\t"); M5. Lcd.setTextColor(TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Hitzeindex: "); M5. Lcd.println(hi); Serial.print ("Heatindex: "); Serial.print (hallo); Serial.println(" *F");}

Schritt 6: Ausgabe

Image
Image
Ausgabe
Ausgabe

Nach dem Hochladen des Codes können Sie den Temperatur-, Feuchtigkeits- und Wärmeindex auf dem Display als Ausgabe sehen. Bitte beachten Sie das Video, um die richtige Ausgabe des Temperatur-, Feuchtigkeits- und Wärmeindex von DHT11 zu sehen.

Empfohlen: