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
}
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır.
Comments