Arduino ile BMP180 Barometrik Basınç ve Sıcaklık Sensörü Kullanımı

👤 Yazar: ozcan 📅 Tarih: 20.07.2026 07:44 👁️ Görüntüleme: 35

BMP180 Barometrik Basınç ve Sıcaklık Sensörü Kullanımı

Bu rehberde paylaşılan Arduino taslağı, I2C protokolü üzerinden haberleşen popüler BMP180 barometrik basınç sensörünü projenize dahil etmeniz için gereken altyapıyı sunar. Sensör; ortam sıcaklığı, atmosfer basıncı ve bu verilere bağlı olarak anlık rakım (yükseklik) bilgisini yüksek hassasiyetle hesaplayabilmektedir.

Arduino ile BMP180 Barometrik Basınç ve Sıcaklık Sensörü Kullanımı

Bağlantı Notu: BMP180 sensörü I2C veri yolunu kullanır. Arduino Uno donanımında sensörün SDA pinini A4, SCL pinini ise A5 numaralı pinlere bağlamanız gerekir. Sensörün VCC girişini ise modülünüzün regülatör durumuna göre 3.3V veya 5V hattına bağlayabilirsiniz.

Arduino Uygulama Kodları

/*
 Arduino ile BMP180 Barometrik Basınç Sensörükullanımı

*/

#include <Adafruit_BMP085.h> // Adafruit'in BMP085 kütüphanesi

Adafruit_BMP085 bmp;         // Kütüphaneyi tanımlıyoruz
  
void setup() {
  Serial.begin(9600);        // Seri Port Ekranı'nı ayarlayalım
  bmp.begin();               // Kütüphaneyi başlatıyoruz
}
  
void loop() {
  Serial.print("Sıcaklık: ");
  Serial.print(bmp.readTemperature());      // Sıcaklık değerini okuyoruz
  Serial.print("°C | ");
    
  Serial.print("Basınç: ");
  Serial.print(bmp.readPressure()/100);     // Basınç değerini okuyoruz
  Serial.print(" hPa | ");
    
  Serial.print("Rakım: ");
  Serial.print(bmp.readAltitude(101500),1); // Rakım değerini okuyoruz
  Serial.println(" metre");

  delay(1000); // Biraz bekleyelim
}

Kodun Çalışma Mantığı ve Fonksiyonlar

Taslak içerisinde yer alan Adafruit kütüphane fonksiyonları, sensörden gelen ham verileri doğrudan anlamlı birimlere dönüştürür. loop döngüsü her 1 saniyede bir şu parametreleri günceller:

  • Sıcaklık Değeri: bmp.readTemperature() fonksiyonu ortamın sıcaklığını santigrat derece (°C) cinsinden okur.
  • Basınç Değeri: Sensör temel çıktıyı Pascal (Pa) biriminde verir. Kod bloğundaki /100 işlemi, veriyi meteorolojik standart olan hektopaskal (hPa) birimine çevirmek için kullanılır.
  • Hassas Rakım Hesaplama: bmp.readAltitude(101500) fonksiyonu, deniz seviyesindeki yerel hava basıncı referans alınarak anlık yüksekliği metre cinsinden hesaplar. Parametre olarak girilen 101500 değeri (1015 hPa), doğru bir ölçüm için bulunduğunuz bölgenin o anki deniz seviyesi basıncına göre güncellenebilir.

Kodu kartınıza yükledikten sonra çıktıları takip edebilmek için Arduino IDE üzerindeki Seri Monitör ekranını 9600 baud hızına ayarlamanız yeterlidir.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1