Arduino ile sıcaklık ve nem ölçer projesi, çeşitli çevresel verileri izlemek için mükemmel bir başlangıçtır. Bu proje, temel sensörlerin nasıl kullanılacağını ve verilerin nasıl okunacağını öğrenmenize yardımcı olur. Ayrıca, bu bilgileri uygulayarak kendi çevresel izleme sisteminizi oluşturabilirsiniz. İşte bu basit projeyi nasıl yapacağınız hakkında detaylı bir rehber.
Gerekli Malzemeler ve Donanım Bağlantıları
Bu projeyi kurmak için ihtiyacınız olan malzemeler şunlardır:
- Arduino kartı (Arduino Uno önerilir)
- DHT11 sıcaklık ve nem sensörü
- LCD ekran (16x2) veya seri monitör
- Jumper kabloları
- Breadboard
DHT11 sensörünü breadboard'a yerleştirin ve bağlantılarını yapın. Sensörün VCC pinini Arduino'nun 5V pinine, GND pinini GND pinine bağlayın. DATA pinini ise Arduino'nun dijital pinlerinden birine (örneğin, D2) bağlayın. LCD ekran kullanıyorsanız, bağlantıları yaparak sensör verilerini ekranda gösterebilirsiniz.
Arduino Kodunu Yazma ve Yükleme
Donanım bağlantılarınızı yaptıktan sonra, Arduino IDE'yi açın ve aşağıdaki kodu yazın. Bu kod, DHT11 sensöründen sıcaklık ve nem verilerini okuyarak LCD ekran veya seri monitöre yazdırır:
#include #include
#define DHTPIN 2 // DHT11 sensörünün bağlı olduğu pin #define DHTTYPE DHT11 // Kullanılan sensör tipi
DHT dht(DHTPIN, DHTTYPE); LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // LCD ekran pin bağlantıları
void setup() { lcd.begin(16, 2); // LCD ekranı başlat dht.begin(); // DHT sensörünü başlat Serial.begin(9600); // Seri iletişimi başlat }
void loop() { float h = dht.readHumidity(); // Nem değerini oku float t = dht.readTemperature(); // Sıcaklık değerini oku
if (isnan(h) || isnan(t)) { // Veriler okunamadıysa Serial.println("Hata: Sensör verileri okunamadı."); return; }
lcd.setCursor(0, 0); // LCD ekranın ilk satırına geç lcd.print("Sicaklik: "); lcd.print(t); lcd.print(" C");
lcd.setCursor(0, 1); // LCD ekranın ikinci satırına geç lcd.print("Nem: "); lcd.print(h); lcd.print(" %");
Serial.print("Sıcaklık: "); Serial.print(t); Serial.print(" C "); Serial.print("Nem: "); Serial.print(h); Serial.println(" %");
delay(2000); // 2 saniye bekle }
Bu kod, sensörden gelen sıcaklık ve nem verilerini okuyarak LCD ekran veya seri monitörde gösterir. Eğer LCD ekran kullanıyorsanız, veriler ekranınızda canlı olarak görüntülenir. Aksi takdirde, seri monitörde verileri görebilirsiniz.
Test Etme ve Sorun Giderme
Kodunuzu yükledikten sonra, sensörü test edin. Ekranda doğru sıcaklık ve nem değerlerini görüp görmediğinizi kontrol edin. Eğer veriler doğru görünmüyorsa, bağlantılarınızı ve kodunuzu gözden geçirin. Sensörün doğru şekilde bağlandığından ve çalıştığından emin olun. Ayrıca, LCD ekran bağlantılarını kontrol edebilir ve LCD kütüphanesinin kurulu olduğundan emin olabilirsiniz.
Bu proje, çevresel verileri izlemek ve analiz etmek için güçlü bir araçtır. Daha gelişmiş projeler için, sensör verilerini internet üzerinden paylaşabilir veya verileri veri tabanına kaydedebilirsiniz. Deneyimlerinizi ve projeyle ilgili geri dönüşlerinizi bizimle paylaşmayı unutmayın!