ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: BMP280 Sensör Modülü (Breakout) Orta Seviye Üretici: Bosch Sensortec

BMP280 Dijital Barometrik Basınç ve Yükseklik Sensörü

Atmosferik hava basıncını ve deniz seviyesinden yüksekliği (irtifa) ±1 metre hassasiyetle ölçen barometre sensörü.

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

BMP280 sadece basınç ve sıcaklık ölçer; nem ölçmez (Nem için BME280 modeline bakılmalıdır).

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.71V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 2.7 µA (1 Hz örneklemede) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x76 veya 0x77) / SPI Protokol türü
Ölçüm Aralığı Basınç: 300 - 1100 hPa | Sıcaklık: -40°C ile +85°C Etkili çalışma sınırı
Hassasiyet / DoğrulukBasınçta ±1 hPa (yaklaşık ±1 metre irtifa hassasiyeti)Ölçüm sapma payı
Tepki Süresi5.5 msÖrnekleme hızı
Ölçüm TürüBarometrik Hava Basıncı ve SıcaklıkFiziksel büyüklük
Pin Sayısı6 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V Besleme
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 CSB Seçim I2C modunda VCC'ye bağlanmalıdır
6 SDO Adres GND: 0x76, VCC: 0x77 I2C adresi

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

BMP280 Basınç ve Yükseklik Hesabı

Gerekli Kütüphaneler: Adafruit BMP280 Library, Adafruit Unified Sensor
#include <Wire.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp;

void setup() {
  Serial.begin(9600);
  // 0x76 adresini zorla
  if (!bmp.begin(0x76)) {
    Serial.println("BMP280 Sensörü Bulunamadı!");
    while (1);
  }
  Serial.println("BMP280 Hazır!");
}

void loop() {
  Serial.print("Sıcaklık: ");
  Serial.print(bmp.readTemperature());
  Serial.print(" °C | Basınç: ");
  Serial.print(bmp.readPressure() / 100.0F); // hPa
  Serial.print(" hPa | Tahmini İrtifa: ");
  Serial.print(bmp.readAltitude(1013.25)); // Deniz seviyesi referansı
  Serial.println(" m");
  delay(2000);
}
Seri Monitör Çıktısı (Simülasyon):
Sıcaklık: 24.12 °C | Basınç: 1012.45 hPa | Tahmini İrtifa: 145.2 m

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

BMP280, mobil cihazlar ve hava istasyonları için özel olarak tasarlanmış piezo-rezistif basınç algılama teknolojisine sahip yüksek hassasiyetli bir barometredir. Hava basıncındaki küçük değişimleri hesaplayarak hava durumu tahmini ve kapalı alan kat tespiti yapabilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çok yüksek basınç hassasiyeti (±1 metre irtifa ayrımı).
  • Aşırı düşük güç tüketimi (akıllı saatler ve IoT için ideal).
  • Hem I2C hem SPI haberleşme desteği.
  • Sınırlamaları (Dezavantajlar)
  • Standart çip 3.3V seviyesindedir (5V korumasız modüller yakılabilir).
  • Nem ölçümü yapamaz.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Adafruit kütüphanesinde varsayılan adres 0x77dir, ancak piyasadaki mor klon modüller genellikle 0x76 adresine sahiptir.