750TL ÜZERİ ÜCRETSİZ KARGO
 
DHT11 Sıcaklık ve Nem Kontrolü Arduino Projesi

DHT11 Sıcaklık ve Nem Kontrolü Arduino Projesi

Görüntülenme Sayısı: 88

DHT11 Sıcaklık ve Nem Kontrolü Arduino Projesi


Bu projede DHT11 sensörümüzü Arduino Uno kartımıza bağlayarak ortamın anlık olarak sıcaklık ve nem değerlerini Arduino'nun seri portuna yazdıracağız. Okuduğumuz değerlere göre farklı işlemler yaptırabiliriz. Örneğin bu projeye DC Motor Fan modülü ekleyerek sıcaklığa bağlı fan projesi gerçekleştirebilirsiniz. Eğer sıcaklık 30 derecenin üzerindeyse fanı çalıştır gibi bir kod yazarak projemizi yapabiliriz.


Gerekli Malzemeler:

  1. Arduino Uno BreadBoard
  2. DHT11 Sıcaklık ve Nem Sensörü
  3. Jumper Kablo 



Teknik Özellikler:

  • Model: DHT11 
  • Çalışma Gerilimi: 3.3V - 5V
  • Sinyal İletim Aralığı: 20m
  • Çıkış Tipi: Dijital (Haberleşme)
  • Nem Ölçüm Aralığı: %20 - 95 RH
  • Nem Ölçüm Hatası : +/- %5
  • Sıcaklık Ölçğm Aralığı: 0°C ile 50°C
  • Sıcaklık Ölçüm Hatası: +/- 2°C


Devre Şeması: Projede DHT11 sensörü dijital çıkışlı bir sensör olduğu için Arduino'nun dijital pinlerinden birine bağlanmıştır. Bu projede DHT11 sıcaklık ve nem sensörü modülü ile ortamın sıcaklık ve nem değerleri ölçülecektir. Sensörün okuduğu sıcaklık değeri 29'dan büyükse kart üzerinde dijital 13 pinine bağlı olan LED yanacak, 29'dan küçükse LED yanmayacaktır. Projede DHT11 sıcaklık ve sensör modülü ile Arduino Uno Breadboard kullanılmıştır.



Arduino Kodu:


/* ALPGEN Robotics */
// Sıcaklık ve Nem Sensörü DHT11 Kullanımı
// 13.06.2024 
// Soru ve Yardım İçin: proje@alpgenrobotics.com
// www.alpgenrobotics.com //

#include <dht11.h>  // dht11 kütüphanesini tanımlandı

int led = 13;       // led Dijital 13'e tanımlandı
int DHT11_pin=2;    // DHT11_pin Dijital 2'ye tanımlandı

dht11 DHT11_sensor; // DHT11_sensor adında bir DHT11 nesnesi oluşturuldu
 
void setup()    // Başlangıç Ayarlamaları
{
  pinMode(led, OUTPUT); // led çıkış olarak ayarlandı
  Serial.begin(9600);   // Seri haberleşme hızı 9600 Baudrate ayarlandı
}
 
void loop()   // Sürekli Tekrar Edecek Olan Döngü
{
  int chk = DHT11_sensor.read(DHT11_pin); // Sensörden tüm veriler alındı ve değişkene atandı
 
  // Sensörden gelen veriler serial monitöre yazdırıldı
  Serial.print("Nem Orani (%): ");
  Serial.println((float)DHT11_sensor.humidity, 2);
 
  Serial.print("Sicaklik (Celcius): ");
  Serial.println((float)DHT11_sensor.temperature, 2);
  if(DHT11_sensor.temperature > 29) // eğer sıcaklık 29'dan büyükse
  {
    digitalWrite(led, HIGH);  // led yansın
  }
  else                        // değilse
  {
    digitalWrite(led, LOW);   // led sönsün
  }
  Serial.print("Sicaklik (Kelvin): ");
  Serial.println(DHT11_sensor.kelvin(), 2);
  
  Serial.print("Sicaklik (Fahrenheit): ");
  Serial.println(DHT11_sensor.fahrenheit(), 2);
 
  // Çiğ Oluşma Noktası
  Serial.print("Cig Olusma Noktasi: ");
  Serial.println(DHT11_sensor.dewPoint(), 2);
  Serial.println("------------------");
 
  delay(1000);   // 1000ms gecikme süresi
}

Destek Ürünleri

Arduino Uno Breadboard Atmega328P-AU Geliştirme Kartı
550,00 TL450,00 TL Vergiler Hariç: 450,00 TL

