Arduino ile DHT11 ve LCD Uygulaması

Bu uygulamamızda Arduino kartımıza bağladığımız DHT11 Sıcaklık ve Nem sensörünü okuyup, gelen verileri LCD’ye yazdıracağız. Bu uygulamada kullanacağımız malzemelerimiz;


  • Arduino UNO

  • 16x2 LCD

  • 220R veya 330R Direnç

  • Potansiyometre

  • DHT11 Sıcaklık ve Nem Sensörü

  • Jumper Kablolar (E-E,D-E)

  • Breadboard



Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.


Bu sensör üzerinde kendi mikrodenetleyicisi bulunan dijital sıcaklık ve nem sensörüdür.

0⁰C-50⁰C arası sıcaklık ve 20-90% arası nem değeri ölçümü yapabilmektedir.

Sensörü Arduino'da kullanabilmek için DHT11 kütüphanesini eklemeniz gerekmektedir.


#include <DHT.h> // DHT kütüphanesi eklendi.
#include <LiquidCrystal.h> //LCD Kütüphanesi eklendi.
  
#define DHTPIN 9 // Sensörün bağlandığı Pin
#define DHTTYPE DHT11 //Kullanılan sensörün modeli (DHT11)
 
DHT dht(DHTPIN, DHTTYPE); //DHT kütüphanesinde 'dht' adında nesne oluşturuldu.
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //RS,EN,DB4,DB5,DB6,DB7
 
  
void setup() {
 
 lcd.begin(16,2); //LCD’nin özellikleri 16x2 boyutlarında olduğunu belirttik.
 lcd.print("DHT11 Uygulaması");
 delay(1000);
 dht.begin(); // dht sensörünü başlattık.
 
}
 
void loop() {
 
 float sicaklik = dht.readTemperature(); // Sensörden sıcaklık değeri okundu.
 int nem = dht.readHumidity(); //Sensörden Nem değeri okundu.
 
 lcd.clear();
 
 lcd.setCursor(0,0); // Sicaklik ve Nem değerleri LCD'ye yazdırıldı.
 lcd.print("Sicaklik: ");
 lcd.print(sicaklik);
 lcd.print(" C");
 
 lcd.setCursor(0,1);
 lcd.print("Nem: %");
 lcd.print(nem);
 
 delay(2000); // 2 sn boyunca bekle
 
}



Uygulama örnek çıktısı

Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır.






Son Paylaşımlar