BMP390 sensörüne genel bakış
BMP390, LGA paketinde bulunan basınç ve sıcaklık ölçümü yapan dijital bir sensördür.
Küçük boyutları ve 1Hz’de 3,2uA gibi düşük güç tüketimi, cep telefonları, GPS modülleri vb. gibi pil ile çalışan cihazlarda uygulanmasına olanak sağlar.
Özellikler
- Çıkış türü: Dijital – I2C veya SPI
- Basınç aralığı: 300 hpa ila 1250 hpa
- Mutlak Basınç Doğruluğu: ±0,33 hpa ila ±0,50 hpa
- Sıcaklık Doğruluğu: ±0,5°C ila ±1,50°C
- Çalışma sıcaklığı aralığı: -40°C ila +85°C
Uygulamalar
- Bağlam farkındalığı
- Fitness takibi
- AR ve VR uygulamaları
- Nesnelerin interneti
Gebra BMP390 basınç ve sıcaklık ölçüm modülüdür.
Gebra BMP390 modülü, “VDD SEL” jumperi dikkate alınarak “1V8” veya “3V3” besleme voltajlarıyla çalışabilir. Ayrıca, “1V8” veya “3V3” arasında modül I/O pinlerinin logic seviyesi voltajını seçmek için düşünülen “VDIO SEL” adlı başka bir jumper daha vardır. Bu özellik, bu modülle arayüz oluşturmak için çok çeşitli mikrodenetleyicilerin kullanılmasına yardımcı olur.
Kullanıcı Gebra BMP390 ile I2C veya SPI protokolü aracılığıyla arayüz oluşturabilir. Bu, Gebra BMP390 modülünün sağ üst kısmında bulunan özel dört jumper ile sağlanır.
Gebra BMP390 modülünün temel özellikleri
- Kullanıcı tarafından seçilebilen modül güç kaynağı voltajı 1V8 ile 3V3 arasındadır
- Kullanıcı tarafından seçilebilen modül I/O logic voltajı 1V8 ile 3V3 arasında
- Kullanıcı tarafından seçilebilen arayüz protokolü (I2C veya SPI)
- Kullanıcı tarafından seçilebilen I2C adresi (AD0)
- Sensörün tüm veri pinlerine erişim
- Bor üstünde, AÇIK/KAPALI LED göstergesi
- GEBRABUS ile Uyumlu Pin
- Gebra MCU Modüllerinin bir yardımcı kartı olarak kullanılabilir
- Castellated pad (SMD Parçası olarak monte edilmiştir)
- Kartın boyutunu küçültmek için ayrılabilir vida parçaları
- Paket: Gebra küçük (36,29 mm x 32,72 mm)
Gebra BMP390 Modül pinleri
Besleme pinleri
- 3V3: Bu pin, VDDSEL ve VDIOSEL jumper’ların durumuna göre sensörün ana güç kaynağını ve sensörün dijital bağlantısının (I2C veya SPI) logic seviyesini besleyebilir.
- 1V8: Bu pin, VDDSEL ve VDIOSEL jumper’ların durumuna göre sensörün ana güç kaynağını ve sensörün dijital iletişiminin logic seviyesini (I2C veya SPI) sağlayabilir.
- GND: Sensörün güç ve logic seviyesi için ortak topraklama pinidir.
I2C pinleri
Bord üstündeki Jumperları kullanarak, modül iletişim türünü seçebilirsiniz. Tüm Jumperların 0R dirençleri sol taraftaysa, I2C protokolü seçilir. AD0 SEL jumper durumu, sensörün I2C adresidir (0x76 veya 0x77).
- SDA: Bu pin, mikrodenetleyicideki (işlemcideki) ilgili veri pinine bağlanan I2C iletişim veri pinidir. VDIOSEL jumper’ının durumuna göre, 1V8 veya 3V3 voltajlı logic seviyesini kullanabilirsiniz. Bu pin bir dirençle pull up durumundadır.
- SCL: Bu pin, mikrodenetleyicideki (işlemcideki) karşılık gelen saat pinine bağlanan I2C iletişim saat pinidir. VDIOSEL jumper’ının durumuna bağlı olarak, 1V8 veya 3V3 voltajlı logic seviyesini kullanabilirsiniz. Bu pin bir dirençle pull up durumundadır.
SPI pinleri
Modülle iletişim türü, bord üstünde yer alan jumperlar aracılığı ile seçilebilir. Tüm jumperların 0R dirençleri sağ taraftaysa, SPI protokolü seçilmiştir. Bu durumda AD0 SEL jumperinin durumu hiçbir etkiye sahip değildir.
- SDI (MOSI): Bu pin, mikrodenetleyiciden (işlemci) modüle (sensör) veri göndermek için kullanılır. Bu pinin kısaltması Latince Serial Data In / Microcontroller Out Sensor In ifadesinden türetilmiştir.
- SDO (MISO): Bu pin, modülden (sensör) mikrodenetleyiciye (işlemci) veri göndermek için kullanılır. Bu pinin kısaltması Latince Serial Data Out / Microcontroller In Sensor Out ifadesinden türetilmiştir.
- SCK: Bu pin, SPI haberleşmesi için saat pinidir, sensörün girişi olarak kabul edilir ve mikrodenetleyicideki (işlemcideki) ilgili saat pinine bağlanır.
- CS: Bu pin, SPI haberleşmesi için modül (sensör) ile Chip Select pinidir, LOW voltaj (0V) uygulanarak seçilir, modül (sensör) SPI haberleşmesi için. Bu pin, sensör için giriş tipidir.
Aynı anda birden fazla Gebra BMP390 modülünü kullanmak istiyorsanız, tüm modüllerin SDO, SDI, SCK pinlerini mikrodenetleyiciye (işlemciye) bağlamanız ve her bir CS’ye ayrı bir pin atamanız yeterlidir.
interrupt pini
- INT: BMP390 sensörü için interrupt pini, veri sayfasına göre, kullanıcı interrupt koşullarını, interrupt modlarını ve yöntemlerini vb. ayarlayabilir
Modül bölümlerinin tanıtımı
BMP390 sensörü
BMP390, basınç ve sıcaklığı izlemekten sorumlu olan aşağıdaki modülün ana IC’sidir. Modülün merkezinde bulunur ve devresi tasarlanmıştır.
İletişim protokolü seçim jumper’ları
Tüm Jumperların 0R dirençleri solda ise I2C protokolü seçilmiştir.
Eğer tüm Jumperların 0R dirençleri sağda ise SPI protokolü seçilmiştir.
Varsayılan olarak I2C protokolü seçilidir.
AD0 SEL jumper’ları
I2C protokolü seçili ise AD0 SEL jumper’ının durumu sensörün I2C adresini belirler (0 => 0x76 veya 1 => 0x77).
Varsayılan olarak 0R direnci 0 olarak ayarlanır ve 0x76 adresi seçilir.
VDIO SEL jumper’ları
Bu jumper’ın 0R direncinin durumuna göre sensörün dijital haberleşme logic seviyesi (I2C veya SPI) 1V8 ile 3V3 arasında seçilir.
Sensörün dijital haberleşme logic seviyesi (I2C veya SPI) varsayılan olarak 3V3 olarak seçilidir.
VDD SEL jumper’ları
Bu jumper’ın 0R direncinin durumuna göre sensörün güç kaynağının ana voltajı 1V8 ile 3V3 arasında seçilir.
Varsayılan olarak ana sensör güç kaynağı voltajı 3V3’tür.
güç kaynağı LEDi
VDD SEL jumper’ının durumuna ve ilgili pinden modüle voltaj uygulanmasına göre modülün LED’i yanacaktır.
İşlemciye bağlanmak
Gebra STM32F303 ile I2C bağlantısı
Öncelikle kart üzerindeki jumperlar kullanılarak I2C protokolünün seçildiğinden emin olun, ardından Gebra BMP390 ve Gebra STM32F303 mikrodenetleyici modülünün I2C bağlantısı için, SDA ve SCL’yi PB9 ve PB8 pinlerine tanımladıktan sonra (STMCUBEMX’te kolaylık olması açısından) aşağıdaki adımları izleyin:
- BMP390 modülünün 3V3 pinini mikrodenetleyici modülünün 3V3 çıkış pinine bağlayın. (Kırmızı kablo)
- BMP390 modülünün GND pinini mikrodenetleyici modülünün GND pinine bağlayın (Siyah kablo).
- BMP390 modülünün SCL pinini mikrodenetleyici (SCL) modülünün PB8 pinine bağlayın (Mavi kablo).
- BMP390 modülünün SDA pinini mikrodenetleyici (SDA) modülünün PB9 pinine bağlayın. (Sarı kablo)
Not: Gebra STM32F303 mikrodenetleyici modülünün PA14 pininin mikrodenetleyiciyi programlamak için kullanıldığı düşünüldüğünde, bu versiyonda PA14 ve PA15 pinlerinde I2C ayarı yapmak mümkün olmadığından, bu versiyonda Gebra STM32F303 mikrodenetleyici modülüyle I2C bağlantısı için Gebra BMP390 modülü Pin to Pin olarak üzerine yerleştirilemez. İki modül arasında daha rahat bir bağlantı yapmak için, yerleşik jumper’ları kullanarak SPI protokolünü seçebilir ve ardından Gebra BMP390 modülünü Gebra STM32F303 modülüne Pin to Pin olarak yerleştirebilirsiniz.
Gebra STM32F303 ile SPI bağlantısı
Öncelikle kart üzerindeki jumper’ları kullanarak SPI protokolünün seçildiğinden emin olun, ardından Gebra BMP390 modülünü Gebra STM32F303 mikrodenetleyici modülüne SPI protokolü ile bağlamak için, PB5, PB4, PB3 ve PC13 pinlerine SDI, SDO, SCK ve CS tanımladıktan sonra (STMCUBEMX’te çalışma kolaylığı için) Gebra BMP390 modülünü Gebra STM32F303 modülündeki Pin’e kolayca yerleştirin. Aşağıda daha iyi anlaşılması için bu iki modülün ayrı ayrı bağlantısı gösterilmiştir:
Gebra ATMEGA32A ile SPI veya I2C bağlantısı
ATMEGA32A mikrodenetleyicisinin SPI ve I2C pinlerinin GEBRABUS standardına dayalı olduğu ve diğer GEBRA modüllerinin SPI ve I2C pinlerine karşılık geldiği düşünüldüğünde, Gebra BMP390 modülü, Gebra ATMEGA32A modülü üzerinde pin-pin yerleştirilebilir ve protokol seçim jumper dirençlerinin durumu değiştirilerek SPI veya I2C üzerinden Gebra BMP390 modülü ile haberleşebilir. Burada, daha iyi anlaşılması için, bu iki modülün ayrı bağlantısı gösterilmiştir:
Not: Eğer Gebra mikrodenetleyici modüllerini kullanıyorsanız, Gebra BMP390’ın güç jumper seçicilerinin 3V3 olarak ayarlandığını, böylece mikrodenetleyici modülünden 3V3 voltajını alarak Gebra BMP390 modülünü kolayca çalıştırabileceğinizi unutmayın.
ARDUINO UNO ile I2C Bağlantısı
Öncelikle kart üzerindeki jumper’ları kullanarak I2C protokolünün seçildiğinden emin olun, ardından aşağıdaki adımları izleyerek Gebra BMP390 modülünü I2C aracılığıyla ARDUINO UNO’ya bağlayın:
- BMP390 modülünün 3V3 pinini ARDUINO UNO kartının 3V3 çıkış pinine bağlayın. (Kırmızı kablo)
BMP390 modülünün GND pinini ARDUINO UNO kartının GND pinine bağlayın (Siyah kablo).
- BMP390 modülünün SCL pinini ARDUINO UNO kartının A5 pinine bağlayın (SCL). (Mavi kablo)
- BMP390 modülünün SDA pinini ARDUINO UNO kartının (SDA) A4 pinine bağlayın. (Turuncu kablo)
ARDUINO UNO ile SPI Bağlantısı
Öncelikle kart üzerindeki jumper’ları kullanarak SPI protokolünün seçildiğinden emin olun, ardından aşağıdaki adımları izleyerek Gebra BMP390 modülünü SPI aracılığıyla ARDUINO UNO’ya bağlayın:
- BMP390 modülünün 3V3 pinini ARDUINO UNO kartının 3V3 çıkış pinine bağlayın. (Kırmızı kablo)
- BMP390 modülünün GND pinini ARDUINO UNO kartının GND pinine (siyah kablo) bağlayın.
- BMP390 modülünün SDI pinini ARDUINO UNO kartının (SDI) D11 pinine bağlayın. (Sarı kablo)
- BMP390 modülünün SDO pinini ARDUINO UNO kartının (SDO) D12 pinine bağlayın. (Mor kablo)
- BMP390 modülünün SCK pinini ARDUINO UNO kartının D13 pinine bağlayın (SCK). (Turuncu kablo)
- BMP390 modülünün CS pinini ARDUINO UNO kartının D10 pinine bağlayın (SS). (Mavi kablo)