ICM-42688-P-Module is a module of 6-axis acceleration/gyro sensor "ICM-42688-P" made by TDK.
- 4" x 5" (10.16 mm x 12.70 mm) PCB layout
- 2 x 5-pin + 1-pin 0.1" spaced PTH
- VDD : Power supply voltage
- VDDIO : IO power supply voltage
- SCL / SCLK : I2C serial clock / AP SPI serial clock
- SDA / SDI : I2C serial data / SPI serial data input (4-wire mode)
- AD0 / SDO : I2C slave address LSB / SPI serial data output (4-wire mode)
- CS : SPI Chip select (Connect to VDDIO if using I2C interface)
- INT1 / INT : Interrupt 1 / All interrupts mapped to pin 4
- INT2 / FSYNC / CLKIN : Interrupt 2 / Frame sync input / External clock input
- GND : Common Ground
- NC : Non Connection
- Input Voltage Range: 1.71V to 3.6V
- Digital-output X-, Y-, and Z-axis angular rate sensors (gyroscopes) with programmable full-scale range of ±15.625, ±31.25,±62.5, ±125, ±250, ±500, ±1000, and ±2000 degrees/sec
- Digital-output X-, Y-, and Z-axis accelerometer with programmable full-scale range of ±2g, ±4g ±8g and ±16g
- The host interface can be configured to support I3CSM slave, I2C slave, or SPI slave modes. The I3CSM interface supports speeds up to 12.5MHz (data rates up to 12.5Mbps in SDR mode, 25Mbps in DDR mode), the I2C interface supports speeds up to 1 MHz, and the SPI interface supports speeds up to 24 MHz.
- Digital-output temperature sensor
- I2C Address: 0x68 (AD0=0), 0x69 (AD0=1)
- \images
- PCB preview images and capture of design screen
- \libraries
- Libraries used in Autodesk Eagle design
- Schematic.pdf
- Circuit diagram of the product
- BOM.txt
- Parts lists output from design file
- *.brd
- Board wiring design file by Autodesk Eagle
- *.sch
- Circuit diagram design file by Autodesk Eagle
- \Gerber_data.zip
- Zip folder of Gerber format files for PCB manufacturing
- LICENSE
- License to use the product
- .gitignore
- File to exclude cache files from management
Eagle Design Parts # | Q'ty | Mfr. Product # | Supplier | Description |
---|---|---|---|---|
U1 | 1 | ICM-42688-P | Mouser | Inertial Measurement Units 6-axis |
C1 | 1 | GRM155R71C104JA88D | Mouser | Multilayer Ceramic Capacitor SMD 0.1uF 16V 5% X7R 0402 |
C2 | 1 | GRM155Z71A225KE01D | Mouser | Multilayer Ceramic Capacitor SMD 2.2uF 10V 10% X7R 0402 |
C3 | 1 | GRM155R71E103KA01D | Mouser | Multilayer Ceramic Capacitor SMD 10nF 25V 10% X7R 0402 |
The following Arduino Library https://github.com/finani/ICM42688 was used to verify the operation.
The Arduino Board used is "Arduino Due".
Up to 3.6V is the supply voltage for VDD and VDDIO of this module.
- SPI : https://github.com/finani/ICM42688/tree/master/examples/Basic_SPI Wiring with Arudino Due is done as follows.
- I2C : https://github.com/finani/ICM42688/blob/master/examples/Basic_I2C/Basic_I2C.ino 4.7 kOhm resistors should be used as pullups on SDA and SCL, these resistors should pullup with a 3.3V source.
ICM-42688-P Module Pin | Arudiono Board Pin |
---|---|
VDD | 3.3V |
VDDIO | 3.3V |
SCL/SCLK | SCK |
SDA _SDI | MOSI |
AD0/SD0 | MISO |
CS | Any GPIO (In the case of the sample sketch, digital pin 10 of arduino due board is used .) |
INT1/INT | - |
GND | GND |
INT2/FSYNC/CLKIN | - |
Wiring with Arudino Due is done as follows.
ICM-42688-P Module Pin | Arudiono Board Pin |
---|---|
VDD | 3.3V |
VDDIO | 3.3V |
SCL/SCLK | SCL (digital pin 21 of arduino due board) |
SDA _SDI | SDA (digital pin 20 of arduino due board) |
AD0/SD0 | GND for I2C address 0x68 or 3.3V for I2C address 0x69 |
CS | 3.3V |
INT1/INT | - |
GND | GND |
INT2/FSYNC/CLKIN | - |
If you have any questions, please contact MasatoKubotera, the product's designer, by E-mail.
E-mail : [email protected]
This product is open source.
Please review the LICENSE file for license information.
ICM-42688-P-Module by Masato Kubotera is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.