Სარჩევი:

ESP32 დაფუძნებული M5Stack M5stick C ამინდის მონიტორი DHT11 - მონიტორინგის ტემპერატურის ტენიანობა და სითბოს ინდექსი M5stick-C– ზე DHT11: 6 საფეხურით
ESP32 დაფუძნებული M5Stack M5stick C ამინდის მონიტორი DHT11 - მონიტორინგის ტემპერატურის ტენიანობა და სითბოს ინდექსი M5stick-C– ზე DHT11: 6 საფეხურით

ვიდეო: ESP32 დაფუძნებული M5Stack M5stick C ამინდის მონიტორი DHT11 - მონიტორინგის ტემპერატურის ტენიანობა და სითბოს ინდექსი M5stick-C– ზე DHT11: 6 საფეხურით

ვიდეო: ESP32 დაფუძნებული M5Stack M5stick C ამინდის მონიტორი DHT11 - მონიტორინგის ტემპერატურის ტენიანობა და სითბოს ინდექსი M5stick-C– ზე DHT11: 6 საფეხურით
ვიდეო: როგორ გამოვიყენოთ MAX6675 თერმოდაწყვილებული k ტიპი Arduino– ს საშუალებით 2024, ნოემბერი
Anonim
Image
Image
ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

გამარჯობა ბიჭებო, ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ უნდა შევაერთოთ DHT11 ტემპერატურის სენსორი m5stick-C– ით (განვითარების დაფა m5stack– ით) და გამოვაჩინოთ იგი m5stick-C– ის ჩვენებაზე. ინდექსი DHT11– დან და დაბეჭდეთ m5stack m5stick-C– ზე Arduino IDE– ს გამოყენებით. ასე რომ, ჩვენ გავაკეთებთ ტემპერატურის მონიტორინგის მოწყობილობას m5stick C და DHT11.

ნაბიჯი 1: ის, რაც გჭირდებათ

ნივთები რაც თქვენ გჭირდებათ
ნივთები რაც თქვენ გჭირდებათ

ამ პროექტისთვის დაგჭირდებათ შემდეგი ნივთები: 1-m5stick-C განვითარების დაფა 2- DHT11 ტემპერატურის სენსორი 3-რამდენიმე ჯუმბერის მავთული 4 ტიპის C USB კაბელი პროგრამირებისთვის

ნაბიჯი 2: დააყენეთ UP Arduino IDE ESP32 დაფებისთვის

UP Arduino IDE- ს დაყენება ESP32 დაფებისთვის
UP Arduino IDE- ს დაყენება ESP32 დაფებისთვის

დარწმუნდით, რომ დააინსტალირეთ ESP32 დაფები თქვენს Arduino IDE- ში და თუ ეს ასე არ არის, გთხოვთ, მიჰყევით შემდეგ ინსტრუქციას, რომ გააკეთოთ ეს: ESP32 დაფები დააინსტალირეთ:

ნაბიჯი 3: ბიბლიოთეკების დაყენება

ბიბლიოთეკების დაყენება
ბიბლიოთეკების დაყენება
ბიბლიოთეკების დაყენება
ბიბლიოთეკების დაყენება

გადადით თქვენს Arduino IDE– ზე, შემდეგ გადადით ესკიზზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა. ბიბლიოთეკის მენეჯერი ნაჩვენები იქნება. შემდეგ მოძებნეთ "DHT" საძიებო ველში და დააინსტალირეთ ეს DHT ბიბლიოთეკა Arduino ide- ში. ამ DHT ბიბლიოთეკის დაყენების შემდეგ, საძიებო ველში ჩაწერეთ "Adafruit Unified Sensor" და ბოლომდე გადაახვიეთ მოსაძებნად ბიბლიოთეკა და დააინსტალირეთ და თქვენ მზად ხართ კოდირებისთვის.

ნაბიჯი 4: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები

კავშირები ძალიან მარტივია. DHT11 pin 1 (სიგნალის პინი): იქნება დაკავშირებული G26 of m5stick-CDHT11 pin 2 (VCC): გადავა m5stick-CDHT11 pin 3 (GND) 3v3 pin– ზე: გადავა GND pin– ზე m5stick-C

ნაბიჯი 5: კოდი

კოდი
კოდი

დააკოპირეთ შემდეგი კოდი აღწერილობიდან და ატვირთეთ თქვენს m5stick-C განვითარების დაფაზე: // DHT ტენიანობის/ტემპერატურის სენსორების ტესტირების ესკიზი#მოიცავს "M5stickC.h"#მოიცავს "DHT.h"#განსაზღვრეთ DHTPIN 26 // რა pin ჩვენ დაკავშირებულია#განსაზღვრეთ TFT_GREY 0x5AEB // გამოაქვეყნეთ კომენტარი რა ტიპისაც იყენებთ!#განსაზღვრეთ DHTTYPE DHT11 // DHT 11 //#განსაზღვრეთ DHTTYPE DHT22 // DHT 22 (AM2302) //#განსაზღვრეთ DHTTYPE DHT21 // DHT 21 (AM2301) // DHT სენსორის ინიციალიზაცია ნორმალური 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE); void setup () {M5.begin (); M5. Lcd.setRotation (3); სერიული.დაწყება (9600); Serial.println ("DHTxx ტესტი!"); dht.begin ();} void loop () {// დაელოდეთ რამდენიმე წამს გაზომვებს შორის. დაგვიანება (2000); M5. Lcd.fillScreen (TFT_GREY); // კითხვის ტემპერატურა ან ტენიანობა დაახლოებით 250 მილიწამს იღებს! // სენსორული მაჩვენებლები ასევე შეიძლება იყოს 2 წამამდე "ძველი" (ეს არის ძალიან ნელი სენსორი) float h = dht.readHumidity (); // წაიკითხეთ ტემპერატურა ცელსიუსით float t = dht.readTemperature (); // წაიკითხეთ ტემპერატურა, როგორც ფარენჰეიტი float f = dht.readTemperature (ჭეშმარიტი); // შეამოწმეთ თუ წაკითხული ვერ მოხერხდა და გამოდით ადრე (ხელახლა ცდა). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT სენსორიდან წაკითხვა ვერ მოხერხდა!"); დაბრუნების; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // გამოთვალეთ სითბოს ინდექსი // უნდა გაგზავნოთ ტემპერატურა ფარენჰეიტში! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("ტენიანობა:"); M5.cc.println (h); Serial.print ("ტენიანობა:"); სერიული. ბეჭდვა (თ); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("ტემპერატურა:"); M5.cc.println (t); Serial.print ("ტემპერატურა:"); სერიული. ბეჭდვა (t); Serial.print (" *C"); სერიული. ბეჭდვა (ვ); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("სითბოს ინდექსი:"); M5. Lcd.println (hi); Serial.print ("სითბოს ინდექსი:"); Serial.print (გამარჯობა); Serial.println (" *F");}

ნაბიჯი 6: გამომავალი

Image
Image
გამომავალი
გამომავალი

კოდის ატვირთვის შემდეგ თქვენ შეძლებთ ეკრანზე დაინახოთ ტემპერატურა, ტენიანობა და სითბოს ინდექსი, როგორც გამომავალი. გთხოვთ, მიმართოთ ვიდეოს, რომ ნახოთ DHT11 ტემპერატურის ტენიანობის და სითბოს ინდექსის შესაბამისი გამომუშავება.

გირჩევთ: