Giter Site home page Giter Site logo

icm-42688-p-module's Introduction

This product is currently under development and has not been tested.

ICM-42688-P-Module

About ICM-42688-P-Module

ICM-42688-P-Module is a module of 6-axis acceleration/gyro sensor "ICM-42688-P" made by TDK.

Features of Ver. 1.0

PCB

  • 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)

Repository Contents

\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

Documentation

BOM

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
Exterior components were determined with reference to ICM-42688-P Datasheet.

Confirmation of operation

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.
    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 -
  • 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.
    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 -

Contact

If you have any questions, please contact MasatoKubotera, the product's designer, by E-mail.
E-mail : [email protected]

License Information

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.