
سنسور موشن ترکینگ IAM20680
IAM20680 یک سنسور موشن ترکینگ 6 محورهی صنعتی است که یک ژیروسکوپ 3 محوره و شتاب سنج 3 محوره را با یک ADC 16بیتی روی تراشه ایی در پکیج 16 پینLGA سایز small 3×3×0.75mm) ) ادغام می کند.
ژیروسکوپ سه محورهی موجود در این سنسور، دارای FSR قابل برنامهریزی 250 dps±، 500dps± ، 1000dps ± و 2000 dps ± میباشد، همچنین شتاب سنج موجود در این سنسور نیز یک شتاب سنج سه محوره است که دارای FSR قابل برنامه ریزی 2g±، 4g± ، 8g ± و 16g± میباشد.
یکی از ویژگیهای این شتاب سنج وجود بافر FIFO 512-byteاست که میتواند ترافیک در رابط باس سریال (serial bus) را کاهش داده و به پردازنده اجازه میدهد تا اطلاعات سنسور را خوانده و با رفتن روی حالت کم مصرف موجب کاهش مصرف انرژی میشود.
از دیگر ویژگیهای بارز این محصول میتوان به وجود فیلترهای قابل تنظیم، سنسور دمای تعبیه شده و وقفههای قابل تنظیم ، توانایی برقراری ارتباط هم از طریق پروتکل I2C و هم از طریق SPI اشاره کرد.
مشخصات فنی
- Number of Axis: 6-Axis
- Output type: Digital-I2C or SPI
- Accelerometer FSR: ±2, ±4, ±8, ±16(g)
- Accelerometer Sensitivity SF: 16384, 2048 (LSB/g), 4096, 8192
- Gyroscope FSR: ±250, ±500, ±1000, ±2000(dps)
- Gyroscope Sensitivity SF : 131, 16.4 (LSB/dps), 32.8, 65.5
- Acc. & Gyro ADC: 16 Bit
کاربرد
- Navigation systems Aides for Dead Reckoning
- • Lift Gate Motion Detections
- • Accurate Location for Vehicle to Vehicle and Infrastructure
- •360º view camera stabilization
- • Car Alarm
- • Telematics
- • Insurance Vehicle Tracking
ماژول ژیروسکوپ و شتاب سنج GebraBit IAM-20680HP

- با توجه به اینکه دسترسی به پایههای سنسور دشوار است، کاربران برای توسعه سختافزاری و نرمافزاری این سنسور به یک برد ابتدایی (starter board) و درایور نیاز دارند. برای راحتی کاربران، GebraMS برد ماژول ژیروسکوپ و شتاب سنج GebraBit IAM-20680HP را طراحی کرده است. کاربران میتوانند به کمک این برد، به مهمترین پایههای سنسور بهراحتی دسترسی پیدا کنند.
- کافی است برد ماژول ژیروسکوپ و شتاب سنج GebraBit IAM-20680HP را روی برد (Breadboard) قرار دهید و سپس با یکی از بردهای Arduino، Raspberry Pi یا Discovery و با اعمال ولتاژ مناسب، آن را راهاندازی کنید.
- ما بهویژه استفاده از Gebra STM32F303 را توصیه میکنیم؛ چرا که این برد دارای رگولاتور داخلی ۳.۳ ولت است و ترتیب پایههای آن با تمامی ماژولهای Gebra هماهنگ است (استاندارد GEBRABUS)، بنابراین میتوانید برد ماژول ژیروسکوپ و شتاب سنج GebraBit IAM-20680HP را مستقیماً به سوکت مربوطه متصل کرده و بدون نیاز به سیمکشی، برنامهنویسی را آغاز کنید.
ویژگی های ماژول GebraBit IAM20680
- User-selectable module power supply voltage between 1V8 and 3V3
- User-selectable module I/O logic voltage between 1V8 and 3V3
- User-selectable interface protocol (I2C or SPI)
- User-selectable I2C address (AD0)
- Access to all data pins of the sensor
- On Board, ON/OFF LED indicator
- Pin Compatible with GEBRABUS
- It can be used as a daughter board of GebraBit MCU Modules
- Featuring Castellated pad (Assembled as SMD Part)
- Separatable screw parts to reduce the size of the board
- Package: GebraBit small (36.29mm x 32.72mm)
پین های ماژول GebraBit IAM20680

پین های تغذیه
- 3V3 : این پین می تواند با توجه به وضعیت Jumper Selector های VDDSEL و VDIOSEL ،تغذیه اصلی سنسور و سطح منطق(Logic Level) ارتباط دییجیتال(I2C یا SPI) سنسور را تامین کند.
- 1V8 : این پین می تواند با توجه به وضعیت Jumper Selector های VDDSEL و VDIOSEL ،تغذیه اصلی سنسور و سطح منطق(Logic Level) ارتباط دییجیتال(I2C یا SPI) سنسور را تامین کند.
- GND : این پین زمین مشترک برای تغذیه و سطح منطق(Logic Level) سنسور می باشد.
پین های I2C
با استفاده از Jumper Selector های تعبیه شده روی برد می توان نوع ارتباط با ماژول را انتخاب کرد.در صورتی که مقاومتهای 0R تمام Jumper Selector ها به سمت چپ باشد،پروتکل I2C اتنخاب شده است.وضعیت جامپر AD0 SEL آدرس I2C سنسور ( 0x68 یا 0x69 ) را مشخص می کند.
- SDA : این پین، پین دیتای ارتباط I2C می باشد، که به پین دیتای متناظر در میکروکنترلر(پردازنده) ، متصل می شود.با توجه به وضعیت جامپر VDIOSEL ،می توانید از سطح منطق(Logic Level) با ولتاژ 1V8 یا 3V3 استفاده کنید.این پین با یک مقاومت 10K پول آپ (Pull Up) شده است.
- SCL : این پین، پین کلاک ارتباط I2C می باشد، که به پین کلاک متناظر در میکروکنترلر(پردازنده) ، متصل می شود.با توجه به وضعیت جامپر VDIOSEL ،می توانید از سطح منطق(Logic Level) با ولتاژ 1V8 یا 3V3 استفاده کنید.این پین با یک مقاومت 10K پول آپ (Pull Up) شده است.
پین های SPI
با استفاده از Jumper Selector های تعبیه شده روی برد می توان نوع ارتباط با ماژول را انتخاب کرد.در صورتی که مقاومتهای 0R تمام Jumper Selector ها به سمت راست باشد،پروتکل SPI اتنخاب شده است.وضعیت جامپر AD0 SEL در این حالت بی تاثیر است.
- SDI(MOSI) : از این پین، برای ارسال دیتا از میکروکنترلر(پردازنده) به ماژول(سنسور) استفاده میشود.نام اختصاری این پین برگرفته از عبارت لاتین Serial Data In / Microcontroller Out Sensor In می باشد.
- SDO(MISO) : از این پین، برای ارسال دیتا از ماژول(سنسور) به میکروکنترلر(پردازنده) استفاده میشود.نام اختصاری این پین برگرفته از عبارت لاتین Serial Data Out / Microcontroller In Sensor Out می باشد.
- SCK : این پین، پین کلاک برای ارتباط SPI بوده که از نوع ورودی (Input) برای سنسور محسوب و به پین کلاک متناظر در میکروکنترلر(پردازنده) ، متصل می شود.
- CS : این پین، پین Chip Select برای ارتباط SPI با ماژول(سنسور) می باشد، که با اعمال ولتاژ LOW (0V) ،ماژول(سنسور) برای ارتباط SPI انتخاب می شود.این پین از نوع ورودی (Input) برای سنسور محسوب می شود.
در صورتی که می خواهید از چندین ماژول GebraBit IAM20680به صورت همزمان استفاده کنید، کافیست پین های SDO , SDI , SCK همه انها و میکرکنترلر(پردازنده) را به هم متصل کرده و به CS هر کدام، یک پین منحصر به فرد اختصاص دهید.
دیگر پین ها
- INT : پین Interrupt (وقفه) سنسور IAM20680 بوده که با توجه به دیتاشیت سنسور، کاربر می تواند شرایط وقوع وقفه،حالات و روش های وقوع وقفه و … را تنظیم کند.
- FSY(FSYNC) : برای همگام سازی (Synchronization) سنسور با یک منبع خارجی ، از این پین استفاده میشود.برای اطلاعات بیشتر دیتاشیت سنسور مطالعه شود.به صورت پیش فرض این پین با مقاومت R3 به زمین متصل شده است.جهت استفاده از پین، مقاومت R3 باید از ماژول ، جدا (دمونتاژ) گردد.
معرفی بخش های ماژول

سنسور IAM20680
ای سی اصلی این ماژول بوده که در مرکز ماژول قرار گرفته و مدار ان طراحی شده است.
جامپرهای انتخاب پروتکل ارتباطی
در صورتی که مقاومتهای 0R تمام Jumper Selector ها به سمت چپ باشد،پروتکل I2C اتنخاب شده است.
در صورتی که مقاومتهای 0R تمام Jumper Selector ها به سمت راست باشد،پروتکل SPI اتنخاب شده است.
به صورت پیش فرض نیز پروتکل I2C انتخاب شده است.
جامپرAD0 SEL
در صورت انتخاب پروتکل I2C ،وضعیت جامپر AD0 SEL آدرس I2C سنسور ( 0x68=>0, ox69=>1) را مشخص می کند.
به صورت پیش فرض مقاومت 0R روی 0 قرار داشته و آدرس 0x68 انتخاب شده است.
جامپرVDIO SEL
با توجه به وضعیت مقاومت 0R این جامپر ، سطح منطق (Logic Level) ارتباط دیجیتال(I2C یا SPI) سنسور از بین 1V8 و 3V3 انتخاب می شود.
به صورت پیش فرض سطح منطق (Logic Level) ارتباط دیجیتال(I2C یا SPI) سنسور 3V3 انتخاب شده است.
جامپرVDD SEL
با توجه به وضعیت مقاومت 0R این جامپر ، ولتاژ اصلی تغذیه سنسور از بین 1V8 و 3V3 انتخاب میشود
به صورت پیش فرض ولتاژ اصلی تغذیه سنسور 3V3 انتخاب شده است.
تغذیه LED
با توجه به وضعیت جامپر VDD SEL و اعمال ولتاژ به ماژول توسط پین مربوطه، LED ماژول روشن می شود.
اتصال به پردازنده
اتصال I2C با GebraBit STM32F303
ابتدا اطمینان حاصل کنید که پروتکل I2C با استفاده از جامپر های روی برد انتخاب شده است، سپس برای اتصال I2C ماژول GebraBit IAM20680به ماژول میکروکنترلرGebraBit STM32F303 بعد از تعریف کردن SDA و SCL رو پین های PB9 و PB8 (برای راحتی کار در STMCUBEMX)مراحل زیر را دنبال کنید:
- پین 3V3 ماژول IAM20680 را به پین 3V3 خروجی ماژول میکروکنترلر متصل کنید.(سیم قرمز)
- پین GND ماژول IAM20680 را به پین GND ماژول میکروکنترلر متصل کنید.(سیم سیاه)
- پین SCL ماژول IAM20680 را به پین PB8 ماژول میکروکنترلر (SCL) متصل کنید.(سیم آبی)
- پین SDA ماژول IAM20680 را به پین PB9 ماژول میکروکنترلر (SDA) متصل کنید.(سیم زرد)

توجه: با توجه به اینکه پین PA14 ماژول میکروکنترلرGebraBit STM32F303 برای پروگرام کردن میکروکنترلر استفاده میشود،تنظیم I2C بر روی پین های PA14 و PA15 در این ورژن مقدور نمی باشد،لذا در اتصال I2C به ماژول میکروکنترلرGebraBit STM32F303 در این ورژن ، ماژول GebraBit IAM20680 نمی تواند به صورت Pin to Pin بر روی آن قرار گیرد.برای راحتی کار می توانید پروتکل SPI را با استفاده از جامپر های روی برد انتخاب کرده و سپس ماژول GebraBit IAM20680را به صورت Pin to Pin بر روی ماژول GebraBit STM32F303 قرار دهید.
اتصال SPI با GebraBit STM32F303
ابتدا اطمینان حاصل کنید که پروتکل SPI با استفاده از جامپر های روی برد انتخاب شده است، سپس برای اتصال SPI ماژول GebraBit IAM20680به ماژول میکروکنترلرGebraBit STM32F303 بعد از تعریف کردن SDI و SDO و SCK و CS رو پین های PB5 و PB4 و PB3 و PC13 (برای راحتی کار در STMCUBEMX) ماژول GebraBit IAM20680 را به صورت Pin to Pin به راحتی بر روی ماژول GebraBit STM32F303 قرار دهید.

اتصال SPI یا I2C با GebraBit ATMEGA32
با توجه به اینکه پایه های SPI و I2C میکروکنترلر ATMEGA32A بر اساس استاندارد GEBRABUS و مطابق با پایه های SPI و I2C سایر ماژول های GEBRABIT می باشد، می توان ماژول GebraBit IAM2068 را به صورت Pin to Pin بر روی ماژول GebraBit ATMEGA32A قرار داد و با تغییر وضعیت مقاومت های جامپر انتخاب پروتکل از طریق SPI یا I2C با ماژول GebraBit IAM2068 ارتباط برقرار کنید.

I2C Connection

SPI Connection
اتصال I2C با ARDUINO UNO
ابتدا اطمینان حاصل کنید که پروتکل I2C با استفاده از جامپر های روی برد انتخاب شده است، سپس برای اتصال I2C ماژول GebraBit IAM20680 به ARDUINO UNO مراحل زیر را دنبال کنید:
- پین 3V3 ماژول IAM20680 را به پین 3V3 خروجی برد ARDUINO UNO متصل کنید.(سیم قرمز)
- پین GND ماژول IAM20680 را به پین GND برد ARDUINO UNO متصل کنید.(سیم سیاه)
- پین SCL ماژول IAM20680 را به پین A5 برد ARDUINO UNO( (SCLمتصل کنید.(سیم آبی)
- پین SDA ماژول IAM20680 را به پین A4 برد ARDUINO UNO( (SDAمتصل کنید.(سیم نارنجی)

اتصال SPI با ARDUINO UNO
ابتدا اطمینان حاصل کنید که پروتکل SPI با استفاده از جامپر های روی برد انتخاب شده است، سپس برای اتصال SPI ماژول GebraBit IAM20680به ARDUINO UNO مراحل زیر را دنبال کنید:
- پین 3V3 ماژول IAM20680 را به پین 3V3 خروجی برد ARDUINO UNO متصل کنید.(سیم قرمز)
- پین GND ماژول IAM20680را به پین GND برد ARDUINO UNO متصل کنید.(سیم سیاه)
- پین SDI ماژول IAM20680 را به پین D11 برد ARDUINO UNOمتصل کنید.(سیم زرد)
- پین SDO ماژول IAM20680 را به پین D12 برد ARDUINO UNOمتصل کنید.(سیم بنفش)
- پین SCK ماژول IAM20680 را به پین D13 برد ARDUINO UNOمتصل کنید.(سیم نارنجی)
- پین CS ماژول IAM20680 را به پین D10 برد ARDUINO UNOمتصل کنید.(سیم آبی)
