Günümüzde IoT (Nesnelerin İnterneti) teknolojilerinin gelişmesiyle birlikte ev otomasyonu ve veri toplama uygulamaları daha da popüler hale gelmiştir. Bu bağlamda, Arduino platformu kullanarak sıcaklık ve nem göstergesi yapmak oldukça eğlenceli ve öğretici bir projedir. Bu blog yazısında, Arduino ile sıcaklık ve nem göstergesi uygulamasının nasıl yapılacağını adım adım anlatacağız.
Malzemeler
- Arduino UNO veya benzeri bir Arduino kartı
- DHT11 veya DHT22 sıcaklık ve nem sensörü
- 10K ohm direnç
- Bağlantı kabloları
- Breadboard (deney tahtası)
Devre Bağlantısı
- DHT sensörünün VCC pini Arduino’nun 5V pinine, GND pini GND pinine, ve OUT pini ise Arduino’nun bir dijital pinine bağlanmalıdır.
- 10K ohm direnç, DHT sensörünün VCC pini ve OUT pini arasına bağlanmalıdır.
Kod Parçacığı
Aşağıda, DHT sensörünün okuma ve verileri seri port üzerinden gönderme için kullanılan basit bir Arduino kodu örneği bulunmaktadır:
#include <DHT.h>
#define DHTPIN 2 // DHT sensörünün bağlı olduğu dijital pin
#define DHTTYPE DHT11 // Kullanılan DHT sensörünün türü
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temperature = dht.readTemperature(); // Sıcaklık ölçümü
float humidity = dht.readHumidity(); // Nem ölçümü
Serial.print("Sıcaklık: ");
Serial.print(temperature);
Serial.print(" °C, Nem: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // 2 saniye bekleyin
}
Kod Açıklaması
Kod, DHT sensörünün verilerini okur ve seri port üzerinden sıcaklık ve nem değerlerini gönderir. DHT.h
kütüphanesi, sensör ile iletişim kurmak için kullanılır. DHTPIN
sabiti, sensörün hangi dijital pine bağlı olduğunu belirtir. DHTTYPE
sabiti ise kullanılan DHT sensörünün türünü belirtir (DHT11 veya DHT22).
Sonuç
Bu basit proje ile Arduino kullanarak sıcaklık ve nem göstergesi oluşturabilirsiniz. Projeyi geliştirerek, elde edilen verileri LCD ekran veya internet üzerinden uzaktan erişimle görüntülemek gibi özellikler eklemek mümkündür. Bu uygulama, Arduino’nun temel programlama yeteneklerini ve sensörlerle etkileşimini anlamak için harika bir başlangıçtır.