Isi kandungan:

Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah
Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah

Video: Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah

Video: Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah
Video: M5Stack UiFlow для начинающих — Урок 7 — Метеостанция 2024, Julai
Anonim
Image
Image
Perkara yang Anda Perlu
Perkara yang Anda Perlu

Hai kawan-kawan, dalam instruksional ini kita akan belajar bagaimana menghubungkan sensor suhu DHT11 dengan m5stick-C (papan pengembangan oleh m5stack) dan memaparkannya pada paparan m5stick-C. Jadi dalam tutorial ini kita akan membaca suhu, kelembapan & panas indeks dari DHT11 dan cetak pada m5stack m5stick-C menggunakan Arduino IDE. Oleh itu, kami akan membuat alat pemantau suhu dengan m5stick C dan DHT11.

Langkah 1: Perkara yang Anda Perlu

Perkara yang Anda Perlu
Perkara yang Anda Perlu

Untuk projek ini, anda memerlukan perkara berikut: 1 - papan pengembangan m5stick-C 2- Sensor suhu DHT113-Beberapa wayar pelompat 4 Kabel usb Type-C untuk Pengaturcaraan

Langkah 2: Menyiapkan Arduino IDE untuk ESP32 Boards

Menyiapkan Arduino IDE untuk ESP32 Papan
Menyiapkan Arduino IDE untuk ESP32 Papan

Pastikan anda memasang papan ESP32 di Arduino IDE anda dan jika tidak demikian, sila ikuti arahan berikut untuk melakukannya: PEMASANGAN ESP32 BOARDS:

Langkah 3: Memasang Perpustakaan

Memasang Perpustakaan
Memasang Perpustakaan
Memasang Perpustakaan
Memasang Perpustakaan

pergi ke Arduino IDE anda kemudian pergi ke Sketch> Include Library> Manage Libraries. Pengurus Perpustakaan akan ditunjukkan. Kemudian Cari "DHT" di kotak Carian dan pasang perpustakaan DHT ini di Arduino ide. Setelah memasang perpustakaan DHT ini, ketik "Adafruit Unified Sensor" di kotak carian & Tatal ke bawah untuk mencari perpustakaan dan pasangkannya dan anda sudah bersedia untuk membuat kod.

Langkah 4: Sambungan

Sambungan
Sambungan
Sambungan
Sambungan

Sambungannya sangat mudah. DHT11 pin 1 (pin isyarat): akan disambungkan ke G26 m5stick-CDHT11 pin 2 (VCC): akan pergi ke pin 3v3 m5stick-CDHT11 pin 3 (GND): akan pergi ke pin GND m5 batang-C

Langkah 5: Kod

Kod
Kod

Salin kod berikut dari keterangan dan Muat naik ke papan pengembangan m5stick-C anda: // Contoh lakaran ujian untuk pelbagai sensor kelembapan / suhu DHT # sertakan "M5stickC.h" #masuk "DHT.h" #tentukan DHTPIN 26 // apa pin kita disambungkan ke #efinisikan TFT_GREY 0x5AEB // Jangan tentukan apa sahaja jenis yang anda gunakan! #tentukan DHTTYPE DHT11 // DHT 11 // # tentukan DHTTYPE DHT22 // DHT 22 (AM2302) // # tentukan DHTTYPE DHT21 // DHT 21 (AM2301) // Memulakan sensor DHT untuk 16mhz ArduinoDHT dht normal (DHTPIN, DHTTYPE); batal persediaan () {M5.begin (); M5. Lcd.setRotation (3); Serial.begin (9600); Serial.println ("Ujian DHTxx!"); dht.begin ();} gelung kosong () {// Tunggu beberapa saat antara pengukuran. kelewatan (2000); M5. Lcd.fillScreen (TFT_GREY); // Suhu atau kelembapan bacaan memerlukan masa sekitar 250 milisaat! // Bacaan sensor juga boleh sampai 2 saat 'lama' (ini adalah sensor yang sangat perlahan) float h = dht.readHumidity (); // Baca suhu sebagai Celsius float t = dht.readTemperature (); // Baca suhu sebagai Fahrenheit float f = dht.readTemperature (benar); // Periksa sama ada bacaan gagal dan keluar lebih awal (untuk mencuba lagi). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Gagal membaca dari sensor DHT!"); kembali; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Indeks haba komputasi // Mesti menghantar temp dalam Fahrenheit! terapung hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Kelembapan:"); M5. Lcd.println (h); Serial.print ("Kelembapan:"); Cetakan bersiri (h); Serial.print ("% / t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Suhu:"); M5. Lcd.println (t); Serial.print ("Suhu:"); Cetakan bersiri (t); Cetakan bersiri ("* C"); Cetakan bersiri (f); Serial.print ("* F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Indeks haba:"); M5. Lcd.println (hi); Serial.print ("Indeks haba:"); Cetakan bersiri (hi); Serial.println ("* F");}

Langkah 6: Keluaran

Image
Image
Pengeluaran
Pengeluaran

Selepas memuat naik kod, anda akan dapat melihat indeks suhu, kelembapan & haba pada paparan sebagai output. Sila rujuk video untuk melihat keluaran indeks kelembapan & haba suhu yang betul dari DHT11.

Disyorkan: