

10 Degree of Freedom Inertial Measurement System
- Size
- 77.2 × 49.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 77
- Nets
- 135
- Pads
- 388
- Tracks, vias
- 941, 75
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 19 Oct 2015
- Updated
- 20 Sep 2017
Overview
IMU is an open-source printed circuit board by cuspaceflight, from the cuspaceflight/spalax repository on GitHub. It is a 2-layer board of 77.2 × 49.8 mm with 77 parts on 135 nets, routed with 941 tracks and 75 vias.
It is built around the STM32F405VGT6, MS5611-01BA03 and ADP3335ARMZ-3.3-RL, with the ADP3335ARMZ-5-R7, CGA0402MLC-12G and S1A among its other parts. Its parts include 27 capacitors, 15 resistors, 9 diodes, 7 ICs and 7 connectors. It belongs with the sensors and measurement boards and the STM32 boards of this library.
Main components
7STM32F405VGT6
LQFP-100(14x14)-40℃~+85℃ 1.8V~3.6V 12bit 12bit 168MHz 192KB 1MB 32 Bit 82 ARM Cortex-M4 Built-in FLASH LQFP-100(14x14) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)MS5611-01BA03
QFN-8(3x5)QFN-8(3x5) Pressure Sensors ROHSMEASPressure SensorsADP3335ARMZ-3.3-RL
MSOP-8-40℃~+85℃ 1 12V 200mV@(500mA) 3.3V 47uVrms 500mA Fixed Over Current Protection、Over Temperature Protection、Enable Positive MSOP-8 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsADP3335ARMZ-5-R7
MSOP-8-40℃~+85℃@(Ta) 1 12V 370mV@(500mA) 500mA 5V 95uVrms Fixed Over Current Protection、Over Temperature Protection、Enable Positive MSOP-8 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAnalog DevicesVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsCGA0402MLC-12G
04020.5pF@1MHz 12V 30V 0402 ESD and Surge Protection (TVS/ESD) ROHSBournsVaristorsS1A
SMA(DO-214AC)1 Independent 1.1V@1A 1A 30A 50V 5uA@50V SMA(DO-214AC) Diodes - General Purpose ROHSDiodes IncorporatedDiodes - General PurposeUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)
README
README.mdSpalax
This repository contains the schematics, PCB designs and firmware for a 10DOF IMU system.
Components
- Firmware - Firmware for the various IMU boards
- GUI - A 3D visualisation GUI which renders in realtime data sent from an attached IMU board
- Shared - A static library providing common functionality between the various software components
- Util - A collection of useful C++, python and bash utilities
- PCB - The KiCad PCB files for the Spalax IMU boards
Build Requirements
- GCC v4.8+
- CMake v3.2+
- arm-none-eabi-gcc (firmware build)
- xorg-dev libgl1-mesa-dev libfreetype6-dev libglew-dev libglm-dev (GUI build)
- GLFW v3+ (GUI build) - see glfw-install.sh
Compilation
Having installed all the dependencies simply run from the root directory of the repo
git submodule update --init --recursive
./util/bash/travis-build.shThis will configure and compile all the different components. If you only wish to configure a subset, just run the relevant section of travis-build.sh.
Parts
77| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 100n | Capacitors_SMD:C_0603 | C2, C5, C6, C8, C10, C11, C13, C15, C16, C24, C25, C27 |
| 5 | 47k | Resistors_SMD:R_0603 | R3, R4, R5, R6, R15 |
| 5 | 510 | Resistors_SMD:R_0603 | R8, R9, R10, R11, R12 |
| 4 | 1µ | Capacitors_SMD:C_0603 | C7, C18, C20, C22 |
| 4 | LED_GREEN | LEDs:LED-0603 | D1, D2, D3, D5 |
| 3 | 10µ | Capacitors_SMD:C_0603 | C1, C19, C23 |
| 2 | 100 | Resistors_SMD:R_0603 | R2, R13 |
| 2 | 10n | Capacitors_SMD:C_0603 | C9, C26 |
| 2 | 15p | Capacitors_SMD:C_0603 | C3, C4 |
| 2 | 1n | Capacitors_SMD:C_0603 | C17, C21 |
| 2 | 2µ2 | Capacitors_SMD:C_0603 | C12, C14 |
| 2 | LED_RED | LEDs:LED-0603 | D4, D6 |
| 2 | VAL** | IMU:M3_MOUNT | M3_MOUNT, M3_MOUNT |
| 1 | 10 | Resistors_SMD:R_0603 | R14 |
| 1 | 10K | Resistors_SMD:R_0603 | R1 |
| 1 | 1k | Resistors_SMD:R_0603 | R7 |
| 1 | 3V3 | Measurement_Points:Measurement_Point_Round-SMD-Pad_Big | 3V3 |
| 1 | 500mA | IMU:MC33191 | F1 |
| 1 | 5V | Measurement_Points:Measurement_Point_Round-SMD-Pad_Big | 5V |
| 1 | 8M | IMU:XTAL50x32 | Y1 |
| 1 | ADIS16405BMLZ | IMU:ADIS16405BMLZ | U2 |
| 1 | ADP3335ARMZ-3.3 | IMU:MSOP8 | IC2 |
| 1 | ADP3335ARMZ-5 | IMU:MSOP8 | IC3 |
| 1 | BATTERY | IMU:S02B-PASK-2 | P5 |
| 1 | BOOT0 | Measurement_Points:Measurement_Point_Round-SMD-Pad_Big | BOOT |
| 1 | CAN BUS | Pin_Headers:Pin_Header_Straight_1x04 | P7 |
| 1 | CGA0402MLC-12G | IMU:R0402 | D9 |
| 1 | LOGO | IMU:cusf_logo_full | G*** |
| 1 | LOGO | IMU:cusf_logo_small | G*** |
| 1 | MICROSD_HOLDER | IMU:MEM2051 | U1 |
| 1 | MOTION/POSITION-MPU-9250(QFN24) | IMU:QFN24G-0.4-3X3MM | U3 |
| 1 | MS5611-01BA03 | IMU:MS5611-01BA | IC4 |
| 1 | Q_NMOS_GSD_PSV | Housings_SOT-23_SOT-143_TSOT-6:SOT-23 | Q1 |
| 1 | S1A | Diodes_SMD:SMA_Standard | D7 |
| 1 | SPEAKER | IMU:ABI-042-RC | SP1 |
| 1 | SPI | Pin_Headers:Pin_Header_Straight_2x04 | P4 |
| 1 | STM32F405VGT | IMU:LQFP100 | IC1 |
| 1 | SWD | IMU:FTSH-105-01-F-D-K | P2 |
| 1 | SW_PUSH | Buttons_Switches_SMD:SW_SPST_EVQPE1 | SW1 |
| 1 | UART1 | IMU:S04B-PASK-2 | P1 |
| 1 | UART2 | IMU:S04B-PASK-2 | P3 |
| 1 | USBLC6-2 | Housings_SOT-23_SOT-143_TSOT-6:SOT-23-6 | D8 |
| 1 | USB_OTG | Connect:USB_Mini-B | P6 |
Questions
How big is the IMU PCB?
It measures 77.2 × 49.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the IMU use?
77 parts, built around the STM32F405VGT6, MS5611-01BA03, ADP3335ARMZ-3.3-RL and ADP3335ARMZ-5-R7. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the IMU KiCad files?
From the cuspaceflight/spalax repository on GitHub, at the commit this page was made from: the board is pcb/IMU.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the IMU design in my own project?
Its repository states no licence, so its author keeps all rights: ask cuspaceflight before reusing the design.
Similar boards
- 4 layers122 × 124.4 mm

- 2 layers89.5 × 48 mm

Avionics
cuspaceflight/avionics14
Designed to be compiled with the GNU ARM Toolchain - https://launchpad.net/gcc-arm-embedded
115 parts4 - 4 layers100 × 70 mm

- 2 layers58 × 35 mm

- 2 layers50 × 75 mm

M2r
cuspaceflight/m2-electronics
This repository contains the schematics, PCB designs and firmware for the various electronic systems onboard Martlet 2.
118 parts5 - 2 layers99.8 × 99.8 mm

Stmbl 5.0
freakontrol/stmbl
THE AUTHORS OF THIS SOFTWARE ACCEPT ABSOLUTELY NO LIABILITY FOR ANY HARM OR LOSS RESULTING FROM ITS USE. IT IS EXTREMELY UNWISE TO RELY ON SOFTWARE ALONE FOR SAFETY.
432 parts53GPL-3.0 - 4 layers47.5 × 62 mm

- 4 layers150 × 100 mm

Interrupter v1.2
Alberto0235/DRSSTC-Fiber-Optic-Interrupter
Custom 4-layer interrupter control board for DRSSTC systems. STM32F405-based, fiber-optically isolated outputs, hardware E-brake safety chain, and controlled-impedance routing (90Ω USB, 50Ω FSMC/SDIO).
212 partsMIT