ARDUINO UNO BREADBOARDUNO BreadBoard, 8 yaş ve üzeri herkesin rahatlıkla kullanabileceği robotik kodlama kartıdır. Hobi amaçlı, eğitim amaçlı veya profesyonel amaçlı farklı alanlarda projeler geliştirmek için kullanılabilir. IoT projeleri, robot projeleri, Arduino projeleri ve akıllı sistemler gibi pek çok proje UNO BreadBoard ile kolaylıkla gerçekleştirilebilir. Üzerinde bulunan mini breadboard, devre bağlantılarının daha kolay yapılmasını sağlar.Arduino ile kodlanabilen tüm sensör ve modüller UNO BreadBoard ile kullanılabilir.Arduino tabanlı olan UNO BreadBoard; Arduino IDE, mBlock gibi açık kaynak programlar ile kodlanabilir.TEKNİK ÖZELLİKLERI/O Pins14 Dijital (6'sı PWM) , 6 Analog PinMikroişlemciAtmega328Çalışma Gerilimi5VGiriş Gerilimi7-15VHer I/O için Akım40mAFlash Hafıza32KBSRAM2KBEEPROM1KBSaat Hızı16MHzÖlçüler68.96mm x 58.93mmNASIL KULLANILIR?Üzerinde bulunan USB giriş ile bilgisayara bağlanır. Hazırlanan kod bloğu/satırı USB bağlantısı yapıldıktan sonra karta yüklenir. Devre bağlantıları da tamamlandıktan sonra devre çalıştırılarak proje gözlemlenir.NASIL KODLANIR?UNO BreadBoard üzerindeki mikroişlemci sayesinde bilgisayar üzerinden kolayca kodlanabilmektedir. Yaygın kullanılan kodlama platformları ile uyumludur. Hem Arduino IDE üzerinde C ile hem de blok tabanlı kodlama platformlarından kodlanabilmektedir.Arduino, Arduino IDE adı verilen kodlama platformuyla kullanılmaktadır. Robotik kodlama ürünlerinin birçoğu Arduino ile kodlanabilmektedir. C dili temeline dayanan bu kodlama platformunda, cihaz türünü Arduino UNO seçerek UNO BreadBoard’u dilediğiniz gibi kodlayabilirsiniz.   ÖRNEK PROJE ARDUINO IDE KODU /* ALPGEN Robotics */ // Arduino Uno BreadBoard 13. Pin Dahili Led Blink // 06.05.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com // www.alpgenrobotics.com // int led = 13; // Led Dijital 13'e tanımlandı void setup()  // Başlangıç Ayarlamaları {  pinMode(led, OUTPUT); // Led Çıkış Olarak Ayarlandı } void loop() // Sürekli Tekrar Edecek Olan Döngü {  digitalWrite(led, HIGH); // Led durumu HIGH yapıldı (led yandı)  delay(500);              // 500ms gecikme süresi (ledin yanma süresi)  digitalWrite(led,LOW);   // Led durumu LOW yapıldı (led söndü)  delay(500);              // 500ms gecikme süresi (ledin sönme süresi) } ..

Sepete Ekle
DHT11 Sıcaklık ve Nem Sensör Modülü
349,00 TL269,00 TL Vergiler Hariç: 269,00 TL

DHT11 SICAKLIK VE NEM SENSÖRÜDHT11 sıcaklık ve nem sensörü modülü bulunduğu ortamın sıcaklık ve nemini ölçmekte ve ölçtüğü değer ile dijital sinyal çıkışı vermektedir. 0 ile 50°C arasında 2°C hata payı ile ölçüm yapabilmektedir.Nerede Kullanılır?Arduino ile robotik kodlama projelerinizde ortamın sıcaklık ve nem değerlerini ölçmek için kullanabilirsiniz. Sıcaklık alarmı, dijital nem göstergesi vb. projelerde kullanılmaktadır.Çalışma Voltajı 5V DCSıcaklık Ölçüm Aralığı0⁰C - 50⁰CNem Ölçüm Aralığı20% - 90%Data ÇıkışDijitalEn47.75mmBoy64.53mmVida Delik Çapı3.2mmÖrnek Proje Devre ŞemasıBu projede DHT11 sıcaklık ve nem sensörü modülü ile ortamın sıcaklık ve nem değerleri ölçülecektir. Sensörün okuduğu sıcaklık değeri 29'dan büyükse kart üzerinde dijital 13 pinine bağlı olan LED yanacak, 29'dan küçükse LED yanmayacaktır. Projede DHT11 sıcaklık ve sensör modülü ile Arduino Uno Breadboard kullanılmıştır.DHT11 Sıcaklık ve Nem Sensör ModülüArduino Uno BreadboardDATAD2-GND+5VÖrnek Proje Arduino Kodu/* ALPGEN Robotics */ // Sıcaklık ve Nem Sensörü DHT11 Kullanımı // 09.05.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com // www.alpgenrobotics.com // #include <dht11.h>  // dht11 kütüphanesini tanımlandı int led = 13;       // led Dijital 13'e tanımlandı int DHT11_pin=2;    // DHT11_pin Dijital 2'ye tanımlandı dht11 DHT11_sensor; // DHT11_sensor adında bir DHT11 nesnesi oluşturuldu void setup()    // Başlangıç Ayarlamaları {  pinMode(led, OUTPUT); // led çıkış olarak ayarlandı  Serial.begin(9600);   // Seri haberleşme hızı 9600 Baudrate ayarlandı } void loop()   // Sürekli Tekrar Edecek Olan Döngü {  int chk = DHT11_sensor.read(DHT11_pin); // Sensörden tüm veriler alındı ve değişkene atandı  // Sensörden gelen veriler serial monitöre yazdırıldı  Serial.print("Nem Orani (%): ");  Serial.println((float)DHT11_sensor.humidity, 2);  Serial.print("Sicaklik (Celcius): ");  Serial.println((float)DHT11_sensor.temperature, 2);  if(DHT11_sensor.temperature > 29) // eğer sıcaklık 29'dan büyükse  {    digitalWrite(led, HIGH);  // led yansın  }  else                        // değilse  {    digitalWrite(led, LOW);   // led sönsün  }  Serial.print("Sicaklik (Kelvin): ");  Serial.println(DHT11_sensor.kelvin(), 2);    Serial.print("Sicaklik (Fahrenheit): ");  Serial.println(DHT11_sensor.fahrenheit(), 2);  // Çiğ Oluşma Noktası  Serial.print("Cig Olusma Noktasi: ");  Serial.println(DHT11_sensor.dewPoint(), 2);  Serial.println("------------------");  delay(1000);   // 1000ms gecikme süresi }..

Sepete Ekle

İlgili Yazılar

Yorum Yaz