Sisällysluettelo:
- Vaihe 1: Tarvitsemasi asiat
- Vaihe 2: Arduino IDE: n määrittäminen ESP32 -levyille
- Vaihe 3: Kirjastojen asentaminen
- Vaihe 4: Liitännät
- Vaihe 5: Koodi
- Vaihe 6: Lähtö
Video: ESP32 -pohjainen M5Stack M5stick C -säämonitori, jossa DHT11 - M5stick-C: n lämpötila- ja kosteusindeksin seuranta DHT11: 6 askelta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
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 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
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ö
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:
Käsivarsinauha, jossa lämpötila -anturi ja LED -valot: 5 vaihetta
Käsivarsinauha, jossa lämpötila -anturi ja LEDit: Tässä projektissa tein käsivarsinauhan, jossa on lämpötila -anturi ja LED -valot
Greentent - maailman ensimmäinen kannettava vihreä talo, jossa on Arduino -lämpötila ja kosteus: 3 vaihetta
Greentent - Maailman ensimmäinen mini kannettava vihreä talo, jossa on Arduinon lämpötilan ja kosteuden mittaus: Keksin ensin idean kannettavasta kasvihuoneesta, jonka avulla voit liikkua yöllä, kun halusin tehdä tavan saada pieni puutarha laatikossa, jossa on valvottu lämpötila ja kosteus. Joten, se on myöhään illalla ja haluan mennä kauppaan hankkimaan nämä
Ilmanlaadun valvontalaite, jossa MQ135 ja ulkoinen lämpötila- ja kosteusanturi MQTT: n yli: 4 vaihetta
Ilmanlaadun valvontalaite, jossa MQ135 ja ulkoinen lämpötila- ja kosteusanturi MQTT: n yli: Tämä on testitarkoituksiin
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta
ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui
PANTILT -kamera, jossa ESP32: 9 askelta
PANTILT -kamera ESP32: lla: Esittelen tänään PAN TILTin, joka on laite, joka mahdollistaa kameran liikkeen ylös, alas ja sivuille. Itse olen tuottanut tämän laitteen 3D -tulostettujen osien kautta käyttämällä kahta servoa ja ESP32: ta, mikä tekee siitä