Daftar Isi:

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

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

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

Hai teman-teman, dalam instruksi ini kita akan belajar bagaimana menghubungkan sensor suhu DHT11 dengan m5stick-C (papan pengembangan oleh m5stack) dan menampilkannya di layar m5stick-C. Jadi dalam tutorial ini kita akan membaca suhu, kelembaban & panas index dari DHT11 dan print pada m5stack m5stick-C menggunakan Arduino IDE. Maka kita akan membuat alat pemantau suhu dengan m5stick C dan DHT11.

Langkah 1: Hal-hal yang Anda Butuhkan

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan

Untuk proyek ini, Anda memerlukan hal-hal berikut: 1 - papan pengembangan m5stick-C 2- DHT11 Sensor suhu3-Beberapa kabel jumper4-Kabel usb tipe C untuk Pemrograman

Langkah 2: Menyiapkan Arduino IDE untuk Papan ESP32

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

Pastikan Anda memasang papan ESP32 di Arduino IDE Anda dan jika tidak, ikuti petunjuk berikut untuk melakukannya: INSTAL PAPAN ESP32:

Langkah 3: Memasang Perpustakaan

Menginstal Perpustakaan
Menginstal Perpustakaan
Menginstal Perpustakaan
Menginstal Perpustakaan

pergi ke Arduino IDE Anda lalu pergi ke Sketch > Include Library > Manage Libraries. Manajer Perpustakaan akan ditampilkan. Kemudian Cari "DHT" di kotak Pencarian dan instal perpustakaan DHT ini di ide Arduino. Setelah menginstal perpustakaan DHT ini, ketik "Adafruit Unified Sensor" di kotak pencarian & Gulir ke bawah untuk menemukan perpustakaan dan menginstalnya dan Anda siap untuk membuat kode.

Langkah 4: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

Koneksi sangat sederhana. DHT11 pin 1 (pin sinyal): akan terhubung ke G26 dari m5stick-CDHT11 pin 2 (VCC): akan menuju ke 3v3 pin dari m5stick-CDHT11 pin 3 (GND): akan menuju ke pin GND dari m5stick-C

Langkah 5: Kode

Kode
Kode

Salin kode berikut dari deskripsi dan Unggah ke papan pengembangan m5stick-C Anda: // Contoh sketsa pengujian untuk berbagai sensor kelembaban/suhu DHT#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // apa pin kita terhubung ke#define TFT_GREY 0x5AEB// Hapus komentar jenis apa pun yang Anda gunakan!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Inisialisasi sensor DHT untuk dht ArduinoDHT 16mhz normal(DHTPIN, DHTTYPE);void setup() { M5.begin(); M5. Lcd.setRotation(3); Serial.begin(9600); Serial.println("Tes DHTxx!"); dht.begin();}void loop() { // Tunggu beberapa detik di antara pengukuran. penundaan(2000); M5. Lcd.fillScreen(TFT_GREY); // Membaca suhu atau kelembapan membutuhkan waktu sekitar 250 milidetik! // Pembacaan sensor juga bisa sampai 2 detik 'lama' (sensornya sangat lambat) float h = dht.readHumidity(); // Baca suhu sebagai Celcius float t = dht.readTemperature(); // Baca suhu sebagai Fahrenheit float f = dht.readTemperature(true); // Periksa apakah ada pembacaan yang gagal dan keluar lebih awal (untuk mencoba 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); // Hitung indeks panas // Harus mengirimkan suhu dalam Fahrenheit! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Kelembaban: "); M5. Lcd.println(h); Serial.print("Kelembaban: "); Serial.print(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: "); 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("Indeks panas: "); M5. Lcd.println(hai); Serial.print("Indeks panas: "); Serial.print(hai); Serial.println("*F");}

Langkah 6: Keluaran

Image
Image
Keluaran
Keluaran

Setelah mengupload kode, Anda akan dapat melihat suhu, kelembaban & indeks panas pada layar sebagai output. Silakan lihat video untuk melihat output yang tepat dari suhu kelembaban & indeks panas DHT11.

Direkomendasikan: