mBlock ile Arduino DHT11 Uygulaması
Bu uygulamamızda DHT11 sıcaklık ve nem sensörünü, 2×16 karakter LCD ile kullanarak basit bir sıcaklık ve nem gösterge uygulaması geliştirmeye çalışacağız.
Merhabalar,
Bu uygulamamızda DHT11 sıcaklık ve nem sensörünü, 2×16 karakter LCD ile kullanarak basit bir sıcaklık ve nem gösterge uygulaması geliştirmeye çalışacağız.
DHT11 Sıcaklık ve Nem Sensörü Nedir?

(Bu pinler üreticiye göre değişebilir. Örneğin keyestudio DHT11 modülünün data ve toprak pinlerinin yerleri farklıdır.)
DHT11 sıcaklık ve nem ölçümünü bir pin ile ölçebilen hassasiyeti nispeten düşük olan bir sensördür. Piyasada hem modül hem de hem de yalnızca sensör olarak bulanabilen DHT11’in sıcaklık ve nem ölçüm hassasiyeti iyi değildir. Modül ve sensör arasındaki fark modülde pull up direnci yerleşiktir. Sensör ile birlikte 10 kilo ohm direnç pull up direnç sistemiyle kullanılmalıdır.
DHT11’in bağlantısında kullanılan pinlerin sırası üreticiye göre değişebilir. Örneğin keyestudio DHT11 modülünün data ve toprak pinlerinin yerleri farklıdır.
DHT11’in özellikleri: (Kaynak)
DHT11 Sıcaklık ve Nem Sensörü
DHT11 Pahalı Sıcaklık ve Nem Sensörlerine alternatif olarak uygun fiyatlı ve bir çok alanda kullanılabilecek bir sensördür. Sensör kendine özgü tek hat çift yön haberleşme yapmaktadır. Fabrika çıkışı kalibreli olan Sensör %10Rh-%90Rh nem ölçümlerinde maksimum +-%5 civarı bir hassasiyet sağlamaktadır.
DHT11 Sıcaklık ve Nem Sensörü Özellikleri
- Çalışma Voltajı: 3-5,5V
- Çalışma Akımı: 0,5-2,5mA
- Çalışma Akımı Ortalama: 0,2-1mA
- Bekleme Modu Akımı: 100uA-150uA
- Nem:
- Çözünürlük: %1Rh 8 Bit
- Tekrarlanabilirlik: +-%1
- Hassasiyet: 25°C +-%4Rh – 0°C-50°C +-%5Rh Maks
- Ölçüm aralığı: 0°C – %30Rh – %90Rh
- 25°C – %20Rh – %90Rh
- 50°C – %20Rh – %80Rh
- Tepkime Süresi: 6san – 15san
- Sıcaklık:
- Çözünürlük: 1°C 8bit
- Tekrarlanabilirlik: +-1°C
- Hassasiyet: +-1°C – +-2°C
- Ölçüm aralığı: 0°C – 50°C
- Tepkime Süresi: 6san – 30san
DHT11 çok hassas olmasa da Arduino uygulamalarımızda işimizi görecektir. Sıcaklık ve nemin her ikisinin de gerekli olduğu durumlarda sıklıkla kullanılır. Örneğin bir çalışma ortamının sıcaklık ve nem değerleri belirli bir seviyede tutulmak istenirse, bu modülden alınan veriler doğrultusunda bir dizi tedbirler alınabilir.
DHT11’e alternatif olarak DHT11 ve DHT22 gibi sıcaklık ve nem sensörleri de vardır. DHT22 daha hassas ölçüm yapmakla birlikte hem daha pahalı (3 katı kadar pahalı) hem de DHT11’e göre biraz daha büyüktür.
mBlock’ta kullanacağımız DHT11 uzantısında hem DHT11, hem DHT21 hem de DHT22 sensörleri de kullanılabilir.
Uygulamamızda DHT11 modülünü kullandık. DHT11 modülünde 10k’lık direnç pull up olarak yerleşiktir. Sensörün data pinini Arduino dijital pinlerinden birine bağlayarak Arduino’ya gönderilen veriyi LCD ekranda göstermeye çalışacağız.
mBlock ile Arduino DHT11 Uygulaması için gerekli devre elemanları:
- Arduino ve USB Kablo
- DHT11 sıcaklık ve nem modülü
- 2×16 karakter LCD Ekran
- 1 adet 220 ohm direnç (LCD Ekran LED’i için) – Kırmızı, kırmızı, kahverengi
- 1 adet potansiyometre (LCD kontrast ayarı için)
- Breadboard
- Jumper kablolar
mBlock ile Arduino DHT11 Uygulaması Devre Şeması:
DHT11’i kullanabilmek için mBlock’ta DHT11 uzantısının (kütüphanesinin) programa eklenmesi gerekmektedir.
DHT11 kütüphanesi için mBlock Uzantılar Menüsü – Uzantılar tıklanır. Açılan pencerede DHT şeklinde arama yapılırsa Bora KARAKUŞ tarafından yazılan DHT Extensions sonucu çıkar. Aynı kütüphanenin Türkçe versiyonu da vardır. Mehmet Aytekin HÜZ tarafından yazılan kütüphane DHT Eklentisi adıyla uzantılarda mevcuttur. Biz Mehmet Aytekin HÜZ tarafından yazılan DHT11 Eklentisi ve LCD1602-TR başlıklı LCD ekran eklentilerini kullanacağız.

Her iki kütüphane mBlock’a eklenince Arduino Blok Taşları altında görünecektir.

LCD için devremizde RS, E, D4, D5, D6 ve D7 pinlerini sırasıyla 8, 9, 4, 5, 6, 7 numaralı dijital pinlerini kullandık. 2×16 karakter LCD kullanımı ile ilgili şu uygulamamıza göz atabilirsiniz…
mBlock ile Arduino DHT11 Uygulaması Blok Kodları:
Uygulamamız LCD ekranda bir açılış ile başlayacak ve 2 saniye aralıklarla ortamın sıcaklık ve nem ölçümünü gerçekleştirip bunu ekrana yazacaktır. DHT11 ve LCD uzantıları eklendikten sonra programa Arduino Programı taşının altına DHT11’i kullanabilmek için DHT No (…), Pin(…), MODEL (…) taşını koyarak modülü tanımlamış olacağız. DHT11’in data pinini hangi dijital pine bağladıysak Pin(…) numarasına onu atamalıyız. DHT11’in data pinini uygulamamızda 3 numaralı dijital pine bağladık. DHT No(…), SICAKLIK ve DHT No(…), NEM taşları da sıcaklık ve nem bilgisini LCD ekrana taşıyacak taşlardır.
mBlock ile Arduino DHT11 Uygulaması Devresi:

mBlock ile Arduino DHT11 Uygulama Videosu:
mBlock ile Arduino DHT11 Uygulama program dosyasını indirmek için tıklayınız…
Bir sonraki uygulamada görüşmek üzere…


TEŞEKKÜRLER HOCAM.
Hocam merhaba iki kodu birden arduino’ya nasıl yükleyecez. Denedim olmadı
Hocam merhaba iki kodu birden nasıl yükleyecez.
Arduino Programı taşlarından herhangi bir tanesini sağ tık ile kodu yükleyebiliriz. Her ikisi de yüklenmiş olacaktır.
Hem LCD hem de DHT11 uzantıları mBlock üzerinde tanımlı olmalı. Buna dikkat etmelisin.
yukarıda yazan uzantıları tanımladım hocam
Uzantılar tanımlı ise Arduino Programı taşını sağ tıkla ve sağda açılan pencere üzerinden yükle tuşu ile kodu Arduino’ya gönder…
DHT11 in kullanımı ve komutları zaten çok bilinen bişey olmamasına rağmen artı bunu mBlock ilede kodlamanız harika bir uygulama olmuş