Talaan ng mga Nilalaman:

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

Video: 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

Video: 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
Video: M5Stack Core2 ( ESP32 ) Calendar and Calculator project 2024, Nobyembre
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: