İçindekiler:

Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır: 5 Adım
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır: 5 Adım

Video: Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır: 5 Adım

Video: Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır: 5 Adım
Video: 17- Mblock 5 - Arduino DHT11 Sıcaklık ve Nem Sensörü Kullanımı 2024, Kasım
Anonim
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır
Arduino Kullanarak DHT11 Sensörü Nasıl Kullanılır

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

DHT11'i Arduino'ya bağlayın
DHT11'i Arduino'ya bağlayın
DHT11'i Arduino'ya bağlayın
DHT11'i Arduino'ya bağlayın
DHT11'i Arduino'ya bağlayın
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 Kitaplığını ekleyin
DHT Kitaplığını ekleyin
DHT Kitaplığını ekleyin
DHT Kitaplığını ekleyin
DHT Kitaplığını ekleyin
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

Arduino Kartını Seçin
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

programı
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ç

Sonuç
Sonuç
Sonuç
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: