IAM20680 Jiroskop ve İvmeölçer sensörü
IAM-20680, 3 eksenli jiroskop ve 3 eksenli ivmeölçeri küçük bir 3×3×0,75 mm (16-pin LGA) pakette birleştiren endüstriyel 6 eksenli bir Hareket İzleme sensörüdür.
Sensörde bulunan jiroskop ±250 dps, ±500 dps, ±1000 dps ve ±2000 dps’lik programlanabilir FSR’ı bulunmaktadır. Üstelik sensörun İvmeölçeri, ±2g, ±4g, ±8g ve ±16g’lik kullanıcı tarafından programlanabilir FSR sahiptir.
Ayrıca, serial bus arayüzündeki trafiği azaltabilen ve sistem işlemcisinin sensör verilerini hızla okumasına ve ardından düşük güç moduna geçmesine olanak tanıyarak güç tüketimini azaltabilen 512 baytlık bir FIFO sahiptir.
Diğer özellikler arasında çip üzerinde 16 bitlik ADC’ler, programlanabilir dijital filtreler, gömülü bir sıcaklık sensörü ve programlanabilir interruptları bulunmaktadır. Cihaz I2C ve SPI seri arayüzlerine sahiptir.
Your Attractive Heading
- Eksen Sayısı: 6-Eksen
- Çıkış türü: Dijital-I2C veya SPI
- İvmeölçer FSR: ±2, ±4, ±8, ±16(g)
- İvmeölçer Hassasiyeti SF: 16384, 2048 (LSB/g), 4096, 8192
- Jiroskop FSR: ±250, ±500, ±1000, ±2000(dps)
- Jiroskop Hassasiyeti SF : 131, 16.4 (LSB/dps), 32.8, 65.5
- Acc. & Gyro ADC: 16 Bit
Your Attractive Heading
- Lift Gate Hareket Algılama
- Araçtan Araca ve Altyapı için kesin Konumlandırma
- 360º görüş kamerası sabitleme
- Araba Alarmı
- Telematik
- Sigorta Araç Takibi
Gebra IAM20680 Modülü
- Sensör pinlerine ulaşmanın zor olduğu göz önüne alındığında, sensörünün donanım ve yazılım geliştirmesi için kullanıcının bir starter devresine ve sürücüsüne ihtiyacı vardır. GebraMS kullanıcıların rahatlığı için Gebra IAM20680 devresini hazırladı. Kullanıcılar bu sensörün en önemli pinlerine bu devre aracılığıyla kolaylıkla erişebilirler
- Gebra IAM20680 BreadBoard’a yerleştirmeniz, ardından Arduino, Raspberry Pi, Discovery board’lardan herhangi biriyle uygun voltaj kurulumu uygulayarak kurmanız yeterlidir
- biz özelllikle Gebra STM32F303 kullanmanızı öneriyoruz, Gebra STM32F303 üzerinde dahili 3V3 regülatörünün bulunması ve tüm Gebra modüllerinin pin sırasının birbirine uyumlu olması (GEBRABUS standardı) Gebra IAM20680 ilgili sokete takıp kablolama yapmadan kodlamaya başlayabilirsiniz
Gebra IAM20680 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 mantık 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
- Bord ü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 IAM20680 modül pinleri
besleme pinleri
- 3V3: Bu pin, VDDSEL ve VDIOSEL jumper seçicilerinin durumuna göre sensörün ana güç kaynağını ve sensörün dijital bağlantısının (I2C veya SPI) mantık seviyesini besleyebilir.
- 1V8: Bu pin, VDDSEL ve VDIOSEL jumper seçicilerinin durumuna göre sensörün ana güç kaynağını ve sensörün dijital iletişiminin mantık seviyesini (I2C veya SPI) sağlayabilir.
- GND: Sensörün güç ve mantık seviyesi için ortak topraklama pinidir.
I2C pinleri
Jumper selectorları kullanarak, modül iletişim türünü seçebilirsiniz. Tüm Jumper selectorların 0R dirençleri sol taraftaysa, I2C protokolü seçilir. AD0 SEL jumper durumu, sensörün I2C adresidir (0x68 veya 0x69).
- 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 voltajları ile logic seviyesini kullanabilirsiniz. Bu pin 10K dirençle pull up durumuna alını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 voltajları ile logic seviyesini kullanabilirsiniz. Bu pin 10K pull up durumuna alınır
SPI pinleri
Modülle iletişim türü, bord üstündeki Jumper selectorlar ile seçilebilir. Tüm Jumper selector 0R dirençleri sağ taraftaysa, SPI protokolü seçilmiştir. Bu durumda AD0 SEL jumper’ının 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 IAM20680 modülünü kullanmak istiyorsanız, tüm modüllerin SDO, SDI, SCK pinlerini mikrodenetleyiciye (işlemciye) bağlayıp her bir CS’ye ayrı bir pin atamanız yeterlidir.
Diğer pinler
- INT: IAM20680 sensörü için Interrupt pini, datasheet’e göre, kullanıcı Interrupt koşullarını, Interrupt modlarını ve yöntemlerini vb. ayarlayabilir.
- FSY(FSYNC): Bu pin, sensörü harici bir kaynakla senkronize etmek için kullanılır. Daha fazla bilgi için, sensörün datasheet’ini okuyun. Varsayılan olarak, bu pin “R3” direnci ile toprağa bağlanır. Pin’i kullanmak için, “R3” direnci modülden çıkarılmalıdır (sökülmelidir).
Modül bölümlerinin tanıtımı
IAM20680 sensörü
Aşağıdaki modülün merkezine yerleştirilen ve devresi tasarlanan ana IC’dir.
İletişim protokolü seçim jumper’ları
Tüm Jumper Seçicilerin 0R dirençleri solda ise I2C protokolü seçilmiştir.
Eğer tüm Jumper Seçicilerin 0R dirençleri sağda ise SPI protokolü seçilmiştir.
Varsayılan olarak I2C protokolü de seçilidir.
AD0 SEL jumper
I2C protokolü seçildiğinde, AD0 SEL jumper’ının durumu, sensörün I2C adresini belirler (0 => 0x68 veya 1 => 0x69).
Varsayılan olarak 0R direnci 0 olarak ayarlanır ve 0x68 adresi seçilir.
VDIO SEL jumper
Bu jumper’ın 0R direncinin durumuna göre sensörün dijital haberleşme mantık seviyesi (I2C veya SPI) 1V8 ile 3V3 arasında seçilir.
Sensörün dijital haberleşme mantık seviyesi (I2C veya SPI) 3V3 (Varsayılan olarak) olarak seçilmiştir.
VDD SEL jumper
Bu jumper’ın 0R direncinin durumuna göre sensör güç kaynağının ana voltajı 1V8 ile 3V3 arasında seçilir.
Ana sensör güç kaynağı voltajı 3V3’tür (Varsayılan olarak).
LED güç kaynağı
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 IAM20680 ve Gebra STM32F303 mikrodenetleyici modülünün i2c haberleşmesi 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:
- IAM20680 modülünün 3V3 pinini mikrodenetleyici modülünün 3V3 çıkış pinine bağlayın. (kırmızı kablo)
- IAM20680 modülünün GND pinini mikrodenetleyici modülünün GND pinine (siyah kablo) bağlayın.
- IAM20680 modülünün SCL pinini mikrodenetleyici (SCL) modülünün PB8 pinine bağlayın (mavi kablo).
- IAM20680 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 değildir, dolayısıyla bu versiyonda Gebra STM32F303 mikrodenetleyici modülüyle I2C bağlantısı için Gebra IAM20680 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 IAM20680 modülünü Pin to Pin olarak Gebra STM32F303 modülüne 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 IAM2068 modülünü SPI protokolü ile Gebra STM32F303 mikrodenetleyici modülüne 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 IAM2068 modülünü Gebra STM32F303 modülündeki Pin’e kolayca yerleştirin. Burada daha iyi anlaşılması için modüllerin 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 dayandığı ve diğer GEBRA modüllerinin SPI ve I2C pinlerine karşılık geldiği düşünüldüğünde, Gebra IAM2068 modülü Gebra ATMEGA32A modülünde pin-to-pine yerleştirilebilir ve protokol seçim jumper dirençlerinin durumunu değiştirerek SPI veya I2C üzerinden Gebra IAM2068 modülüyle haberleşebilir. Burada modüllerin ayrı bağlantısı daha iyi anlaşılması için gösterilmiştir.
I2C Connection
SPI Connection
ARDUINO UNO ile I2C Bağlantısı
Öncelikle kart üzerindeki jumperlar kullanılarak I2C protokolünün seçildiğinden emin olun, ardından aşağıdaki adımları izleyerek GebraBit IAM20680 modülünü I2C aracılığıyla ARDUINO UNO’ya bağlayın:
- IAM20680 modülünün 3V3 pinini ARDUINO UNO kartının 3V3 çıkış pinine bağlayın. (kırmızı kablo)
- IAM20680 modülünün GND pinini ARDUINO UNO kartının GND pinine (siyah kablo) bağlayın.
- IAM20680 modülünün SCL pinini ARDUINO UNO kartının A5 pinine bağlayın (SCL). (mavi kablo)
- IAM20680 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 GebraBit IAM20680 modülünü SPI aracılığıyla ARDUINO UNO’ya bağlayın:
- IAM20680 modülünün 3V3 pinini ARDUINO UNO kartının 3V3 çıkış pinine bağlayın. (kırmızı kablo)
- IAM20680 modülünün GND pinini ARDUINO UNO kartının GND pinine (siyah kablo) bağlayın.
- IAM20680 modülünün SDI pinini ARDUINO UNO kartının (SDI) D11 pinine bağlayın. (sarı kablo)
- IAM20680 modülünün SDO pinini ARDUINO UNO kartının (SDO) D12 pinine bağlayın. (Mor kablo)
- IAM20680 modülünün SCK pinini ARDUINO UNO kartının D13 pinine bağlayın (SCK). (Turuncu kablo)
- IAM20680 modülünün CS pinini ARDUINO UNO kartının D10 pinine bağlayın (SS). (mavi kablo)