İçindekiler:
- Adım 1: DHT11'i Arduino'ya bağlayın
- 2. Adım: DHT Kitaplığını ekleyin
- Adım 3: Arduino Kartını Seçin
- Adım 4: Program
- Adım 5: Sonuç
Video: Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu dersimizde Arduino kullanarak DHT11 sensörünü deneyeceğiz.
DHT11, sıcaklık ve nemi ölçmek için kullanılabilir.
Gerekli bileşenler:
- Arduino Nano
- DHT11 Sıcaklık ve Nem Sensörü
- USB Mini
- Atlama kabloları
Gerekli Kitaplık:
DHT Kitaplığı
Adım 1: DHT11'i Arduino'ya bağlayın
Jumper kabloları kullanarak DHT11'i Arduino'ya bağlayın.
Resme bakın veya aşağıdaki talimatları izleyin.
DHT11'den Arduino'ya
+ => +5V
dışarı => D12
- => GND
Ardından arduino'yu mini bir USB kullanarak bilgisayara bağlayın
2. Adım: DHT Kitaplığını ekleyin
DHT Kütüphanesi buradan indirilebilir:
DHT11 Kütüphanesi.
Bir kitaplık eklemek için yukarıdaki resme bakın veya aşağıdaki talimatları izleyin:
Sketch'i Aç ==> Kitaplığı Dahil Et ==>. Zip Kitaplığı ekle
İndirdiğiniz kütüphane dosyasını bulun.
Başarılı olursa, Arduino'yu kapatın ve tekrar açın.
Adım 3: Arduino Kartını Seçin
Araçlara gidin ve arduino kartını yukarıdaki resme göre ayarlayın.
"Arduino Nano" kurulu
İşlemci "ATmega328P (Eski Önyükleyici)"
Daha kapsamlı bir makale için daha önce yaptığım "Arduino Nano v.3 Nasıl Kullanılır" bölümünü okuyabilirsiniz.
Adım 4: Program
DHT11 sensöründen değeri okumak için bu kodu ekleyin
// DHT Sıcaklık ve Nem Sensörü// Birleşik Sensör Kitaplığı Örneği // Tony DiCola tarafından Adafruit Industries için yazılmıştır // MIT lisansı altında yayınlanmıştır.
// Aşağıdaki Arduino kitaplıklarını GEREKTİRİR:
// - DHT Sensör Kütüphanesi: https://github.com/adafruit/DHT-sensor-library // - Adafruit Birleşik Sensör Kütüphanesi:
#Dahil etmek
#include #include
#define DHTPIN 2 // DHT sensörüne bağlı dijital pin
// Feather HUZZAH ESP8266 not: 3, 4, 5, 12, 13 veya 14 pinlerini kullanın -- // Pin 15 çalışabilir ancak program yükleme sırasında DHT'nin bağlantısı kesilmelidir.
// Kullanılan sensör tipinin yorumunu kaldırın:
//#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Sensör kablolaması ve kullanımıyla ilgili ayrıntılar için kılavuza bakın:
//
DHT_Unified dht(DHTPIN, DHTTYPE);
uint32_t gecikmeMS;
geçersiz kurulum() {
Seri.başla(9600); // Cihazı başlat. dht.begin(); Serial.println(F("DHTxx Birleşik Sensör Örneği")); // Sıcaklık sensörü ayrıntılarını yazdırın. sensor_t sensörü; dht.temperature().getSensor(&sensor); Serial.println(F("------------------------------------")); Serial.println(F("Sıcaklık Sensörü")); Serial.print (F("Sensör Tipi: ")); Seri.println(sensör.adı); Serial.print (F("Sürücü Sürümü: ")); Serial.println(sensör.versiyon); Serial.print (F("Benzersiz Kimlik: ")); Seri.println(sensor.sensor_id); Serial.print (F("Maksimum Değer: ")); Seri.print(sensor.max_value); Serial.println(F("°C")); Serial.print (F("Min Değer: ")); Serial.print(sensor.min_value); Serial.println(F("°C")); Serial.print (F("Çözünürlük: ")); Seri.baskı(sensör.çözünürlük); Serial.println(F("°C")); Serial.println(F("------------------------------------")); // Nem sensörü ayrıntılarını yazdırın. dht.humidity().getSensor(&sensor); Serial.println(F("Nem Sensörü")); Serial.print (F("Sensör Tipi: ")); Seri.println(sensör.adı); Serial.print (F("Sürücü Sürümü: ")); Serial.println(sensör.versiyon); Serial.print (F("Benzersiz Kimlik: ")); Seri.println(sensor.sensor_id); Serial.print (F("Maksimum Değer: ")); Seri.print(sensor.max_value); Serial.println(F("%")); Serial.print (F("Min Değer: ")); Serial.print(sensor.min_value); Serial.println(F("%")); Serial.print (F("Çözünürlük: ")); Seri.baskı(sensör.çözünürlük); Serial.println(F("%")); Serial.println(F("------------------------------------")); // Sensör ayrıntılarına göre sensör okumaları arasındaki gecikmeyi ayarlayın. gecikmeMS = sensor.min_delay / 1000; }
boşluk döngüsü () {
// Ölçümler arasındaki gecikme. gecikme (gecikmeMS); // Sıcaklık olayını alın ve değerini yazdırın. sensor_event_t olayı; dht.temperature().getEvent(&event); if (isnan(event.temperature)) { Serial.println(F("Sıcaklık okuma hatası!")); } else { Serial.print(F("Sıcaklık: ")); Serial.print(olay.sıcaklık); Serial.println(F("°C")); } // Nem olayını alın ve değerini yazdırın. dht.humidity().getEvent(&event); if (isnan(event.relative_humidity)) { Serial.println(F("Nem okunurken hata!")); } else { Serial.print(F("Nem: ")); Serial.print(event.relative_nem); Serial.println(F("%")); } }
Veya aşağıda verdiğim Sketch'in altındaki dosyayı indirin.
Ardından yükle'ye tıklayın ve bitmesini bekleyin.
Adım 5: Sonuç
Sıcaklık ve nem ölçümlerinin sonuçlarını görmek için Seri Monitör'e tıklayın. Sonuçlar orada görüntülenecektir.
Başarılı olursa sonuçlar Şekil 1'deki gibi görünecektir.
sensör takılı değilse 2. resimdeki gibi görünecektir.
okuduğunuz için teşekkürler, sorularınız varsa yorum sütununa yazmanız yeterli
Önerilen:
Arduino Kullanarak Toprak Nem Sensörü Nasıl Kullanılır: 4 Adım
Arduino Kullanarak Toprak Nem Sensörü Nasıl Kullanılır: Toprak Nem sensörü topraktaki nemi ölçmek için kullanılabilen bir sensördür. Akıllı tarım projeleri, Sulama kontrolörleri projeleri veya IoT Tarım projelerinin prototiplerini yapmak için uygundur. Bu sensörün 2 probu vardır. Şunu ifade etmek için kullanılan
Arduino Kullanarak DS1307 Nasıl Kullanılır: 7 Adım
Arduino Kullanarak DS1307 Nasıl Kullanılır: DS1307 bir Gerçek Zamanlı Saat IC'sidir (RTC). Bu IC, zaman verilerini sağlamak için kullanılır. Ayrılan süre Saniye, Dakika, Saat, Gün, Tarih, Ay ve Yıldan başlar. Bu IC, Kristal ve 3.6V Piller gibi ek harici bileşenler gerektirir. Kristal
DHT11 Sıcaklık Sensörü Arduino İle Nasıl Kullanılır ve Baskı Sıcaklığı Isı ve Nem: 5 Adım
DHT11 Sıcaklık Sensörü Arduino İle Nasıl Kullanılır ve Baskı Sıcaklığı Isı ve Nem: DHT11 sensörü sıcaklık ve nemi ölçmek için kullanılır. Onlar çok popüler elektronik meraklılarıdır. DHT11 nem ve sıcaklık sensörü, DIY elektronik projelerinize nem ve sıcaklık verileri eklemeyi gerçekten kolaylaştırır. Başına
Mac Terminal Nasıl Kullanılır ve Temel İşlevler Nasıl Kullanılır: 4 Adım
Mac Terminali Nasıl Kullanılır ve Temel Fonksiyonlar Nasıl Kullanılır: Size MAC Terminalini nasıl açacağınızı göstereceğiz. Ayrıca size Terminal içinde ifconfig, dizinleri değiştirme, dosyalara erişim ve arp gibi birkaç özelliği göstereceğiz. Ifconfig, IP adresinizi ve MAC reklamınızı kontrol etmenizi sağlar
DHT11 Nem Sensörü Nasıl Kullanılır: 4 Adım
Öğretici DHT11 Nem Sensörü Nasıl Kullanılır: Açıklama:DHT11 Sıcaklık & Nem Sensörü, bir sıcaklık & kalibre edilmiş dijital sinyal çıkışı ile nem sensörü kompleksi. Özel dijital sinyal toplama tekniğini ve sıcaklık & nem algılama teknolojisi