{"title":"9-DoF Orientation IMUs","description":"\u003cp\u003eBrowse our 9-DoF Orientation IMUs collection. Hot Sale.\u003c\/p\u003e","products":[{"product_id":"adafruit-9-dof-absolute-orientation-imu-fusion-breakout-bno055-stemma-qt-qwiic","title":"Adafruit 9-DOF Absolute Orientation IMU Fusion Breakout - BNO055 (STEMMA QT \/ Qwiic)","description":"\u003cp\u003eIf you've ever ordered and wire up a 9-DOF sensor, chances are you've also realized the challenge of turning the sensor data from an accelerometer, gyroscope, and magnetometer into actual \"3D space orientation\"! Orientation is a hard problem to solve. The sensor fusion algorithms (the secret sauce that blends accelerometer, magnetometer, and gyroscope data into stable three-axis orientation output) can be mind-numbingly difficult to get right and implement on low-cost real-time systems.\u003c\/p\u003e\u003cp\u003eBosch is the first company to get this right by taking a MEMS accelerometer, magnetometer, and gyroscope, and putting them on a single die with a high-speed ARM Cortex-M0 based processor to digest all the sensor data, abstract the sensor fusion and real-time requirements away, and spit out data you can use in quaternions, Euler angles or vectors.\u003c\/p\u003e\u003cp\u003eBehold the \u003cstrong\u003eAdafruit 9-DOF Absolute Orientation IMU Fusion Breakout - BNO055 in Stemma QT format! \u003c\/strong\u003eWe also have this breakout in a non-Stemma shape and size.\u003cstrong\u003e The use is identical between the two breakouts\u003c\/strong\u003e: same library and software will work on both. The QT version is a bit smaller and has plug-and-play I2C connectors on either side for no-solder-required uses! QT Cable is not included, but we have a variety in the shop.\u003c\/p\u003e\u003cp\u003eRather than spending weeks or months fiddling with algorithms of varying accuracy and complexity, you can have meaningful sensor data in minutes thanks to the BNO055 - a smart 9-DOF sensor that does the sensor fusion all on its own!  You can read the data right over I2C and Bob's yer uncle.\u003c\/p\u003e\u003cp\u003eThe BNO055 can output the following sensor data:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAbsolute Orientation\u003c\/strong\u003e (Euler Vector, 100Hz) Three axis orientation data based on a 360° sphere\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAbsolute Orientation\u003c\/strong\u003e (Quaternion, 100Hz) Four point quaternion output for more accurate data manipulation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular Velocity Vector\u003c\/strong\u003e (100Hz) Three axis of 'rotation speed' in rad\/s\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAcceleration Vector \u003c\/strong\u003e(100Hz) Three axis of acceleration (gravity + linear motion) in m\/s^2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMagnetic Field Strength Vector\u003c\/strong\u003e (20Hz) Three axis of magnetic field sensing in micro Tesla (uT)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLinear Acceleration Vector\u003c\/strong\u003e (100Hz) Three axis of linear acceleration data (acceleration minus gravity) in m\/s^2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGravity Vector\u003c\/strong\u003e (100Hz) Three axis of gravitational acceleration (minus any movement) in m\/s^2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTemperature\u003c\/strong\u003e (1Hz) Ambient temperature in degrees celsius\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eUse is simple, with I2C support that is 3 or 5 Volt logic safe. We also break out the interrupt pins and address-selection jumpers in case you want two BNO-055's on one I2C bus. We've got both Arduino (C\/C++) and CircuitPython libraries available so you can use it with any microcontroller or computer board and get data readings in under 5 minutes. Four mounting holes make for a secure connection.\u003c\/p\u003e\u003cp\u003eAdditionally, since it speaks I2C you can easily connect it up with two wires (plus power and ground!).  We've even included SparkFun qwiic compatible\u003cstrong\u003e STEMMA QT\u003c\/strong\u003e connectors for the I2C bus so \u003cstrong\u003eyou don't even need to solder!\u003c\/strong\u003e Use a plug-and-play STEMMA QT cable to get 9 DoF data ASAP. QT Cable is not included, but we have a variety in the shop\u003c\/p\u003e\u003cp\u003eComes assembled and tested, with a small piece of header. Some soldering is required to attach the header to the breakout PCB if you want to use it in a breadboard, but it's pretty easy work.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eBest of all you can get started in 10 minutes with our handy tutorial on assembly, wiring, CircuitPython \u0026amp; Arduino libraries, and Processing graphical interface, and more!\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\u003ch2\u003eTechnical Details\u003c\/h2\u003e\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e \u003cdiv class=\"row\"\u003e \u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\u003cul\u003e\n\u003cli\u003eUses I2C address 0x28 (default) or 0x29\u003c\/li\u003e\n\u003cli\u003eDatasheet, EagleCAD PCB files, and Fritzing available in the product tutorial\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e \u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e \u003c\/ul\u003e \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":52217492177184,"sku":"tji1787258142396","price":19.58,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0946\/3231\/3120\/files\/adafruit-9-dof-absolute-orientation-imu-fusion-breakout---bno055-stemma-qt-qwiic_1.jpg?v=1787258146"},{"product_id":"adafruit-ism330dhcx-lis3mdl-featherwing-high-precision-9-dof-imu","title":"Adafruit ISM330DHCX + LIS3MDL FeatherWing (High Precision 9-DoF IMU)","description":"\u003cp\u003eUpgrade any Feather board with precision motion sensing with the ST 9-DoF IMU, an all-in-one sensing 'Wing. It sports two fantastic sensors from ST to provide 9 degrees of full-motion data.\u003c\/p\u003e\u003cp\u003eThe ST \u003cstrong\u003eISM330DHCX\u003c\/strong\u003e is an \u003cem\u003eindustrial quality\u003c\/em\u003e Accelerometer+Gyroscope 6-DOF IMUs (inertial measurement unit). This IMU sensor has 6 degrees of freedom - 3 degrees each of linear acceleration and angular velocity at varying rates within a respectable range. For the accelerometer: \u003cstrong\u003e±2\/±4\/±8\/±16 g\u003c\/strong\u003e at 1.6 Hz to 6.7KHz update rate. For the gyroscope: \u003cstrong\u003e±125\/±250\/±500\/±1000\/±2000\/±4000 dps\u003c\/strong\u003e at 12.5 Hz to 6.7 KHz. In particular, this is one of the few gyro's we stock with 4000 dps range, usually they top out at 2000. This sensor has extra calibration and compensation circuits to give it excellent performance in a wide environmental range from -40 to +105°C. Most other IMU sensors don't have industrial temperature ranges or have wide accuracy variation as the temperature changes. The accelerometer and gyroscope also are on the same silicon die, which will keep the 6 measurements synchronized better than when the two sensors are on separate dies.\u003c\/p\u003e\u003cp\u003eThere are also some nice extras, such as built-in tap detection, activity detection, pedometer\/step counter and a programmable finite state machine \/ machine learning core that can perform some basic gesture recognition.\u003c\/p\u003e\u003cp\u003eIt also includes a\u003cstrong\u003e LIS3MDL\u003c\/strong\u003e 3-axis magnetometer that can sense where the strongest magnetic force is coming from, generally used to detect magnetic north. The three triple-axis sensors add up to 9 degrees of freedom, by combining this data you can orient the board. Check out our guide on how to do that!\u003c\/p\u003e\u003cp\u003eBoth sensors are connected over the shared I2C bus, so you can use it with any and all Feathers! We also break out the interrupt pins and address-selection jumpers in case you want multiple Feathers or have I2C address conflicts. We've got both Arduino (C\/C++) and CircuitPython libraries available so you can use it with any Feather board and get data readings in under 5 minutes. Four mounting holes make for a secure connection.\u003c\/p\u003e\u003cp\u003eAdditionally, since it speaks I2C you can easily connect it up with two wires (plus power and ground!).  We've even included SparkFun qwiic compatible\u003cstrong\u003e STEMMA QT\u003c\/strong\u003e connectors for the I2C bus so \u003cstrong\u003eyou don't even need to solder!\u003c\/strong\u003e Just wire up to your favorite micro like the STM32F405 Feather with a plug-and-play cable to get 9 DoF data ASAP. You can change the I2C addresses on the back using the solder jumpers, to have two of these sensor boards on one bus.\u003c\/p\u003e\u003cp\u003eWe also wrote libraries to help you get these sensors integrated with your Arduino\/C++. This library covers the accel\/gyro and this library is for the magnetometer.\u003c\/p\u003e\u003cp\u003eCheck out the learning guide here for more information like schematics, wiring diagrams and code libraries.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003ch2\u003eTechnical Details\u003c\/h2\u003e\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e \u003cdiv class=\"row\"\u003e \u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\u003cdiv class=\"row\"\u003e\u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cp\u003e\u003cstrong\u003eISM330DHCX\u003c\/strong\u003e \u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAccelerometer ±2\/±4\/±8\/±16 g at 1.6 Hz to 6.7KHz update rate\u003c\/li\u003e\n\u003cli\u003eGyroscope: ±125\/±250\/±500\/±1000\/±2000\/±4000 dps at 12.5 Hz to 6.7 KHz\u003c\/li\u003e\n\u003cli\u003eContinuous and single-conversion modes\u003c\/li\u003e\n\u003cli\u003eAdvanced pedometer, step detector and step counter\u003c\/li\u003e\n\u003cli\u003eSignificant Motion Detection, Tilt detection\u003c\/li\u003e\n\u003cli\u003eStandard interrupts: free-fall, wakeup, 6D\/4D orientation, click and double-click\u003c\/li\u003e\n\u003cli\u003eProgrammable finite state machine: accelerometer, gyroscope and external sensors\u003c\/li\u003e\n\u003cli\u003eMachine Learning Core\u003c\/li\u003e\n\u003cli\u003eI2C Address 0x6A or 0x6B\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eLIS3MDL Specifications:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e±4\/±8\/±12\/±16 gauss selectable magnetic full scales\u003c\/li\u003e\n\u003cli\u003eContinuous and single-conversion modes\u003c\/li\u003e\n\u003cli\u003e16-bit data output\u003c\/li\u003e\n\u003cli\u003eInterrupt generator\u003c\/li\u003e\n\u003cli\u003eI2C Address 0x1C or 0x1E\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e \u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e \u003c\/ul\u003e \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":52217494044960,"sku":"uin1787258143999","price":17.04,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0946\/3231\/3120\/files\/adafruit-ism330dhcx-lis3mdl-featherwing-high-precision-9-dof-imu_1.jpg?v=1787258148"},{"product_id":"adafruit-tdk-invensense-icm-20948-9-dof-imu-mpu-9250-upgrade-stemma-qt-qwiic","title":"Adafruit TDK InvenSense ICM-20948 9-DoF IMU (MPU-9250 Upgrade) (STEMMA QT \/ Qwiic)","description":"\u003cp\u003eWhen you want to sense orientation using inertial measurements, you need an Inertial Measurement Unit, and when it comes to IMUs, the more DoFs, the better! The \u003cstrong\u003eICM20948 from Invensense\u003c\/strong\u003e packs 9 Degrees of freedom into a teeny package, making it a one-stop-shop for all the DOFs you need! Within its svelte 3x3mm package, there is not just \u003cem\u003eone\u003c\/em\u003e MEMS sensor die like your common sensors, but \u003cem\u003etwo sensor dies!\u003c\/em\u003e The ICM20948 pair’s Invensense’s MEMS 3-axis accelerometer and gyro with the AK09916 3-axis magnetometer from Asahi Kasei Microdevices Corporation.\u003c\/p\u003e\u003cp\u003eThis chip is considered TDK's 'upgrade' for the popular (and now discontinued) MPU-9250 - but please note it is not exactly code compatible!\u003c\/p\u003e\u003cp\u003eAll 9 axes of measurement are made available thanks to a crew of 16-bit Analog to Digital Converters, diligently converting the raw analog signals from the MEMs sensors to digital readings that are accessed via I2C or SPI. Each of the sensors has the quality specs you would expect from such a sensor. Just see what the datasheet has to say:\u003c\/p\u003e\u003cp\u003e• \u003cstrong\u003e3-Axis Gyroscope \u003c\/strong\u003ewith Programmable FSR of \u003cstrong\u003e±250 dps, ±500 dps, ±1000 dps, and ±2000 dps\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e• \u003cstrong\u003e3-Axis Accelerometer\u003c\/strong\u003e with Programmable FSR of \u003cstrong\u003e±2g, ±4g, ±8g, and ±16g\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e• \u003cstrong\u003e3-Axis Compass\u003c\/strong\u003e with a wide range to\u003cstrong\u003e ±4900 µT\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eNow that’s a handy and capable team of sensors, ready to help orient your project in the right direction!\u003c\/p\u003e\u003cp\u003eLike any high-performance device, the ICM20948 can a bit particular about how it needs to be worked with. Unlike the pick and place machines that normally handle these sensors, most of us humans can’t readily take a little guy like the ICM20948 and plop it into our circuit; it’s small! What’s more, the ICM20948 runs on 1.8V which is increasingly common for device manufacturers but isn’t hardly common for makers, learners, prototypes, or the like. With that in mind, we’ve put the ICM20948 on a breakout with a 1.8V voltage regulator as well as level shifting circuitry to allow your 3.3V device such as a Feather M4 or Raspberry Pi, or a 5V device such as the Arduino Uno.\u003c\/p\u003e\u003cp\u003eTo make connections easy, our breakout puts makes the pins of the ICM20948 available on standard 0.100”\/ 2.54mm pitch headers for use with a breadboard. Should you wish to avoid soldering, the Stemma QT form factor breakout also includes our \u003cstrong\u003eStemma QT\u003c\/strong\u003e connectors which just like the SparkFun Qwiic connectors they’re inspired by (and compatible with). Using these handy connectors you can simply plug in the sensor and get rolling with your project. You can even use them to daisy chain multiple sensors together! \u003cstrong\u003eQT Cable is not included\u003c\/strong\u003e, but we have a variety in the shop. \u003c\/p\u003e\u003cp\u003eLastly, all the wiring in the world wouldn’t do you much good if you didn’t know how to use those wires to talk to your sensor, \u003cstrong\u003eso we’ve done the work of writing libraries for Arduino and CircuitPython that will allow you to use the ICM20948 with your favorite development board\u003c\/strong\u003e, be it an Arduino, Feather, Raspberry Pi, or one of the many other Arduino and CircuitPython compatible boards.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003ch2\u003eTechnical Details\u003c\/h2\u003e\u003cdiv id=\"tab-technical-details-content\" class=\"panel-collapse collapse in\"\u003e \u003cdiv class=\"row\"\u003e \u003cdiv class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\"\u003e\n\u003cp\u003e\u003cstrong\u003eICM-20948 Specifications\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e3-Axis Gyroscope with Programmable FSR of ±250dps, ±500dps, ±1000dps and ±2000dps\u003c\/li\u003e\n\u003cli\u003e3-Axis Accelerometer with Programmable FSR of ±2g, ±4g, ±8g and ±16g\u003c\/li\u003e\n\u003cli\u003e3-Axis Compass with a wide range to ±4900μT\u003c\/li\u003e\n\u003cli\u003eOnboard Digital Motion Processor (DMP)\u003c\/li\u003e\n\u003cli\u003eAndroid support\u003c\/li\u003e\n\u003cli\u003eAuxiliary I2C interface for external sensors\u003c\/li\u003e\n\u003cli\u003eOn-Chip 16-bit ADCs and Programmable Filters\u003c\/li\u003e\n\u003cli\u003e7MHz SPI or 400kHz Fast Mode I²C\u003c\/li\u003e\n\u003cli\u003eDigital-output temperature sensor\u003c\/li\u003e\n\u003cli\u003eMEMS structure hermetically sealed and bonded at wafer level\u003c\/li\u003e\n\u003cli\u003eRoHS and Green compliant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eProduct Dimensions: 25.7mm x 17.7mm x 4.6mm \/ 1.0\" x 0.7\" x 0.2\" \u003c\/p\u003e\n\u003c\/div\u003e \u003c\/div\u003e\n\u003cul id=\"product-files\"\u003e \u003c\/ul\u003e \u003cdiv class=\"row\"\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"col-lg-2 col-md-3 col-sm-3 col-xs-4\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e \u003c\/div\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":52217494798624,"sku":"jvi1787258146265","price":12.1,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0946\/3231\/3120\/files\/adafruit-tdk-invensense-icm-20948-9-dof-imu-mpu-9250-upgrade-stemma-qt-qwiic_1.jpg?v=1787258151"}],"url":"https:\/\/www.elmwoodbasket.shop\/collections\/9-dof-orientation-imus.oembed","provider":"My Store","version":"1.0","type":"link"}