İçindekiler:

DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım

Video: DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım

Video: DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Temmuz
Anonim
Image
Image
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Merhaba arkadaşlar, bu talimatta DHT11 sıcaklık sensörünün m5stick-C (m5stack tarafından geliştirilen bir geliştirme kartı) ile nasıl arayüzleneceğini ve m5stick-C'nin ekranında nasıl görüntüleneceğini öğreneceğiz. Bu eğitimde sıcaklık, nem ve ısıyı okuyacağız DHT11'den index alın ve Arduino IDE kullanarak m5stack m5stick-C'ye yazdırın. Yani m5stick C ve DHT11 ile bir sıcaklık izleme cihazı yapacağız.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler

Bu proje için aşağıdakilere ihtiyacınız olacak: 1 - m5stick-C geliştirme kartı 2- DHT11 Sıcaklık sensörü3-Birkaç jumper kablosu4-Programlama için C Tipi USB kablosu

Adım 2: ESP32 Kartları için Arduino IDE'yi Ayarlama

ESP32 Kartları için Arduino IDE Kurulumu
ESP32 Kartları için Arduino IDE Kurulumu

Arduino IDE'nize ESP32 kartları taktığınızdan emin olun ve durum böyle değilse, lütfen bunu yapmak için aşağıdaki talimatları izleyin: ESP32 BOARDS INSTALL:

3. Adım: Kitaplıkları Yükleme

Kitaplıkları Yükleme
Kitaplıkları Yükleme
Kitaplıkları Yükleme
Kitaplıkları Yükleme

Arduino IDE'nize gidin, ardından Sketch > Kitaplığı Dahil Et > Kitaplıkları Yönet'e gidin. Kütüphane Yöneticisi gösterilecektir. Ardından Arama kutusunda “DHT” arayın ve bu DHT kütüphanesini Arduino ide'ye kurun. Bu DHT kütüphanelerini kurduktan sonra arama kutusuna “Adafruit Unified Sensor” yazın ve bulmak için tamamen aşağı kaydırın kütüphaneyi kurun ve kurun ve kodlamaya hazırsınız.

4. Adım: Bağlantılar

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Bağlantılar çok basittir. DHT11 pin 1 (sinyal pini): m5stick-CDHT11 pin 2'nin (VCC) G26'sına bağlanır: m5stick-CDHT11 pin 3'ün (GND) 3v3 pinine gider: GND pinine gider m5stick-C

Adım 5: Kod

kod
kod

Açıklamadan aşağıdaki kodu kopyalayın ve m5stick-C geliştirme kartınıza yükleyin: // Çeşitli DHT nem/sıcaklık sensörleri için örnek test çizimi#include "M5stickC.h"#include "DHT.h"#define DHTPIN 26 // what bağlı olduğumuz pin#define TFT_GREY 0x5AEB// Kullandığınız tür ne olursa olsun açıklamayı kaldırın!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT22 // DHT 22 (AM2302)//#define DHTTYPE DHT21 // DHT 21 (AM2301)// Normal 16mhz ArduinoDHT için DHT sensörünü başlat(DHTPIN, DHTTYPE);void setup() { M5.begin(); M5. Lcd.setRotation(3); Seri.başla(9600); Serial.println("DHTxx testi!"); dht.begin();}void loop() { // Ölçümler arasında birkaç saniye bekleyin. gecikme(2000); M5. Lcd.fillScreen(TFT_GREY); // Sıcaklık veya nemin okunması yaklaşık 250 milisaniye sürer! // Sensör okumaları ayrıca 2 saniyeye kadar 'eski' olabilir (çok yavaş bir sensördür) float h = dht.readHumidity(); // Sıcaklığı Celsius float olarak okuyun t = dht.readTemperature(); // Sıcaklığı Fahrenheit float olarak oku f = dht.readTemperature(true); // Herhangi bir okumanın başarısız olup olmadığını kontrol edin ve erken çıkın (tekrar denemek için). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("DHT sensöründen okunamadı!"); dönüş; } M5. Lcd.setCursor(0, 0, 2); M5. Lcd.setTextColor(TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize(1); // Isı endeksini hesapla // Fahrenheit cinsinden sıcaklık olarak gönderilmelidir! float hi = dht.computeHeatIndex(f, h); M5. Lcd.println(""); M5. Lcd.print("Nem: "); M5. Lcd.println(h); Serial.print("Nem: "); Seri.baskı(h); Serial.print(" %\t"); M5. Lcd.setTextColor(TFT_SARI, TFT_SİYAH); M5. Lcd.setTextFont(2); M5. Lcd.print("Sıcaklık: "); M5. Lcd.println(t); Serial.print("Sıcaklık: "); Seri.baskı(t); Serial.print(" *C"); Seri.baskı(f); Serial.print(" *F\t"); M5. Lcd.setTextColor(TFT_YEŞİL, TFT_SİYAH); M5. Lcd.setTextFont(2); M5. Lcd.print("Isı indeksi: "); M5. Lcd.println(merhaba); Serial.print("Isı indeksi: "); Serial.print(merhaba); Serial.println(" *F");}

Adım 6: Çıktı

Image
Image
Çıktı
Çıktı

Kodu yükledikten sonra, çıktı olarak ekranda sıcaklık, nem ve ısı indeksini görebileceksiniz. DHT11'in sıcaklık, nem ve ısı indeksinin uygun çıktısını görmek için lütfen videoyu izleyin.

Önerilen: