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ç 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
}
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:
bmp.readTemperature() fonksiyonu ortamın sıcaklığını santigrat derece (°C) cinsinden okur./100 işlemi, veriyi meteorolojik standart olan hektopaskal (hPa) birimine çevirmek için kullanılır.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.
Henüz yorum yapılmamış. İlk yorumu siz yapın!