Arduino ile Dijital Ortam İstasyonu: Sıcaklık, Nem ve Basınç Ölçer Yapımı 🌡️

Yazar: Melda Aslan | Tarih: 12 Ekim 2025

Çevre koşullarını takip etmek, robotik ve otomasyon projelerinin temelini oluşturur. Bu projede, kullanımı kolay ve hassas BME280 sensörü ile bir Arduino'yu birleştirerek, eviniz veya laboratuvarınız için kendi dijital ortam istasyonunuzu (hava durumu istasyonu) nasıl kuracağınızı öğreneceksiniz. Bu sistem, Sıcaklık, Nem ve Basınç verilerini aynı anda alıp, anlık olarak takip etmenizi sağlayacak.

1. Neden BME280 Sensörünü Seçiyoruz?

Bu sensör, piyasada bulunan diğer sensörlere (örneğin DHT serisi veya BMP180) göre üç temel çevresel veriyi tek bir küçük pakette sunarak karmaşıklığı azaltır. Ayrıca I2C haberleşme protokolü sayesinde, Arduino'da sadece iki dijital pin (A4 ve A5) kullanarak veri alışverişi yapılabilir. Bu, daha karmaşık projeler için fazladan pin bırakır.

2. Gerekli Malzemeler 🛠️

Projenizi tamamlamak için ihtiyacınız olan temel bileşenler şunlardır:

  • Arduino Uno (veya uyumlu bir kart)
  • Bosch BME280 Barometrik Basınç, Nem ve Sıcaklık Sensörü Modülü
  • Jumper Kabloları (4 Adet)
  • Breadboard (isteğe bağlı, bağlantı kolaylığı için)

3. Devre Kurulumu (Donanım Bağlantısı)

BME280 sensörü I2C protokolünü kullandığı için, bağlantı son derece basittir:

  1. VCC (Güç): Arduino'daki 5V pinine bağlayın.
  2. GND (Toprak): Arduino'daki GND pinine bağlayın.
  3. SDA (Data): Arduino'daki Analog 4 (A4) pinine bağlayın.
  4. SCL (Clock): Arduino'daki Analog 5 (A5) pinine bağlayın.

Önemli Not: Arduino Uno'da I2C (Wire) haberleşmesi için özel pinler A4 (SDA) ve A5 (SCL)'dir.

 

4. Arduino Kodlama (C++) 💻

BME280'den veri okumak için Wire.h kütüphanesine ek olarak, kullanımı kolaylaştıran Adafruit BME280 Kütüphanesi'ni kullanacağız. Bu kütüphaneyi Arduino IDE'nin Kütüphane Yöneticisi'nden (Library Manager) indirip kurmalısınız.

Kodlama öğrenme yol haritası

4.1. Arduino Kodu

#include <Wire.h>
#include <Adafruit_BME280.h>

// I2C adresi (Çoğu BME280 modülü 0x76 kullanır. Sizinki 0x77 ise değiştirin.)
#define BME_ADDRESS 0x76

Adafruit_BME280 bme; // BME280 sensör objesi

void setup() {
  Serial.begin(9600);
  Serial.println(F("BME280 Ortam İstasyonu Başlatılıyor..."));

  if (!bme.begin(BME_ADDRESS)) {
    Serial.println(F("BME280 bulunamadı! Bağlantıları kontrol edin."));
    while (1);
  }
  
  Serial.println(F("Sensör başarıyla başlatıldı."));
}

void loop() {
  // Sensör verilerini okuma
  float sicaklik = bme.readTemperature();
  float basinç = bme.readPressure() / 100.0F; // Pascal'ı Hektopaskal'a (hPa) çeviriyoruz
  float nem = bme.readHumidity();
  
  // Verileri Seri Port'a yazdırma
  Serial.print(F("Sıcaklık: "));
  Serial.print(sicaklik);
  Serial.print(F(" °C"));
  
  Serial.print(F(" | Nem: "));
  Serial.print(nem);
  Serial.print(F(" %"));
  
  Serial.print(F(" | Basınç: "));
  Serial.print(basinç);
  Serial.println(F(" hPa"));

  delay(2000); // 2 saniyede bir veri oku
}

Kodu Arduino kartınıza yükledikten sonra, Arduino IDE'deki Seri Port Ekranını (Serial Monitor) açarak verileri anlık olarak görebilirsiniz. Bağlantı hızının (9600 Baud) kodda belirtilen hızla aynı olduğundan emin olun.

5. Veri Görselleştirme ve İleri Geliştirmeler 📈

Sadece sayısal verilerle yetinmek istemiyorsanız, bu projeyi bir adım öteye taşıyabilirsiniz:

  • Grafiksel Takip: Arduino IDE'nin sağ üst köşesindeki Seri Çizici (Serial Plotter) özelliğini kullanarak sıcaklık, nem ve basınç değişimlerini zaman içinde görsel olarak takip edebilirsiniz.
  • LCD Ekran Ekleme: Ölçülen değerleri bilgisayar yerine 16x2 LCD veya OLED ekran üzerine yazdırarak projenizi tamamen taşınabilir bir cihaza dönüştürebilirsiniz.
  • IoT (Nesnelerin İnterneti): ESP8266 veya ESP32 gibi Wi-Fi özellikli bir kart kullanarak, verileri internet üzerinden (örneğin ThingSpeak platformuna) gönderip, cep telefonunuzdan anlık hava durumu takibi yapabilirsiniz.

Bu temel proje, meteoroloji, çevre izleme veya akıllı ev otomasyonu gibi daha büyük projelere geçiş için harika bir başlangıç noktasıdır.

Kodlama Yolculuğuna Devam Et! 🚀

Bu projeden sonra daha karmaşık otonom sistemler ve yapay zeka uygulamaları hakkında bilgi edinmek ister misin?

İleri Düzey Robotik Eğitimine Geç