BMP085

Bulunduğunuz konumun yükseklik ölçümü nasıl yapılır?

Bulunduğumuz konumun deniz seviyesinden yüksekliğini arduino ile ölçmeniz mümkün , hatta basınç değerleri dahi ölçülebilir.

Bu proje ile aslında basınç değerlerinin değişimine göre hava tahmini yapılabilmektedir. Konumuza dönecek olursak BMP085 basınç sensörü Bosch firması tarafından üretimi durdurulmuş bunun yerine BMP180 entegresi üretiyorlar (daha küçük ve net ölçüm yapabiliyor).

Projemizde BMP085 sensörü kullanılmıştır. Kullanılan bu sensör ile alınan değer arduino tarafından işlenerek ölçüm yapabilmekte. Bu projemizde basite indirgemek için Seri monitörden değerinin ölçülmesi sağlanmıştır.

Bağlantı şeması aşağıdaki gibidir.

 

BMP085-hookup
Tam ölçüm yapabilmek için bir defaya mahsus bulunduğunuz konumun yükseklik değerini girmelisiniz, bu şekilde havaya bağlı basınç değişimleri ölçülen değeri etkilemez. Tabiki daha sonra istediğiniz yeri ölçebilirsiniz.

Programımız aşağıdadır ama belirtmekte fayda var kütüphaneye ihtiyacınız olacak altta bulabilirsiniz.

 


#include <Wire.h>
#include <Adafruit_BMP085.h>
Adafruit_BMP085 bmp;
// Bu projemiz www.arduinom.org tarafından yayınlanmıştır.
void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println("Bulunamadi!");

Serial.println("www.arduinom.org");
while (1) {}
}
}

void loop() {
Serial.print("Bulundugunuz konumun yuksekligi = ");
Serial.print(bmp.readAltitude());
Serial.println(" metredir.");

// tam ölçüm yapabilmek için bir defaya mahsus bulunduğunuz konumun
// yükseklik değerini girmelisiniz, bu şekilde havaya bağlı basınç değişimleri
// ölçülen değeri etkilemez. tabiki daha sonra istediğiniz yeriölçebilirsiniz.
// mesela bulunduğunuz yer 1010 milibar ise o zaman aşağıdaki koda 100 ile çarpılmış değer
// pascal cinsinden yazılmalıdır. 1010 milibar = 101000 Pascaldır.

Serial.print("Gercek yukseklik = ");
Serial.print(bmp.readAltitude(101000));
Serial.println(" metredir");

Serial.println();
delay(500);
}

 

 

 

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.