Site icon elektromanyetix

Arduino BMP180 Basınç Sensörü Kullanımı

 

Arduino BMP180 Basınç Sensörü Kullanımı

BMP180, Bosch firmasının ürettiği bir barometrik basınç sensörüdür.Aslında tek özelliği bu değildir. Aynı zamanda Sıcaklık ve irtifa bilgisi de verir.

Kendi sitelerinde sensör açıklaması şu şekildedir:

Bosch Sensortec’in yeni dijital barometrik basınç sensörü olan BMP180, akıllı telefonlar, tablet bilgisayarlar ve spor cihazları gibi gelişmiş mobil cihazlardaki uygulamaları mümkün kılan çok yüksek bir performansa sahip. BMP085’i takip eder ve daha küçük boyutlar ve dijital arabirimlerin genişletilmesi gibi pek çok iyileştirme getirir.

3 μA’a kadar ultra düşük güç tüketimi, BMP180’i mobil cihazlarınız için güç tasarrufu konusunda lider yapıyor. BMP180, besleme voltajının bağımsızlığı açısından çok kararlı davranışıyla (performans) ayırt edilir.

Uygulamalar:

Teknik özelliklerinden bahsedecek olursak;

 Basınç ölçüm aralığı  300 – 1100 hPa
 Yükseklik ölçüm aralığı  (Deniz seviyesine bağlı) -500m … +9000m
 Basınçta ifade edilen RMS gürültüsü  0,06 hPa, (ultra düşük güç modu)
0,02 hPa, (ultra yüksek çözünürlük modu)
 Yükseklikte ifade edilen RMS gürültüsü  0,5 m, (ultra düşük güç modu)
0.17 m, (ultra yüksek çözünürlük modu)
 Nispi doğruluk basıncı
VDD = 3.3 V
 950 -1050 hPa/ ±0.12 hPa @ 25 °C/ ±1.0 m
700 – 900 hPa/ ±0.12 hPa @ 25 – 40 °C/ ±1.0 m
 Mutlak doğruluk
P = 300 – 1100 hPa
(Sıcaklık = 0 … + 65 ° C, VDD = 3.3 V)
 Basınç: -4.0 – +2.0 hPa
Sıcaklık: ±1 °C
 Ortalama akım tüketimi (1 Hz veri yenileme hızı)

En yüksek akım

 3 μA, (ultra düşük güç modu)
32 μA, (gelişmiş mod)
650 μA,
 Besleme gerilimi VDD  1.8 … 3.6 V
 Çalışma sıcaklığı.
Tam doğruluk aralığı “
 – 40 … +85 ° C
0 … +65 ° C
 Basınç Değişim Zamanı  5 ms, (standart mod)
 I²C veri aktarım hızı  3.4 MHz, maks.
 Paket tip / pin. No  LGA / 7
 Paket ölçüleri  3.6 x 3.8 x 0.93 mm³

 

RMS: Ölçülebilir bir büyüklüğün zaman içinde gösterdiği ortalama değişimi belirtmek için yaygın olarak kullanılır.

Sensörün kendi web sitesinde ayrıntılı teknik özellikler vb. PDF’ler bulabilirsiniz:
https://www.bosch-sensortec.com/en/bst/products/all_products/bmp180

Teknik özelliklerden de gördüğünüz üzere sensörün kendisi çok küçük. Biz Arduino vb. gibi platformlarda kullanmak için modül olarak satın alıyoruz. I2C veri protokolü kullandığından dolayı kablo kargaşası da olmuyor.

Bu modüllerin de bir kaç çeşidi olabiliyor. Üzerinde 4 pin bulunan modeller ve 5 pin bulunan modeller var. 4 pin olan (SDA, SCL, VDD, GND). 5 pin olan (SDA, SCL, VDD, 3.3v, GND)

Burda önemli olan bu sensörün 3.3 voltla çalışıyor olması. Dolayısıyla 4 pin olanda VDD yazan besleme pinine 3.3v vermeliyiz. Bunların dışında “all in one” modüller var. Bir modülde 3 tane sensör bulunabiliyor. Farklı pinler bulunabilir.

BMP180 mutlak basıncı paskal olarak verir (Pa) . Bir pascal çok küçük bir basınçtır.
Bu yüzden kütüphanemiz bize sonuçları hPa olarak sağlıyor. (1 hPa = 100 Pa)

İşte diğer basınç birimlerine bazı dönüşümler:

Şimdi bu modülün verilerini Arduino ile okuyalım. Bağlantıları resimdeki gibi yapalım.

 

Size 3 tane kütüphane vereceğim. İstediğinizi kullanabilirsiniz. Videoda da göstereceğim.

Kütüphaneler Burada

Kütüphanelerin içerisinde “example” (örnek) dosyaları mevcuttur. Biz bu örnek dosyaları ile sensörü inceleyeceğiz.

Buradaki örnek kodları kopyalayıp üzerinde değişiklikler yapıp kendi kodunuzu hazırlayabilirsiniz. Kütüphanelerin bazılarında gördüğünüz “BMP085” Bosch tarafından üretimi durdurulmuş yerine BMP180 üretilmeye başlanmıştır. Herhangi bir sıkıntı veya problem söz konusu değildir. Aynı şekilde kullanabilirsiniz.

Videoyu da izlemenizi tavsiye ederim.

Kaynaklar:

https://www.bosch-sensortec.com/en/bst/products/all_products/bmp180
https://learn.sparkfun.com/tutorials/bmp180-barometric-pressure-sensor-hookup-

 

Exit mobile version