ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: BMP180 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Bosch Sensortec

BMP180 Dijital Barometrik Basınç ve İrtifa Sensörü

Bosch'un efsanevi barometrik basınç sensörüdür. Hava basıncındaki milibar değişimlerini ölçerek hava durumu tahmini ve 1 metre hassasiyetle rakım hesabı yapar.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Mavi GY-68 modülü üzerinde 3.3V LDO regülatör bulunur; doğrudan 5V Uno pinine bağlanabilir. Ancak çıplak entegre 3.6V üzeri voltajı tolere edemez.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.80V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 5 µA (standart mod), 0.1 µA (bekleme) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x77) Protokol türü
Ölçüm Aralığı 300 hPa - 1100 hPa (+9000 m ila -500 m rakım) Etkili çalışma sınırı
Hassasiyet / Doğruluk±0.12 hPa (yaklaşık ±1 metre irtifa doğruluğu)Ölçüm sapma payı
Tepki SüresiDönüşüm süresi: 4.5 ms - 25.5 msÖrnekleme hızı
Ölçüm TürüPiezorezistif Atmosfer Basıncı ve SıcaklıkFiziksel büyüklük
Pin Sayısı4 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VIN Güç +3.3V veya +5V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock hattı
4 SDA I2C Veri I2C Data hattı

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

BMP180 ile Basınç ve Rakım Hesaplama

Gerekli Kütüphaneler: Adafruit BMP085 / BMP180 Library
#include <Wire.h>
#include <Adafruit_BMP085.h>

Adafruit_BMP085 bmp;

void setup() {
  Serial.begin(9600);
  if (!bmp.begin()) {
    Serial.println("BMP180 sensörü bulunamadı!");
    while (1);
  }
}

void loop() {
  Serial.print("Sıcaklık: ");
  Serial.print(bmp.readTemperature());
  Serial.println(" *C");
  
  Serial.print("Mutlak Basınç: ");
  Serial.print(bmp.readPressure() / 100.0);
  Serial.println(" hPa");
  
  Serial.print("Hesaplanan Rakım: ");
  Serial.print(bmp.readAltitude());
  Serial.println(" metre");

  Serial.println();
  delay(2000);
}
Seri Monitör Çıktısı (Simülasyon):
Basınç: 1012.45 hPa | İrtifa: 114.2 m

Çalışma Mantığı ve Fiziksel İlkeler

BMP180 Basınç ve İrtifa Nasıl Hesaplanır?

Atmosferdeki hava basıncı deniz seviyesinden yukarı çıkıldıkça düzenli olarak azalır (Barometrik Formül).

BMP180, içerisindeki piezorezistif mikro-MEMS diyafram sayesinde havanın uyguladığı mutlak basıncı hektopaskal (hPa) cinsinden okur. Deniz seviyesi basıncı (QNH - 1013.25 hPa) referans alınarak şu formülle anlık rakım (metre) hesaplanır:

$$\text{İrtifa (m)} = 44330 \times \left(1 - \left(\frac{P}{P_0}\right)^{\frac{1}{5.255}}\right)$$

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Ekonomik ve kolay bulunabilirlik
  • 1 metre hassasiyetle yükseklik değişimi tespiti
  • Düşük güç tüketimi ve kararlı I2C haberleşme
  • Sınırlamaları (Dezavantajlar)
  • BMP280 ve BMP388'e göre daha eski nesildir
  • Nem ölçümü yapamaz
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Hava durumu değiştikçe deniz seviyesi referans basıncı değişir; kesin irtifa için kalkış öncesi yerel havalimanı basıncıyla kalibre edilmelidir.