Skip to the content
PCBKitNew board
2 layers76.2 × 69.9 mmStartrckr pcb, the printed circuit board in 3D

Open source star tracker for deep sky astrophotography

Size
76.2 × 69.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
59
Nets
82
Pads
243
Tracks, vias
391, 27
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
26 Oct 2022
Updated
16 Sep 2024

Overview

Startrckr pcb is an open-source printed circuit board by NikodemBartnik, from the NikodemBartnik/StarTrckr repository on GitHub. It is a 2-layer board of 76.2 × 69.9 mm with 59 parts on 82 nets, routed with 391 tracks and 27 vias.

It is built around the RP2040, W25Q32JVSSIQ and LM1117-3.3, with the TMC2209 among its other parts. Its parts include 17 capacitors, 10 connectors, 9 resistors, 3 ICs and 3 diodes. It belongs with the RP2040 boards of this library.

Main components

4

README

README.md

StarTracker - 3 axis astrophotography tracking solution

startracker image

Project is still in development and it may change!
Welcome to the StarTrckr project, an innovative solution to the problem of tracking in astrophotography. The goal of this project is to get over the limits of conventional tracking techniques so that hobbyists and enthusiasts can more easily take beautiful pictures of the night sky. Additionaly this construction enables for easier tracking of other objects (for example satellites) but the feature is not implemented yet.

A further benefit of the design is that it can be completely 3D printed, making it simple for everyone to construct and modify their own tracking device. It is planned to design an additional pro version that features steel parts for increased stiffness of the construction but 3D printed version will always stay as the bassis thats accesible and easy to replicate for everyone.

Since he was a young child, Nikodem Bartnik, the project's creator, has been fascinated about observing the night sky and space in general. He is constantly searching for new ways to enhance the system and make it easier to use for users of all levels. At the same time he is into developing various open source projects and documenting the journeys of creating them on his YouTube channel. Additionaly is a part of Silesian Aerospace Technologies science club where together with friends he develops high altitude balloons, rockets and cubesat subsystems.

Designed by Nikodem Bartnik.

Mechanics

Different design approaches have been considered and in the end multiple designs were created. Some of those are presented in the image below. StarTrckr designs Most parts have been 3D printed and only a few additional parts like bearings, screws and motors are neccesary from the mechanical point of view. As of writing this readme there are three versions included in cad folder (v2, v3 nad v4). At this point v3 is prefered version and the one that is currently tested. Following list of printed parts reffers to v3.

NameAmount
arm1.3mf1
arm2.3mf1
arm3.3mf1
base_pcb_box.3mf1
base_motor_holder.3mf1
base_gear.3mf1
base_bearing_cap.3mf1
base_gear_small.3mf1
gt2_pulley.3mf2
shaft.3mf2
shaft_cap.3mf2
bearing_flap.3mf2
quick_release_plate.3mf1
quick_release1.3mf1
quick_release2.3mf1
pin.3mf3

List of additional parts needed for the mechanical assembly:

NameAmountDescription
Stepper motor 17HS08-1004S3Pancake type stepper motor, height: 20mm
6205 bearing2ball bearing
6804 bearing2ball bearing
GT2 belt 200mm26mm wide
GT2 pulley216 teeth
M6x60 screw1
M6 nut1
M5 screwsa lotlengths and amounts depend a lot on the version you are building
M5 nutsa lot
M3 screwsa lotlengths and amounts depend a lot on the version you are building
M3 nutsa lot

Electronics

In the pcb folder all files regarding electronics for the project can be found. Everything was designed with KiCad, there is the schematic and PCB layout together with zip archives with gerber files for production and schematic in png format. Here is a table with all components required to assemble the PCB.

NameAmountDescription
RP20401Raspberry Pi microcontroller
A49883stepper driver, TMC2209 can be use as an upgrade to increase the accuracy
W25Q32JVSS1Flash memory
USB socket1type B
LM111713.3V linear voltage regulator
LED3size: 0805 preferably different color for each
Buzzer1THT, 12mm
12MHz crystal1size: 5032
27 $\Omega$ resistor2size: 0603
100 $\Omega$ resistor3size: 0603
1k $\Omega$ resistor2size: 0603
10k $\Omega$ resistor1size: 0603
27pF capacitor2size: 0603
1uF capacitor2size: 0603
10uF capacitor3size: 0603
100nF capacitor10size: 0603
2 pin screw terminal1
Some pin headersfemale and male, raster 2.54mm

Open Source

The StarTracker project is open-source, and the author welcomes feedback and contributions from the community. They believe that by sharing the project, they can help others to achieve the same level of success in capturing images of the night sky. If you are interested in building your own StarTrckr, the project's Github repository includes detailed instructions and all the necessary files to get started. Project was created as a bachelor thesis project at Silesian University of Technology and the created thesis can also be found in the repository as a PDF where one can read in depth about the research, problems and detailed explantion about the design process and decisions.

Software and firmware

Both were developed with Python programming language. As for now designed just as MVP to test basic functionality of the tractor will hopefully be developed more in the future.

Testing

Example image untracked, f/5.6, ISO200, 600s, 55mm, Canon 600D after editing: StarTrckr test tracking disabled

Example image with tracking enabled, same settings, camera and lens:

StarTrckr test tracking disabled

Build Instruction

  • todo

Project logo




About the author

Since I was a young child, I have been fascinated about observing the night sky and space in general. I am into developing various open source projects and documenting the journeys of creating them on my YouTube channel. Additionaly I am a part of Silesian Aerospace Technologies science club where together with friends we develop high altitude balloons, rockets and cubesat subsystems.

I hope you enjoy using the StarTracker and are able to capture stunning images of the night sky with it. The StarTracker project is an ongoing effort, and I am always looking for ways to improve it. Feel free to contact me or contribute to the project if you have any ideas or suggestions. Together, we can make astrophotography more accessible and enjoyable for everyone!

Parts

59
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC6, C7, C9, C10, C12, C13, C14, C15, C16, C17
3100Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5, R6
310uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
3TMC2209Module:Pololu_Breakout-16_15.2x20.3mmA1, A2, A3
21uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC8, C11
227Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8, R9
227pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5
2LOGOLOGOG***, G***
2RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR11, R12
110kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
112MHzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
112VTerminalBlock:TerminalBlock_bornier-2_P5.08mmJ4
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR10
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1J_BUZZJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP4
1LM1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1LS1Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ6
1LS2Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ7
1LS3Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ8
1M1Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ2
1M1_MS1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1M1_MS2Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1M1_MS3Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP3
1M2Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ9
1M2_MS1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP5
1M2_MS2Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP6
1M2_MS3Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP7
1M3Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ10
1M3_MS1Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP8
1M3_MS2Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP9
1M3_MS3Jumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP10
1Micro_SD_CardConnector_Card:microSD_HC_Wuerth_693072010801J3
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1USB_Bbartnik:U-USBBR04P-F000J1
1USB_BOOTConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1W25Q32JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU3

Questions

How big is the Startrckr pcb PCB?

It measures 76.2 × 69.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Startrckr pcb use?

59 parts, built around the RP2040, W25Q32JVSSIQ, LM1117-3.3 and TMC2209. 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 Startrckr pcb KiCad files?

From the NikodemBartnik/StarTrckr repository on GitHub, at the commit this page was made from: the board is pcb/startrckr_pcb.kicad_pcb and its schematic APD/Nikodem Bartnik thesis files/pcb/startrckr_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Startrckr pcb design in my own project?

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

Similar boards

  • 2 layers184 × 80.5 mmPrometheus PCB, the printed circuit board in 3D

    Prometheus PCB

    TheContrappostoShop/Apollo

    Control Board for the Prometheus mSLA Printer.

    129 parts13CERN-OHL-S-2.0
  • 2 layers67 × 42 mmFuncGen, the printed circuit board in 3D

    FuncGen

    velechit/HomeLAB

    A miniature electronics lab (Oscilloscope + FuncGen + Breadboard + Arduino) for hobbyists

    72 partsGPL-3.0
  • 4 layers80 × 70 mmJellyfish, the printed circuit board in 3D

    Jellyfish

    wntrblm/jellyfish-and-starfish

    Jellyfish and Starfish are control boards designed for use with the LumenPnP. Starfish controls the base of the machine including X & Y axes and pneumatics.

    172 parts112
  • 4 layers75 × 75 mmHelix, the printed circuit board in 3D

    Helix

    Firestorm108/Helix

    A coil winder for tesla coils, flyback transformers, electromagnets, and more! Aims to remove the large time barrier in winding your own coils.

    63 parts1
  • 2 layers50 × 31 mmAerofrein, the printed circuit board in 3D

    Aerofrein

    nasacentralenantes/Projet-PHOENIX-PCB

    Electrical schematics for the PCB of the rocket

    16 parts
  • 4 layers121.9 × 109.2 mmPlinkyblack hwmidi jacks, the printed circuit board in 3D

    Plinkyblack hwmidi jacks

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    300 parts227
  • 2 layers86 × 45 mmStm32f103, the printed circuit board in 3D

    Stm32f103

    zhbi98/PowerWatch

    【USB功率计】PowerWatch 自制的 USB 电源功率计,用于测量具备 USB 接口的设备输出电能参数,支持测量电压(V),电流(A),功率(W),电能(Ah, Wh)

    61 parts15MIT