Sisällysluettelo:

ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta
ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta

Video: ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta

Video: ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta
Video: Thumb-Size Computer : NEW M5Stick C Plus2 2024, Marraskuu
Anonim
Image
Image
Tarvitsemasi asiat
Tarvitsemasi asiat

Hei kaverit, tässä ohjeessa opimme liittämään DHT11-lämpötila-anturin m5stick-C: hen (m5stackin kehityskortti) ja näyttämään sen m5stick-C: n näytöllä. indeksi DHT11: stä ja tulosta se m5stack m5stick-C: lle käyttäen Arduino IDE: tä, joten teemme lämpötilanvalvontalaitteen m5stick C: llä ja DHT11: llä.

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat

Tätä projektia varten tarvitset seuraavat asiat: 1-m5stick-C -kehityskortti 2- DHT11 Lämpötila-anturi3-Muutama hyppyjohdin 4-tyypin C USB-kaapeli ohjelmointia varten

Vaihe 2: Arduino IDE: n määrittäminen ESP32 -levyille

Arduino IDE: n määrittäminen ESP32 -levyille
Arduino IDE: n määrittäminen ESP32 -levyille

Varmista, että olet asentanut ESP32-levyt Arduino IDE -laitteeseesi, ja jos näin ei ole, noudata seuraavia ohjeita: ESP32-LEVYJEN ASENNUS:

Vaihe 3: Kirjastojen asentaminen

Kirjastojen asentaminen
Kirjastojen asentaminen
Kirjastojen asentaminen
Kirjastojen asentaminen

siirry Arduino IDE: hen ja valitse sitten Luonnos> Sisällytä kirjasto> Hallitse kirjastoja. Kirjastohallinta tulee näkyviin. Etsi sitten "DHT" hakukentästä ja asenna nämä DHT -kirjastot Arduino ide. Kun olet asentanut nämä DHT -kirjastot, kirjoita hakukenttään "Adafruit Unified Sensor" ja selaa alaspäin löytääksesi kirjasto ja asenna se ja olet valmis koodaamaan.

Vaihe 4: Liitännät

Liitännät
Liitännät
Liitännät
Liitännät

Liitännät ovat hyvin yksinkertaisia. DHT11-nasta 1 (signaalitappi): liitetään m5stick-CDHT11-nastan 2 (VCC) G26-liittimeen: siirtyy m5stick-CDHT11-nasta 3 (GND) 3v3-nastaiseen: siirtyy GND-nastaan m5-tikku-C

Vaihe 5: Koodi

Koodi
Koodi

Kopioi seuraava koodi kuvauksesta ja lataa se m5stick-C-kehityskortille: // Esimerkkiluonnos eri DHT-kosteus-/lämpötila-antureille#sisältää "M5stickC.h" #include "DHT.h" #define DHTPIN 26 // mitä nasta, johon olemme yhteydessä#define TFT_GREY 0x5AEB // Poista kommentti käyttämästäsi tyypistä! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Alusta DHT -anturi normaalille 16 MHz: n ArduinoDHT dht: lle (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Sarja.alku (9600); Serial.println ("DHTxx -testi!"); dht.begin ();} void loop () {// Odota muutama sekunti mittausten välillä. viive (2000); M5. Lcd.fillScreen (TFT_GREY); // Lämpötilan tai kosteuden lukeminen kestää noin 250 millisekuntia! // Anturilukemat voivat olla jopa 2 sekuntia vanhoja (anturi on hyvin hidas) float h = dht.readHumidity (); // Lue lämpötila Celsius -kelluna t = dht.readTemperature (); // Lue lämpötila Fahrenheit -floatina f = dht.readTemperature (true); // Tarkista, jos jokin lukeminen epäonnistui, ja poistu aikaisin (yritä uudelleen). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT -anturin lukeminen epäonnistui!"); palata; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Lämpöindeksin laskeminen // Lämpötila on lähetettävä Fahrenheit -asteina! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Kosteus:"); M5. Lcd.println (h); Serial.print ("Kosteus:"); Sarjanjälki (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Lämpötila:"); M5. Lcd.println (t); Serial.print ("Lämpötila:"); Sarjanjälki (t); Serial.print (" *C"); Sarjanjälki (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Lämpöindeksi:"); M5. Lcd.println (hei); Serial.print ("Lämpöindeksi:"); Serial.print (hei); Serial.println (" *F");}

Vaihe 6: Lähtö

Image
Image
Lähtö
Lähtö

Kun olet ladannut koodin, voit nähdä lämpötilan, kosteuden ja lämpöindeksin näytöllä ulostulona. Katso videosta nähdäksesi oikean lämpötilan kosteus- ja lämpöindeksin DHT11.

Suositeltava: