Inhoudsopgave:

ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur vochtigheid & warmte-index op M5stick-C met DHT11 - Ajarnpa
ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur vochtigheid & warmte-index op M5stick-C met DHT11 - Ajarnpa

Video: ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur vochtigheid & warmte-index op M5stick-C met DHT11 - Ajarnpa

Video: ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur vochtigheid & warmte-index op M5stick-C met DHT11 - Ajarnpa
Video: M5Stack Core2 на esp32. Настройка. Первая программа в UIFlow. 2024, November
Anonim
Image
Image
Dingen die je nodig hebt
Dingen die je nodig hebt

Hallo jongens, in deze instructables zullen we leren hoe we de DHT11-temperatuursensor kunnen koppelen aan m5stick-C (een ontwikkelbord van m5stack) en deze op het display van m5stick-C kunnen weergeven. Dus in deze tutorial zullen we de temperatuur, vochtigheid en warmte lezen index van DHT11 en print het op m5stack m5stick-C met behulp van Arduino IDE. Dus we zullen een temperatuurbewakingsapparaat maken met m5stick C en DHT11.

Stap 1: Dingen die je nodig hebt

Dingen die je nodig hebt
Dingen die je nodig hebt

Voor dit project heb je de volgende dingen nodig: 1 - m5stick-C ontwikkelbord 2- DHT11 Temperatuursensor3-Weinig jumperdraden4-Type C usb-kabel voor programmeren

Stap 2: Arduino IDE instellen voor ESP32-kaarten

Arduino IDE instellen voor ESP32-kaarten
Arduino IDE instellen voor ESP32-kaarten

Zorg ervoor dat je ESP32-kaarten in je Arduino IDE hebt geïnstalleerd en als dit niet het geval is, volg dan de volgende instructies om dat te doen: ESP32 BOARDS INSTALL:

Stap 3: Bibliotheken installeren

Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren
Bibliotheken installeren

ga naar je Arduino IDE en ga vervolgens naar Sketch> Bibliotheek opnemen> Bibliotheken beheren. De bibliotheekmanager wordt weergegeven. Zoek vervolgens naar "DHT" in het zoekvak en installeer deze DHT-bibliotheek in Arduino ide. Na het installeren van deze DHT-bibliotheek, typt u "Adafruit Unified Sensor" in het zoekvak en scrolt u helemaal naar beneden om te vinden de bibliotheek en installeer het en je bent klaar om te coderen.

Stap 4: Aansluitingen

Verbindingen
Verbindingen
Verbindingen
Verbindingen

De aansluitingen zijn heel eenvoudig. DHT11 pin 1 (signaalpin): wordt aangesloten op G26 van m5stick-CDHT11 pin 2 (VCC): gaat naar 3v3-pin van m5stick-CDHT11 pin 3 (GND): gaat naar GND-pin van m5stick-C

Stap 5: Coderen

Code
Code

Kopieer de volgende code uit de beschrijving en upload deze naar uw m5stick-C-ontwikkelbord: // Voorbeeldtestschets voor verschillende DHT-vochtigheids- / temperatuursensoren #include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // wat pin waarmee we zijn verbonden#define TFT_GREY 0x5AEB// Maak commentaar op welk type je ook gebruikt!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Initialiseer DHT-sensor voor normale 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () { M5.begin (); M5. Lcd.setRotatie(3); Serieel.begin(9600); Serial.println ("DHTxx-test!"); dht.begin();}void loop() { // Wacht een paar seconden tussen metingen. vertraging (2000); M5. Lcd.fillScreen(TFT_GREY); // Het lezen van temperatuur of vochtigheid duurt ongeveer 250 milliseconden! // Sensormetingen kunnen ook tot 2 seconden 'oud' zijn (het is een zeer trage sensor) float h = dht.readHumidity(); // Lees temperatuur als Celsius float t = dht.readTemperature (); // Lees temperatuur als Fahrenheit float f = dht.readTemperature (true); // Controleer of het lezen is mislukt en sluit vroeg af (om het opnieuw te proberen). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Kan niet lezen van DHT-sensor!"); opbrengst; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Bereken warmte-index // Moet temp in Fahrenheit verzenden! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Vochtigheid: "); M5. Lcd.println(h); Serial.print("Vochtigheid: "); Seriële.print(h); Serial.print(" %\t"); M5. Lcd.setTextColor (TFT_GEEL, TFT_ZWART); M5. Lcd.setTextFont(2); M5. Lcd.print("Temperatuur: "); M5. Lcd.println(t); Serial.print("Temperatuur: "); Seriële.print(t); Serieel.print(" *C "); Serieafdruk(f); Serial.print(" *F\t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont(2); M5. Lcd.print("Warmte-index: "); M5. Lcd.println(hallo); Serial.print("Warmte-index: "); Serial.print(hallo); Serieel.println(" *F");}

Stap 6: Uitgang

Image
Image
Uitgang
Uitgang

Na het uploaden van de code kunt u de temperatuur, vochtigheid en warmte-index op het display als uitvoer zien. Raadpleeg de video om de juiste uitvoer van temperatuur, vochtigheid en warmte-index van DHT11 te zien.

Aanbevolen: