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:
- Kapalı Navigasyon
- GPS iyileştirmesi için, eğim algılama vb.
- Spor cihazları, örn. yükseklik profili
- Hava Durumu Tahmini
- Dikey hız göstergesi (yükseliş / yavaşlama hızı)
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:
- 1 hPa = 100 Pa = 1 mbar = 0.001 bar
- 1 hPa = 0.75006168 Torr
- 1 hPa = 0.01450377 psi (inç kare başına pound)
- 1 hPa = 0.02953337 inHg (cıva inç)
- 1 hpa = 0.00098692 atm (standart atmosfer)
Ş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ü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-