OFF
MIKROE-5999
17 g
Status:
6DOF IMU 23 Click is a compact add-on board for precise motion tracking and measurement. This board features the IIM-20670, a high-performance 6-axis MotionTracking device from TDK InvenSense that integrates a 3-axis gyroscope and a 3-axis accelerometer. The gyroscope offers a full-scale range of up to ±1966 dps with high accuracy, while the accelerometer provides a range of ±2g to ±65g. Key features also include a 10MHz SPI interface, shock tolerance up to 10,000 g, on-chip 16-bit ADCs, and low current consumption. This Click board supports 3.3V and 5V logic voltage levels, making it compatible with various MCUs. It is ideal for industrial applications such as navigation, platform stabilization, asset tracking, robotics, and smart transportation.
6DOF IMU 23 Click is fully compatible with the mikroBUS™ socket and can be used on any host system supporting the mikroBUS™ standard. It comes with the mikroSDK open-source libraries, offering unparalleled flexibility for evaluation and customization. What sets this Click board™ apart is the groundbreaking ClickID feature, enabling your host system to seamlessly and automatically detect and identify this add-on board.
This product is no longer in stock
Availability date:
6DOF IMU 23 Click is based on the IIM-20670, a high-performance SmartIndustrial™ 6-axis MotionTracking device from TDK InvenSense that combines a 3-axis gyroscope and a 3-axis accelerometer in a compact plastic package. Using InvenSense's patented CMOS-MEMS fabrication platform, this component provides exceptional integration and performance within a small form factor. The gyroscope features a user-programmable full-scale range of up to ±1966 dps, with guaranteed accuracy up to ±300 dps, while the accelerometer offers a user-programmable full-scale range of ±2g to ±65g, with accuracy guaranteed up to ±36g.
Key features of the IIM-20670 also include a 10MHz SPI interface, a shock-tolerant structure capable of withstanding up to 10,000 g, and minimal offset and sensitivity variation across temperature changes. Additionally, the IIM-20670 boasts on-chip 16-bit ADCs, programmable digital filters, a selectable power supply, and a current consumption below 10mA in all operating conditions. This robust feature set makes it ideal for various industrial applications, including navigation, platform stabilization, asset tracking, robotics, industrial automation, smart transportation, and machinery for agriculture and construction.
As mentioned, the 6DOF IMU 23 Click communicates with the host MCU through a robust and efficient 4-wire SPI interface, which supports a maximum clock frequency of 10MHz, ensuring fast and reliable data transfer. This interface is critical for enabling precise and synchronized communication between the sensor and the host MCU. In addition to the standard communication pins, this Click board™ features a dedicated RST pin, which performs the resetting of the IIM-20670, allowing for quick reinitialization and troubleshooting. Furthermore, it also includes an ODR (Output Data Ready) pin that plays a vital role in providing synchronous sensor data readings by signaling when new data is available, thereby ensuring that the host MCU can promptly and accurately read sensor data without unnecessary delays.
This Click board™ can operate with either 3.3V or 5V logic voltage levels selected via the VCC SEL jumper. This way, both 3.3V and 5V capable MCUs can use the communication lines properly. Also, this Click board™ comes equipped with a library containing easy-to-use functions and an example code that can be used as a reference for further development.
Type
Motion
Applications
Ideal for industrial applications such as navigation, platform stabilization, asset tracking, robotics, and smart transportation
On-board modules
IIM-20670 - SmartIndustrial™ 6-axis MotionTracking device from TDK InvenSense
Key Features
High-performance, 3-axis gyroscope and accelerometer, user-programmable full-scale ranges, 10MHz SPI interface, shock-tolerant structure, on-chip 16-bit ADCs, programmable digital filters, selectable power supply, low power consumption below 10mA, signals for quick reinitialization and synchronous data readings, and more
Interface
SPI
Feature
ClickID
Compatibility
mikroBUS™
Click board size
S (28.6 x 25.4 mm)
Input Voltage
3.3V or 5V
This table shows how the pinout on 6DOF IMU 23 Click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
Label | Name | Default | Description |
---|---|---|---|
LD1 | PWR | - | Power LED Indicator |
JP1 | VCC SEL | Left | Power Voltage Level Selection 3V3/5V: Left position 3V3, Right position 5V |
Description | Min | Typ | Max | Unit |
---|---|---|---|---|
Supply Voltage | 3.3 | - | 5 | V |
Gyroscope Full-Scale Range | ±41 | - | ±1966 | dps |
Gyroscope Accuracy | - | ±300 | - | dps |
Accelerometer Full-Scale Range | ±2 | - | ±65 | g |
Accelerometer Accuracy | - | ±36 | - | g |
Resolution | - | 16 | - | bit |
We provide a library for the 6DOF IMU 23 Click as well as a demo application (example), developed using MIKROE compilers. The demo can run on all the main MIKROE development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on MIKROE github account.
Library Description
This library contains API for 6DOF IMU 23 Click driver.
Key functions
c6dofimu23_get_accel_data
This function reads the accelerometer sensor axes measurement data.
c6dofimu23_get_gyro_data
This function reads the gyroscope sensor axes measurement data.
c6dofimu23_get_temperature
This function reads the internal temperature measurement data.
Example Description
This library contains API for 6DOF IMU 23 Click driver. The library initializes and defines the SPI bus drivers to write and read data. The library also includes a function for reading accelerometer and gyroscope X-axis, Y-axis, and Z-axis data as well as the internal temperature data.
void application_task ( void )
{
float temperature = 0;
c6dofimu23_axis_t acc_axis, gyro_axis;
if ( ( C6DOFIMU23_OK == c6dofimu23_get_accel_data( &c6dofimu23, &acc_axis ) ) &&
( C6DOFIMU23_OK == c6dofimu23_get_gyro_data( &c6dofimu23, &gyro_axis ) ) &&
( C6DOFIMU23_OK == c6dofimu23_get_temperature( &c6dofimu23, &temperature ) ) )
{
log_printf( &logger, " Accel X: %.2f g | Gyro X: %.2f dpsrn", acc_axis.x, gyro_axis.x );
log_printf( &logger, " Accel Y: %.2f g | Gyro Y: %.2f dpsrn", acc_axis.y, gyro_axis.y );
log_printf( &logger, " Accel Z: %.2f g | Gyro Z: %.2f dpsrn", acc_axis.z, gyro_axis.z );
log_printf( &logger, " Internal temperature: %.2f degCrn", temperature );
log_printf( &logger, " ----------------------------------rn" );
}
Delay_ms( 100 );
}
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager (recommended), downloaded from our LibStock™ or found on MIKROE github account.
Other MIKROE Libraries used in the example:
Additional notes and informations
Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MIKROE compilers.
This Click board™ is supported with mikroSDK - MIKROE Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
For more information about mikroSDK, visit the official page.
NOTE: Please be advised that any peripheral devices or accessories shown connected to the Click board™ are not included in the package. Check their availability in our shop or in the YMAN section below.