ESP32 Batay sa M5Stack M5stick C Weather Monitor Sa DHT11 - Subaybayan ang Temperatura ng Humidity at Heat Index sa M5stick-C Gamit ang DHT11: 6 na Hakbang
ESP32 Batay sa M5Stack M5stick C Weather Monitor Sa DHT11 - Subaybayan ang Temperatura ng Humidity at Heat Index sa M5stick-C Gamit ang DHT11: 6 na Hakbang
Anonim
Image
Image
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

Kumusta mga tao, sa mga itinuturo na ito matututunan natin kung paano i-interface ang sensor ng temperatura ng DHT11 na may m5stick-C (isang development board ng m5stack) at ipakita ito sa pagpapakita ng m5stick-C. Kaya sa tutorial na ito babasahin natin ang temperatura, halumigmig at init index mula sa DHT11 at i-print ito sa m5stack m5stick-C gamit ang Arduino IDE. Kaya gumawa kami ng isang aparato ng pagsubaybay sa temperatura na may m5stick C at DHT11.

Hakbang 1: Mga Bagay na Kailangan mo

Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

Para sa proyektong ito kakailanganin mo ang mga sumusunod na bagay: 1 - m5stick-C development board 2- DHT11 Temperatura sensor3-Ilang mga jumper wires4-Type C usb cable para sa Programming

Hakbang 2: Pag-set up ng Arduino IDE para sa mga ESP32 Board

Pag-set up ng Arduino IDE para sa mga ESP32 Board
Pag-set up ng Arduino IDE para sa mga ESP32 Board

Siguraduhing na-install mo ang mga board ng ESP32 sa iyong Arduino IDE at kung hindi ito ang kadahilanan, mangyaring sundin ang mga sumusunod na itinuturo upang gawin iyon:

Hakbang 3: Pag-install ng Mga Aklatan

Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan
Pag-install ng Mga Aklatan

pumunta sa iyong Arduino IDE pagkatapos ay pumunta sa Sketch> Isama ang Library> Pamahalaan ang Mga Aklatan. Ipapakita ang Manager ng Library. Pagkatapos Paghahanap para sa "DHT" sa kahon sa Paghahanap at i-install ang librong DHT na ito sa Arduino ide. Matapos mai-install ang librong ito ng DHT, i-type ang "Adafruit Unified Sensor" sa box para sa paghahanap at Mag-scroll pababa upang maghanap ang library at mai-install ito at handa ka nang mag-code.

Hakbang 4: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Ang mga koneksyon ay napaka-simple. DHT11 pin 1 (signal pin): ay konektado sa G26 ng m5stick-CDHT11 pin 2 (VCC): pupunta sa 3v3 pin ng m5stick-CDHT11 pin 3 (GND): pupunta sa GND pin ng m5stick-C

Hakbang 5: Code

Code
Code

Kopyahin ang sumusunod na code mula sa paglalarawan at I-upload ito sa iyong m5stick-C development board: // Halimbawa ng pagsubok sa sketch para sa iba't ibang mga DHT halumigmig / temperatura sensor # isama ang "M5stickC.h" # isama ang "DHT.h" #define DHTPIN 26 // ano pin ay konektado tayo sa # tukuyin ang TFT_GREY 0x5AEB // Hindi kompromiso ang anumang uri na iyong ginagamit! 21 (AM2301) // Initialize DHT sensor for normal 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx test!"); dht.begin ();} void loop () {// Maghintay ng ilang segundo sa pagitan ng mga sukat. pagkaantala (2000); M5. Lcd.fillScreen (TFT_GREY); // Ang temperatura sa pagbabasa o halumigmig ay tumatagal ng halos 250 milliseconds! // Ang mga pagbasa ng sensor ay maaari ring hanggang sa 2 segundo 'old' (ito ay isang napakabagal ng sensor) float h = dht.readHumidity (); // Basahin ang temperatura bilang Celsius float t = dht.readTemperature (); // Basahin ang temperatura habang ang Fahrenheit float f = dht.readTemperature (totoo); // Suriin kung may nabasa na nabigo at lumabas nang maaga (upang subukang muli). kung (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Nabigong basahin mula sa sensor ng DHT!"); bumalik; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Compute heat index // Dapat magpadala ng temp sa Fahrenheit! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Humidity:"); M5. Lcd.println (h); Serial.print ("Humidity:"); Serial.print (h); Serial.print ("% / t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Temperatura:"); M5. Lcd.println (t); Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("* C"); Serial.print (f); Serial.print ("* F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Heat index:"); M5. Lcd.println (hi); Serial.print ("Heat index:"); Serial.print (hi); Serial.println ("* F");}

Hakbang 6: Output

Image
Image
Paglabas
Paglabas

Matapos i-upload ang code ay makikita mo ang temperatura, halumigmig at heat index sa display bilang output. Mangyaring mag-refer sa video upang makita ang wastong output ng temperatura halumigmig at heat index ng DHT11.

Inirerekumendang: