Web siteme hoşgeldiniz, 16 Ocak 2026
muratdonmez.com.tr
Anasayfa » IOT » BMP388 ve BMP180: İrtifa ve Basınç Sensör Rehberi

BMP388 ve BMP180: İrtifa ve Basınç Sensör Rehberi

BMP388 ve BMP180: İrtifa ve Basınç Sensör Rehberi

Neden Basınç Ölçeriz?

Atmosferik basınç, bulunduğumuz konumdaki hava durumu ve (daha da önemlisi) irtifa (yükseklik) hakkında bize kritik bilgiler verir. Bir dronun sabit bir yükseklikte kalması (altitude hold), bir model roketin ulaştığı maksimum yüksekliğin hesaplanması veya basit bir hava durumu istasyonu yapımı… Tüm bu projelerin kalbinde BMP388 ve BMP180 barometrik basınç sensörleri yatar.

Bosch’un BMP serisi, bu iş için endüstri standardı haline gelmiştir. Bu yazıda, efsanevi BMP180 ile onun modern ve çok daha hassas halefi olan BMP388‘i karşılaştıracağız.

BMP180: Barometrik Basınç Sensörü (Basınç, İrtifa, Sıcaklık)

BMP180: Bir Efsanenin Vedası

BMP180 (ve onun atası BMP085), yıllar boyunca maker’ların irtifa ölçümü için kullandığı temel sensördü.

  • Ne Yapar: Sıcaklık ve barometrik basıncı ölçer.
  • Arayüz: Sadece I2C arayüzünü destekler.
  • Çalışma Voltajı: Sensörün kendisi 3.3V olsa da, piyasadaki hazır modüllerin çoğu üzerinde 5V regülatör ve seviye dönüştürücü barındırır, bu da onları 5V’luk Arduino UNO’lar ile doğrudan uyumlu hale getirir.
  • Hassasiyet: Göreceli hassasiyeti (relative accuracy) yaklaşık ±0.12 hPa’dır. Bu da yaklaşık ±1 metre irtifa hassasiyetine denk gelir.
  • Dezavantajları: Günümüz standartlarına göre yavaş ve “gürültülü” (noisy) bir veriye sahiptir. Ölçümler, anlık küçük dalgalanmalara açıktır.

BMP388: Barometrik Basınç Sensörü (Basınç, İrtifa, Sıcaklık)

BMP388: Yeni Nesil Yüksek Hassasiyet

BMP388, BMP180 ve BMP280’den sonra geliştirilen, özellikle yüksek hassasiyet ve hız gerektiren uygulamalar (dronlar gibi) için tasarlanmış bir sensördür.

  • Ne Yapar: Sıcaklık ve barometrik basıncı ölçer.
  • Arayüz: Hem I2C hem de SPI arayüzlerini destekler. SPI, I2C’den çok daha hızlı veri aktarımı sağlar.
  • Çalışma Voltajı: Bu çok önemlidir. BMP388 sensörleri ve modülleri 3.3V ile çalışır. 5V’luk bir Arduino UNO’ya doğrudan bağlanırsa kalıcı olarak bozulur. Mutlaka lojik seviye dönüştürücü (logic level shifter) kullanılmalıdır.
  • Hassasiyet: Göreceli hassasiyeti yaklaşık ±0.08 hPa‘dır. Bu, yaklaşık ±66 santimetrelik bir irtifa hassasiyeti demektir!
  • Avantajları:
    1. Ekstrem Hassasiyet: BMP180’den çok daha hassastır. Sensörü masadan 10 cm kaldırdığınızdaki farkı bile algılayabilir.
    2. Düşük Gürültü: Verisi çok daha stabil ve “temiz”dir.
    3. Hız: Çok daha hızlı okuma yapabilir.

Karşılaştırma Tablosu: BMP388 ve BMP180

ÖzellikBMP180 (Eski Nesil)BMP388 (Yeni Nesil)
ÖlçümBasınç, SıcaklıkBasınç, Sıcaklık
Nem ÖlçümüHayırHayır
İrtifa Hassasiyeti~1 metre (±0.12 hPa)~66 santimetre (±0.08 hPa)
ArayüzI2CI2C ve SPI
Çalışma VoltajıModüller genelde 5V uyumluSadece 3.3V (Dikkat!)
Veri GürültüsüYüksekÇok Düşük

Önemli Not: BMP ve BME Ailelerini Karıştırmayın!

Bosch’un sensör aileleri kafa karıştırıcı olabilir. Aradaki fark basittir:

  • BMP Serisi (BMP180, BMP280, BMP388):
    • Barometric Pressure (Barometrik Basınç)
    • Sadece BASINÇ + SICAKLIK ölçerler. İrtifa ölçümü için idealdirler.
  • BME Serisi (BME280, BME680):
    • Barometric Measurement Environmental (Barometrik Ölçüm Çevresel)
    • BME280 = Basınç + Sıcaklık + NEM (Hava durumu istasyonu için ideal)
    • BME680 = Basınç + Sıcaklık + NEM + GAZ (Hava Kalitesi)

Eğer sadece irtifa ölçecekseniz BMP serisi yeterlidir. Eğer nem de gerekiyorsa BME280’e bakmalısınız.

BMP388 ve BMP180 Hangisini Seçmeliyim?

  • Elinizde zaten varsa, projeniz çok eski bir rehbere dayanıyorsa veya ±1 metrelik hassasiyet sizin için yeterliyse BMP180 Seçin. 5V uyumlu modülleri Arduino UNO ile kullanımı kolaylaştırır.
  • Eğer,
    • Bir dron veya model roket yapıyorsanız.
    • Yüksek hassasiyete (santimetre seviyesinde) ihtiyacınız varsa.
    • Temiz ve “gürültüsüz” veriye ihtiyacınız varsa BMP388 Seçin.

Yeni başlayacağınız tüm projeler için, 3.3V seviye dönüştürücü kullanma zahmetine rağmen, BMP388’in sunduğu performans ve hassasiyet tartışmasız çok daha iyidir.

ESP32 (Arduino IDE) Örnek Kodu (BMP388 için)

Gerekli Kütüphaneler: “Adafruit BMP3XX Library” ve “Adafruit Unified Sensor”

// muratdonmez.com.tr
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP3XX.h>

#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BMP3XX bmp; // I2C

void setup() {
  Serial.begin(115200);
  Serial.println("BMP388 Sensör Testi");

  if (!bmp.begin_I2C()) { // I2C modunda başlat
    Serial.println("BMP388 sensörü bulunamadı!");
    while (1);
  }

  // Hassasiyet ayarları
  bmp.setTemperatureOversampling(BMP3_OVERSAMPLING_8X);
  bmp.setPressureOversampling(BMP3_OVERSAMPLING_4X);
  bmp.setIIRFilterCoeff(BMP3_IIR_FILTER_COEFF_3);
}

void loop() {
  if (!bmp.performReading()) {
  Serial.println("Okuma hatası!");
  return;
  }

  Serial.print("Sıcaklık: ");
  Serial.print(bmp.temperature);
  Serial.println(" *C");

  Serial.print("Basınç: ");
  Serial.print(bmp.pressure / 100.0); // Pa -> hPa
  Serial.println(" hPa");

  Serial.print("Yaklaşık İrtifa: ");
  Serial.print(bmp.readAltitude(SEALEVELPRESSURE_HPA));
  Serial.println(" m");

  Serial.println("---------------------------------");
  delay(1000);
}

Eğer akıllı ev, IOT projeleri ile ilgili sorularınız veya yapmak istediğiniz bir projeniz varsa, yedek alma ve yedekten dönme planınız veya felaket kurtarma planınız yoksa, işletmeniz için nasıl bir Sunucu, Bilgisayar veya Kesintisiz Güç Kaynağı seçmeniz gerektiğini bilmiyorsanız danışmanlık hizmetlerimden faydalanmak isterseniz bana WhatsApp üzerinden ulaşabilirsiniz.

İlgili Yazılar:

Sık Sorulan Sorular

  • BMP388 ve BMP180 arasındaki temel fark nedir?
    Temel fark hassasiyettir. BMP388, BMP180’den çok daha hassas bir basınç ölçümü yapar (yaklaşık 66 cm hassasiyet vs 1 m hassasiyet), daha hızlıdır ve verisi daha az gürültülüdür. Bu yüzden dron gibi uygulamalar için idealdir.
  • BMP388 veya BMP180 nem ölçer mi?
    Hayır. Her iki sensör de sadece barometrik basınç ve sıcaklık ölçer. Eğer nem de ölçmek istiyorsanız, BME280 sensörüne bakmanız gerekir.
  • BMP388’i Arduino UNO (5V) ile kullanabilir miyim?
    Hayır, doğrudan kullanamazsınız. BMP388, 3.3V ile çalışan bir sensördür. 5V’luk bir Arduino’nun pinlerine bağlamak için mutlaka 3.3V-5V arası çalışan bir lojik seviye dönüştürücü (logic level shifter) kullanmanız gerekir, aksi halde sensör bozulur. BMP180 modülleri ise genellikle 5V uyumludur.
  • BMP388 ve BMP280’nin farkı nedir?
    BMP280, BMP180’in yerini alan bir ara modeldi. BMP388 ise BMP280’den bile daha yüksek hassasiyete, daha düşük gürültüye ve daha iyi sıcaklık kararlılığına sahip olan en yeni modeldir. Dronlar için BMP388 tercih edilir.
  • Bu sensörler yüksekliği (irtifayı) nasıl ölçer?
    Yükseklik arttıkça atmosfer basıncı azalır. Sensörler bu barometrik basınç farkını ölçer ve bilinen bir formül kullanarak (deniz seviyesi basıncına göre) mevcut irtifayı hesaplar.

Etiketler:

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz