İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu Talimatlarda, Arduino UNO'nuzdaki DHT11 Nem ve Sıcaklık sensörünü nasıl kuracağınızı öğreneceksiniz. Ve Nem sensörünün nasıl çalıştığını ve Seri monitörden çıkış okumalarının nasıl kontrol edileceğini öğrenin.
Açıklama:
DHT11, iki elektrot arasındaki elektrik direncini ölçerek su buharını tespit eder. Nem algılama bileşeni, yüzeye uygulanan elektrotlarla nem tutan bir alt tabakadır. Su buharı substrat tarafından emildiğinde, elektrotlar arasındaki iletkenliği artıran substrat tarafından iyonlar salınır. İki elektrot arasındaki direnç değişimi bağıl nem ile orantılıdır. Daha yüksek bağıl nem elektrotlar arasındaki direnci azaltırken, daha düşük bağıl nem elektrotlar arasındaki direnci artırır.
Adım 1: Gerekli Bileşenler
Eğitilebilir'e başlamak için gereken bileşenlerin listesi,
Donanım bileşenleri:
- Arduino UNO Flipkart'tan Satın Al
- DHT11 Nem ve Sıcaklık sensörü Flipkart'tan Satın Alın
- Breadboard (Opsiyonel)
- Jumper Telleri
- USB Programlanabilir Kablo
Yazılım Bileşenleri
Arduino IDE'si
Adım 2: Devrenin Kablolanması
DHT11'i Arduino UNO'ya bağlamak gerçekten çok kolay.
Kablo bağlantıları şu şekilde yapılır:
DHT11'in VCC pini Arduino'nun +3v'sine girer.
DHT11'in DATA pini, UNO'nun Analog Pin A0'ına girer.
DHT11'in GND Pimi, UNO'nun Toprak Pimi (GND) içine girer.
Adım 3: Arduino'yu Programlama
Zip dosyasını buradan indirin
DHT Kitaplığını ve kodunu çıkarın.
#include "dht.h"#define dht_apin D1 // Analog Pin sensörü dht DHT'ye bağlı;
Yukarıdaki satırlar, dht library için başlatma, dht'nin veri pinini tanımlama ve DHT olarak instatnce oluşturma
geçersiz kurulum(){ Serial.begin(9600); gecikme(500);//Sistemi başlatmaya izin verme gecikmesi Serial.println("DHT11 Nem ve Sıcaklık Sensörü\n\n"); gecikme(1000);//Sensöre erişmeden önce bekle }
Yukarıdaki satırlar kurulum kodudur 9600 baud hızında seri iletişimi başlatır 1 sn gecikme ile proje adını yazdırır
geçersiz döngü(){ DHT.read11(dht_apin); Serial.print("Mevcut nem = "); Seri.baskı(DHT.nem); Seri.print("%"); Serial.print("sıcaklık = "); Seri.baskı(DHT.sıcaklık); Serial.println("C"); gecikme(5000);//Sensöre tekrar erişmeden önce 5 saniye bekleyin. }
Her 5 saniyede bir DHT11'den veri okur
4. Adım: Çıktı
Seri Monitörü Aç
baud hızını 9600'e ayarlayın Sonucu Seri Monitörde görün….
Her şeyden önce, bu kılavuzu okuduğunuz için teşekkür ederim! Umarım sana yardımcı olur. Herhangi bir sorunuz varsa, size her zaman yardımcı olmaktan mutluluk duyarım….. Yorum bırakın. Görüşleriniz benim için değerli.
Adım 5: Hata
Çıktı gösterilmiyor:
Bağlantınızı ve güç kaynağının polaritesini kontrol edin
Baud hızını kontrol edin. 9600 olması lazım
Doğru değerleri göstermiyor
Yükleme sırasında lütfen hatayı kontrol edin. Kodu tekrar yüklemeyi deneyin.
veya kodu başka bir DHT ile deneyin.
Başka bir sorununuz varsa lütfen bana bildirin. Kesinlikle çözmek için elimden geleni yapacağım.