İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: ESP32 Kartları için Arduino IDE'yi Ayarlama
- 3. Adım: Kitaplıkları Yükleme
- 4. Adım: Bağlantılar
- Adım 5: Kod
- Adım 6: Çıktı
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
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
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
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 ç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
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ı
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:
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: Test amaçlıdır
Arduino IDE Kullanarak M5stick C İle Saat Yapımı - M5stack M5stick-C ile RTC Gerçek Zamanlı Saat: 4 Adım
Arduino IDE Kullanarak M5stick C İle Saat Yapımı | M5stack M5stick-C ile RTC Gerçek Zamanlı Saat: Merhaba arkadaşlar bu talimatta Arduino IDE kullanarak m5stick-C m5stack geliştirme kartı ile saat yapmayı öğreneceğiz. Ekranda ayın haftası
ESP8266 ve Blynk Uygulaması ile Uzaktan Sıcaklık ve Nem İzleme: 15 Adım
ESP8266 ve Blynk Uygulaması ile Uzaktan Sıcaklık ve Nem Takibi: ESP8266 çipli ilk projemdi. Evimin yanına yeni bir sera yaptım ve orada bir gün boyunca neler olup bittiği benim için ilginçti? Yani sıcaklık ve nem nasıl değişiyor? Sera yeterince havalandırılıyor mu? Yani ben de
Arduino MKR ENV Shield ile Hava Durumu Monitörü: 6 Adım
Arduino MKR ENV Shield ile Hava Durumu Monitörü: Birkaç gün önce yepyeni MKR ENV kalkanlarından bazılarını aldık. Bu kalkanlar, gemide birkaç sensöre (sıcaklık, hava basıncı, nem, UV…) sahiptir - ArduiTouch MKR kitimizle birlikte basit bir hava istasyonu oluşturmak için iyi bir koleksiyon. Biz'
ESP8266 Tabanlı Ağ Saati ve Hava Durumu Monitörü: 3 Adım (Resimlerle)
ESP8266 Tabanlı Ağ Saati ve Hava Durumu Monitörü: ESP8266 ve 0.96'' 128x64 OLED Ekranlı Kısa ve Basit Hafta Sonu Projesi. Cihaz bir ağ saatidir yani ntp sunucularından zaman alır. Ayrıca openweathermap.org'dan gelen simgelerle hava durumu bilgilerini görüntüler Gerekli Parçalar:1. ESP8266 Modülü (Bir