Мазмуну:

DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам
DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам

Video: DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам

Video: DHT11 менен ESP32 негизделген M5Stack M5stick C аба ырайы монитору - DHT11 менен M5stick-Cдеги температуранын нымдуулугун жана жылуулук индексин көзөмөлдөңүз: 6 кадам
Video: Measure Temperature and Humidity using M5Stack Core 2 with DHT11 and DHT22 - Robojax 2024, Июль
Anonim
Image
Image
Сиз керек
Сиз керек

Салам балдар, бул көрсөтмөлөрдө биз DHT11 температура сенсорун m5stick-C менен иштетүүнү үйрөнөбүз (m5stackтин иштеп чыгуу тактасы) жана m5stick-C дисплейинде көрсөтөбүз. DHT11ден индексти жана m5stack m5stick-Cге басып чыгаруу Arduino IDE. So аркылуу биз m5stick C жана DHT11 менен температураны көзөмөлдөөчү түзүлүштү жасайбыз.

1 -кадам: Сизге керектүү нерселер

Сиз керек
Сиз керек

Бул долбоор үчүн сизге төмөндөгү нерселер керек болот: 1-m5stick-C иштеп чыгуу тактасы 2- DHT11 Температура сенсору 3-Бир нече секирүүчү зымдар4-Type C USB кабели программалоо үчүн

2 -кадам: ESP32 такталары үчүн UP Arduino IDE орнотуу

ESP32 такталары үчүн UP Arduino IDE орнотуу
ESP32 такталары үчүн UP Arduino IDE орнотуу

Сиз Arduino IDEге ESP32 такталарын орнотконуңузду текшериңиз, эгер андай болбосо, анда төмөнкү көрсөтмөлөрдү аткарыңыз: ESP32 БОРДОРУН ОРНОТУУ:

3 -кадам: Китепканаларды орнотуу

Китепканаларды орнотуу
Китепканаларды орнотуу
Китепканаларды орнотуу
Китепканаларды орнотуу

Arduino IDEге өтүңүз, андан кийин Sketch> Китепкананы кошуу> Китепканаларды башкаруу бөлүмүнө өтүңүз. Китепкана менеджери көрсөтүлөт. Андан кийин Издөө кутучасынан "DHT" издеңиз жана бул DHT китепканасын Arduino ide -ге орнотуңуз. Бул DHT китепканасын орноткондон кийин, издөө кутусуна "Adafruit Unified Sensor" деп териңиз жана табуу үчүн ылдый жылдырыңыз. китепкана жана аны орнотуу жана сиз кодду даяр.

4 -кадам: Байланыштар

Байланыштар
Байланыштар
Байланыштар
Байланыштар

Байланыштар абдан жөнөкөй. DHT11 пин 1 (сигнал пин): m5stick-CDHT11 pin 2 (VCC) G26 менен туташат: m5stick-CDHT11 pin 3v3 пинге (GND) барат: GND пинге барат m5stick-C

5 -кадам: Код

Code
Code

Төмөнкү кодду сүрөттөмөдөн көчүрүп, m5stick-C иштеп чыгуу тактаңызга жүктөңүз: // Ар кандай DHT нымдуулук/температура сенсорлору үчүн тесттин эскизи#кирет "M5stickC.h"#"DHT.h" камтыйт#DHTPIN 26ны аныктоо // #туташкан пин#аныктоо TFT_GREY 0x5AEB // Колдонуп жаткан түрүңүзгө комментарий жазбаңыз!#DHTTYPE DHT11 аныктоо // DHT 11 //#DHTTYPE DHT22 // DHT 22 (AM2302) //#аныктоо DHTTYPE DHT21 // DHT 21 (AM2301) // DHT сенсорун нормалдуу 16mhz ArduinoDHT dht үчүн баштоо (DHTPIN, DHTTYPE); жараксыз орнотуу () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("DHTxx тест!"); dht.begin ();} void loop () {// Ченөө ортосунда бир нече секунд күтө туруңуз. кечигүү (2000); M5. Lcd.fillScreen (TFT_GREY); // Окуу температурасы же нымдуулугу болжол менен 250 миллисекундка созулат! // Сенсордун көрсөткүчтөрү дагы 2 секундага чейин болушу мүмкүн (анын өтө жай сенсору) float h = dht.readHumidity (); // Окуу температурасы Цельсий боюнча калкып чыгат t = dht.readTemperature (); // Фаренгейт флот катары температураны оку f = dht.readTemperature (true); // Окуулар ишке ашпай калганын текшериңиз жана эрте чыгып кетиңиз (кайра аракет кылуу үчүн). 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); // Жылуулук индексин эсептөө // Фаренгейтке температураны жөнөтүү керек! салам салам = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Нымдуулук:"); M5. Lcd.println (h); Serial.print ("Нымдуулук:"); Serial.print (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Температура:"); M5. Lcd.println (t); Serial.print ("Температура:"); 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 ("Жылуулук индекси:"); M5. Lcd.println (салам); Serial.print ("Жылуулук индекси:"); Serial.print (hi); Serial.println (" *F");}

6 -кадам: Чыгуу

Image
Image
Output
Output

Кодду жүктөгөндөн кийин, сиз температура, нымдуулук жана жылуулук индексин өндүрүш катары көрө аласыз.

Сунушталууда: