Skip to the content
PCBKitNew board
2 layers93 × 76 mmPanel altimeter, the printed circuit board in 3D

Barebones altimeter for small rockets

Size
93 × 76 mm
Copper layers
2
Thickness
1.6 mm
Parts
208
Nets
53
Pads
836
Tracks, vias
1,436, 312
Pours
8
Routed
Yes
KiCad
KiCad 5 (file 20170922)
Created
11 Oct 2017
Updated
12 May 2019

Overview

Panel altimeter is an open-source printed circuit board by cuspaceflight, from the cuspaceflight/altimeter repository on GitHub. It is a 2-layer board of 93 × 76 mm with 208 parts on 53 nets, routed with 1,436 tracks and 312 vias.

It is built around the MS5611-01BA03. Its parts include 68 capacitors, 60 resistors, 16 ICs, 12 crystals and 8 diodes. It belongs with the STM32 boards of this library.

Main components

1

README

README.md

CUSF Altimeter

This project is a barebones altimeter for use in the freshers rocket challenge. The below instructions are specific to Linux systems only.

Setting up the Repositiory

  1. Setup the repository using the following commands:
text
$ git clone https://github.com/cuspaceflight/altimeter.git
$ cd altimeter
$ git submodule update --init
$ cd ChibiOS
$ git checkout stable_16.1.x
  1. To succesfully compile firmware you will need to install gcc:
text
$ sudo apt-get install gcc-arm-none-eabi
  1. Test the installation by compiling the firmware template:
text
$ cd ../firmware
$ make

Analysing Log Files

  1. Copy the file "log_0000x.bin" you wish to decode into the altimeter/logs directory

  2. From the terminal run:

text
$ python3 log_file_parser.py log_0000x.bin

The output will print directly to the terminal window.

Making Firmware Changes

This will be explained in depth in the sessions, however the files which you will want to modify (status.c, measurements.c and logging.c) can be found in the altimeter/firmware directory.

Compile using the command:

text
$ make

If successful something similar to the below should appear in the terminal window:

text
...
Compiling testbmk.c
Compiling main.c
Compiling ms5611.c
Compiling measure.c
Compiling status.c
Compiling microsd.c
Compiling logging.c
Linking build/altimeter.elf
Creating build/altimeter.bin
Creating build/altimeter.hex
Creating build/altimeter.dmp
Creating build/altimeter.list

   text	   data	    bss	    dec	    hex	filename
  43900	   8896	 122628	 175424	  2ad40	build/altimeter.elf

Done

References

ChibiOs - http://www.chibios.org/dokuwiki/doku.php?id=chibios:documentation:start

GDB - https://github.com/blacksphere/blackmagic/wiki/Useful-GDB-commands

Parts

208
QtyValueFootprintReferences
36100nFagg:0402C1, C1, C1, C1, C11, C11, C11, C11, C13, C13, C13, C13, C14, C14, C14, C14 +20
24TESTPADagg:TESTPADTP1, TP1, TP1, TP1, TP2, TP2, TP2, TP2, TP3, TP3, TP3, TP3, TP5, TP5, TP5, TP5 +8
2047kagg:0603-LR1, R1, R1, R1, R3, R3, R3, R3, R5, R5, R5, R5, R7, R7, R7, R7 +4
12100Ragg:0402R2, R2, R2, R2, R4, R4, R4, R4, R6, R6, R6, R6
810kagg:0402R10, R10, R10, R10, R12, R12, R12, R12
810uFagg:0805C2, C2, C2, C2, C3, C3, C3, C3
8120Ragg:0603-LR13, R13, R13, R13, R14, R14, R14, R14
84.7uFagg:0402C10, C10, C10, C10, C12, C12, C12, C12
88pFagg:0402-LC7, C7, C7, C7, C8, C8, C8, C8
8LEDagg:0603-LEDD1, D1, D1, D1, D2, D2, D2, D2
8M3 Holeagg:M3_MOUNTX1, X1, X1, X1, X2, X2, X2, X2
4100Ragg:0402-LR15, R15, R15, R15
4100nagg:0603-LC4, C4, C4, C4
41uFagg:0402C17, C17, C17, C17
42.2uHLibrary:VLF252012MTL1, L1, L1, L1
4243kagg:0603-LR9, R9, R9, R9
426MHzagg:XTAL-20x16Y1, Y1, Y1, Y1
4330kagg:0603-LR11, R11, R11, R11
4ADP1607Library:LFCSP-2x2IC2, IC2, IC2, IC2
4BATTLibrary:KEYSTONE2460J1, J1, J1, J1
4MICROSDagg:MICROSD_MOLEX_503398-1892U1, U1, U1, U1
4MS5611-01BA03agg:MS5611IC1, IC1, IC1, IC1
4NFETagg:SOT-23Q1, Q1, Q1, Q1
4SOUNDERLibrary:AI-1027-TWT-3V-RLS1, LS1, LS1, LS1
4STM32F411CxUxagg:QFN-48-EP-STIC3, IC3, IC3, IC3
4SWD_TCagg:TC2030-NLP1, P1, P1, P1

Questions

How big is the Panel altimeter PCB?

It measures 93 × 76 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panel altimeter use?

208 parts, built around the MS5611-01BA03. 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 Panel altimeter KiCad files?

From the cuspaceflight/altimeter repository on GitHub, at the commit this page was made from: the board is pcb/panel/panel_altimeter.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panel altimeter design in my own project?

Its repository states no licence, so its author keeps all rights: ask cuspaceflight before reusing the design.

More from cuspaceflight/altimeter

1
  • 2 layers18 × 76 mmAltimeter, the printed circuit board in 3D

    Altimeter

    cuspaceflight/altimeter

    Barebones altimeter for small rockets

    52 parts

Similar boards

  • 4 layers60 × 100 mmMIDAS MK1, the printed circuit board in 3D

    MIDAS MK1

    ISSUIUC/ISS-PCB

    Building custom flight computers

    221 parts33
  • 4 layers70.1 × 50.9 mmFlight computer, the printed circuit board in 3D

    Flight computer

    Terrapin-Rocket-Team/SRAD-Avionics

    Code and PCBs for the avionics subteam for the SRAD flight computer and side projects

    121 parts17
  • 6 layers100 × 70 mmCanardBoard, the printed circuit board in 3D

    CanardBoard

    waterloo-rocketry/canhw

    Hardware monorepo avionics PCB

    280 parts15GPL-3.0
  • 4 layers54.7 × 78.5 mmDisplayModule PONSv71, the printed circuit board in 3D

    DisplayModule PONSv71

    MasaoC/GPS-TFT-Map_PONS

    鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。

    151 parts14MIT
  • 2 layers77.2 × 49.8 mmIMU, the printed circuit board in 3D

    IMU

    cuspaceflight/spalax

    10 Degree of Freedom Inertial Measurement System

    77 parts11
  • 4 layers40.1 × 38.1 mmCrazyflie contol board, the printed circuit board in 3D

    Crazyflie contol board

    sPyOpenSource/ESP32-PCB

    PCB boards designed with ESP32

    98 parts8MIT
  • 4 layers45 × 24 mmAltimeter, the printed circuit board in 3D

    Altimeter

    rckTom/alturia-pcb

    altimeter for rocket recovery and flight status recording

    100 parts7
  • 2 layers89.5 × 48 mmAvionics, the printed circuit board in 3D

    Avionics

    cuspaceflight/avionics14

    Designed to be compiled with the GNU ARM Toolchain - https://launchpad.net/gcc-arm-embedded

    115 parts4