Arduino 37 parça sensör setinin parçalarından biri olan KY-015 kodlu Sıcaklık ve Nem Sensörü Modülü (DHT11) ile ortam sıcaklık ve nemini kullanan projeler hazırlayabilirsiniz.
KY-015 Sıcaklık ve Nem Sensörü Modülü 3 bağlantı pinine sahiptir ve soldan sağa S, [Boş] ve – olarak işaretlenmiştir. S sensörün çıkış bağlantısıdır. – ise Arduino’nun GND pinine bağlanır. Ortadaki boş pin ise 5V pinine bağlanır.
DHT11 alt modülüne sahip olan Sıcaklık ve Nem Sensörü tek pin üzerinden veri alma özelliğine sahiptir ve bu yüzden okumak için özel iletişim protokolleri gerekir. Bu örnekte tüm bu protokolü teker teker yapmak yerine hazır kütüphanelerden yararlanacağız.
Bu örnekte Adafruit’in DHT11 kütüphanesini kullanacağız. Arduino IDE ana menüsünden Araçlar > Kütüphaneleri Yönet… ekranını açın. DHT sensor library yazıp aratın. Adafruit tarafından hazırlanmış kütüphaneyi tüm gereklilikleri ile birlikte kurun.
Aşağıdaki sketch, Sıcaklık ve Nem Sensörü modülünden elde edilen sıcaklık ve nem verilerini Seri Port Ekranı’nda görüntüler.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
/* Arduino KY-015 Sıcaklık ve Nem Sensörü (DHT11) Arduino 37 parça sensör setinin bir parçası olan Sıcaklık ve Nem Sensörü'nün örnek sketch'idir. Sensörden okunan sıcaklık ve nem değerlerini Seri Port Ekranı'nda görüntüler. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 12 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int sensor = 2; #include "DHT.h" // Bu örnekte Adafruit'in DHT11 kütüphanesini kullanacağız // Arduino IDE ana menüsünden Araçlar > Kütüphaneleri Yönet... ekranını açın // DHT sensor library yazıp aratın // Adafruit tarafından hazırlanmış kütüphaneyi tüm gereklilikleri ile // birlikte kurun #define DHTTYPE DHT11 // Kütüphaneden sensör tipini seçiyoruz DHT dht(sensor, DHTTYPE); // Sensör pinimizi kütüphaneye tanıtıyoruz void setup() { Serial.begin(9600); // Seri Port Ekranı'nı doğru ayarlamayı unutmayın dht.begin(); // Ölçüm başlasın } void loop() { float nem = dht.readHumidity(); // Nem ölçülüyor float sicaklik = dht.readTemperature(); // Sıcaklık ölçülüyor if (isnan(nem) || isnan(sicaklik)) { // Hata kontrolü yapalım, varsa uyaralım Serial.println("SENSÖR OKUMA HATASI! BAĞLANTILARI KONTROL EDİN"); return; } Serial.print("Nem: %"); Serial.print(nem, 0); // Nem ölçümünü gösterelim Serial.print(" | Sıcaklık: "); Serial.print(sicaklik, 1); // Sıcaklık ölçümünü gösterelim Serial.println("C "); delay(1000); // Ölçümler arası 1 saniye bekleyelim } |