Turinys:
- 1 žingsnis: reikalingi dalykai
- 2 veiksmas: nustatykite „Arduino IDE“ESP32 plokštėms
- 3 žingsnis: bibliotekų diegimas
- 4 žingsnis: jungtys
- 5 žingsnis: kodas
- 6 žingsnis: išvestis
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
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
Š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
Į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
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 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
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
Į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:
Temperatūros, drėgmės monitorius - „Arduino Mega + Ethernet W5100“: 5 žingsniai
Temperatūros, drėgmės monitorius - „Arduino Mega + Ethernet W5100“: 1 modulis - FLAT - aparatinė įranga: „Arduino Mega 2560 Wiznet W5100 Ethernet“skydas 8x DS18B20 temperatūros jutiklis „OneWire“magistralėje - padalintas į 4 „OneWire“magistrales (2,4,1,1) 2x skaitmeninė temperatūra ir drėgmės jutiklis DHT22 (AM2302) 1x temperatūros ir drėgmės
Lengvas labai mažos galios BLE „Arduino“2 dalis. Temperatūros/drėgmės monitorius - 3 red. 7 žingsniai
Lengvas labai mažos galios BLE „Arduino“2 dalis. Temperatūros/drėgmės monitorius - 3 red.: Atnaujinimas: 2020 m. Lapkričio 23 d. - Pirmasis 2 x AAA baterijų pakeitimas nuo 2019 m. Sausio 15 d., Ty 22 mėnesiai 2xAAA šarminiam atnaujinimui: 2019 m. Balandžio 7 d. „lp_BLE_TempHumidity“, prideda datos ir laiko grafikus, naudojant „pfodApp V3.0.362+“, ir automatinį droselio slopinimą, kai
Temperatūros ir drėgmės monitorius: 7 žingsniai
Temperatūros ir drėgmės monitorius: Yra du tikri ugnies būdai, kaip greitai sunaikinti augalus. Pirmasis būdas yra juos iškepti arba užšaldyti iki kraštutinės temperatūros. Arba, laistydami juos per arba per daug, jie nudžius arba supūva šaknys. Žinoma, ten
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: 4 žingsniai
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: tai skirta bandymams
Belaidis drėgmės monitorius (ESP8266 + drėgmės jutiklis): 5 žingsniai
Belaidis drėgmės monitorius (ESP8266 + drėgmės jutiklis): perku petražoles puode, o didžiąją dienos dalį dirva buvo sausa. Taigi aš nusprendžiu atlikti šį projektą, apie dirvožemio drėgmės jutimą puode su petražolėmis, kad patikrintų, kada man reikia užpilti dirvą vandeniu. Manau, kad šis jutiklis (talpinis drėgmės jutiklis v1.2) yra geras, nes