Turinys:

ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 - Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: 6 žingsniai
ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 - Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: 6 žingsniai

Video: ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 - Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: 6 žingsniai

Video: ESP32 pagrindu sukurtas „M5Stack M5stick C“orų monitorius su DHT11 - Stebėkite temperatūros drėgmės ir šilumos indeksą „M5stick-C“su DHT11: 6 žingsniai
Video: ESP32 Tutorial 8 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learnig kit 2024, Liepa
Anonim
Image
Image
Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

Sveiki, vaikinai, šioje instrukcijoje sužinosime, kaip sujungti DHT11 temperatūros jutiklį su „m5stick-C“(„m5stack“kūrimo lenta) ir parodyti jį „m5stick-C“ekrane. Taigi šioje pamokoje mes perskaitysime temperatūrą, drėgmę ir šilumą indeksą iš DHT11 ir atspausdinkite jį ant „m5stack m5stick-C“naudodami „Arduino IDE“. Taigi mes pagaminsime temperatūros stebėjimo įrenginį su „m5stick C“ir „DHT11“.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

Šiam projektui jums reikės šių dalykų: 1-m5stick-C kūrimo plokštė 2-DHT11 temperatūros jutiklis 3-nedaug jungiamųjų laidų 4 C tipo USB kabelis programavimui

2 veiksmas: nustatykite „Arduino IDE“ESP32 plokštėms

„Arduino IDE“nustatymas ESP32 plokštėms
„Arduino IDE“nustatymas ESP32 plokštėms

Įsitikinkite, kad savo „Arduino IDE“įdiegėte ESP32 plokštes ir, jei taip nėra, atlikite šiuos nurodymus: ESP32 LENTŲ ĮDIEGIMAS:

3 žingsnis: bibliotekų diegimas

Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas
Bibliotekų diegimas

eikite į „Arduino IDE“, tada eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas. Bus rodoma bibliotekos tvarkyklė. Tada paieškos laukelyje ieškokite „DHT“ir įdiekite šią DHT biblioteką „Arduino ide“. Įdiegę šią DHT biblioteką, paieškos laukelyje įveskite „Adafruit Unified Sensor“ir slinkite iki galo, kad surastumėte biblioteką ir ją įdiegti, ir esate pasiruošę koduoti.

4 žingsnis: jungtys

Sujungimai
Sujungimai
Sujungimai
Sujungimai

Sujungimai yra labai paprasti. DHT11 kontaktas 1 (signalo kaištis): bus prijungtas prie G5 iš m5stick-CDHT11 pin 2 (VCC): eis į 3v3 pin m5stick-CDHT11 pin 3 (GND): eis į GND pin „m5stick-C“

5 žingsnis: kodas

Kodas
Kodas

Nukopijuokite šį kodą iš aprašymo ir įkelkite jį į savo „m5stick-C“kūrimo lentą: // Įvairių DHT drėgmės/temperatūros jutiklių testavimo eskizo pavyzdys#apima „M5stickC.h“#include „DHT.h“#define DHTPIN 26 // what smeigtukas, prie kurio esame prisijungę#define TFT_GREY 0x5AEB // Atsisakykite bet kokio tipo! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301) // Inicijuokite DHT jutiklį normaliam 16 MHz „ArduinoDHT dht“(DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx testas!"); dht.begin ();} void loop () {// Palaukite kelias sekundes tarp matavimų. vėlavimas (2000 m.); M5. Lcd.fillScreen (TFT_GREY); // Temperatūros ar drėgmės nuskaitymas trunka apie 250 milisekundžių! // Jutiklio rodmenys taip pat gali būti iki 2 sekundžių seno (jo labai lėtas jutiklis) float h = dht.readHumidity (); // Skaityti temperatūrą kaip Celsijaus plūdę t = dht.readTemperature (); // Skaityti temperatūrą kaip Farenheito plūdę f = dht.readTemperature (true); // Patikrinkite, ar nepavyko nuskaityti, ir išeikite anksčiau (bandykite dar kartą). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nepavyko nuskaityti iš DHT jutiklio!"); grįžti; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Skaičiuoti šilumos indeksą // Turi siųsti temperatūrą Farenheitu! plūdė hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Drėgmė:"); M5. Lcd.println (h); Serial.print („Drėgmė:“); Serijinis atspaudas (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatūra:"); M5. Lcd.println (t); Serial.print ("Temperatūra:"); Serijinis atspaudas (t); Serial.print (" *C"); Serijinis atspaudas (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Šilumos indeksas:"); M5. Lcd.println (sveiki); Serial.print („Šilumos indeksas:“); Serial.print (sveiki); Serial.println (" *F");}

6 žingsnis: išvestis

Image
Image
Išvestis
Išvestis

Įkėlę kodą, ekrane kaip išvestį matysite temperatūros, drėgmės ir šilumos indeksą. Žiūrėkite vaizdo įrašą, kad pamatytumėte tinkamą DHT11 drėgmės ir šilumos indekso išvestį.

Rekomenduojamas: