Skip to the content
2 layersWheel, the printed circuit board in 3D

Open Source Astrophotography Hardware and Software

Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
38
Pads
83
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 7 (file 20221018)
Created
29 Sep 2023
Updated
27 Mar 2025

Overview

Wheel is an open-source printed circuit board by neatstranger, from the neatstranger/Dagerro repository on GitHub. It is a 2-layer board with 14 parts on 38 nets.

It is built around the ARDUINO UNO R3, SS361CT and MX128-2.54-04P-GN01-CU-Y-A. Its parts include 10 ICs and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

Dagerro

The first known attempt at astronomical photography was by Louis Jacques Mandé Daguerre, inventor of the daguerreotype process which bears his name, who attempted in 1839 to photograph the Moon. Tracking errors in guiding the telescope during the long exposure meant the photograph came out as an indistinct fuzzy spot. Source

Guide Timing

Some notes for myself as well as anyone reading. We need to move the steppers about 8 times per second and the Real Time Clock(RTC) doesn't allow for time resolution greater than 1 second. The RTC(DS3231) outputs 32,768 pulses per second on the 32K pin. We attach an interrupt to that pin with the following line.

attachInterrupt(digitalPinToInterrupt(interruptPin), countCycles, CHANGE);

Note the use of the CHANGE for activation. This means that we will capture one interrupt for each rise, and one for each fall. With our second now divided up into 65,536 segments.

text
1 Degree = 60 ArcMinutes
1 ArcMinute = 60 ArcSeconds
1 Degree = 3600 ArcSeconds

How fast does the earth rotate? My previous assumption of 1ArcSecond/Second is wrong. Let's do the math.

text
360° = 24 Hours
15° = 1 Hour or 60 Minutes or 3600 Seconds
1° or 3600 ArcSeconds = 4 Minutes or 240 Seconds
Math = 3600(ArcSeconds-Angle)/240 (Seconds-Time)
15 ArcSeconds(Angle) = 1 Second(Time)

The arduino receive exactly 1,658,880 pulses every 25.3125 seconds. During this period of time, we need to take exactly 1500 steps.

python function to solve the problem.

text
x = 1
maxcount = 1500
xmult = 1105
ymult = 1107

while x <= maxcount:
    y = maxcount - x
    if (xmult*x)+(ymult*y) == 1658880:
        print(x)
        print(y)
        print((xmult*x) + (ymult*y))
    x+=1

I used this script, changing the values for xmult and ymult, until I got a result that looks like this:

text
810
690
1658880

Which means that if we take a step every 1105 interrupts, 810 times. Followed by taking a step every 1107 interrupts, 690 times. We will have taken 1500 steps in exactly 25.3125 seconds.

text
1500 Steps * 0.253125 ArcSeconds Per Step = 379.6875 ArcSeconds
379.6875 ArcSeconds / 25.3125 Seconds
15 ArcSeconds / Second

Parts

14
QtyValueFootprintReferences
9SS361CTNew:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BRU1, U2, U3, U4, U5, U6, U7, U8, U9
2WJ500V-5.08-2P-14-00ANew:CONN-TH_2P-P5.00_WJ500V-5.08-2PP1, P2
1Arduino_UNO_R3Module:Arduino_UNO_R3A1
1MX128-2.54-04P-GN01-CU-Y-ANew:CONN-TH_4P-P2.54_MX128-2.54-GN01-04P-CU-Y-AU10
1Pololu_Breakout_A4988Module:Pololu_Breakout-16_15.2x20.3mmA2

More from neatstranger/Dagerro

5
  • 4 layers56.4 × 56.4 mmNema23Driver, the printed circuit board in 3D

    Nema23Driver

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    60 parts3
  • 2 layers177.8 × 127 mmPicoControl, the printed circuit board in 3D

    PicoControl

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    50 parts3
  • 4 layers194.1 × 115.6 mmMountControl, the printed circuit board in 3D

    MountControl

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    25 parts3
  • 2 layers35.6 × 33 mmDriver, the printed circuit board in 3D

    Driver

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    13 parts3
  • 2 layers35 × 30 mmMagneticEncoder, the printed circuit board in 3D

    MagneticEncoder

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    11 parts3

Similar boards

  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0
  • 2 layers69.1 × 53.8 mmMotor controller, the printed circuit board in 3D

    Motor controller

    AlanFord/self-balancing-stick

    Dual Axis Reaction Wheel Inverted Pendulum

    25 parts79MIT
  • 2 layers68.6 × 53.3 mmProtogasm Board V2, the printed circuit board in 3D

    Protogasm Board V2

    Edging-Machines/Edging-Machines

    This repository is intended to contain as much information as possible about building, designing, prototyping, and using automated edging machines.

    14 parts67MIT
  • 2 layers53.8 × 69.6 mmEVSE V2 2, the printed circuit board in 3D

    EVSE V2 2

    PedroCNeves/AC_ChargingStation

    A learning project to create an EV AC Charging station based on an Arduino Uno

    32 parts50
  • 2 layers113.7 × 61 mmArduTester SMD, the printed circuit board in 3D

    ArduTester SMD

    jonsag/arduTester

    An arduino component tester based on https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-arduino-uno-transistor-tester-dbafb4

    17 parts14
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 4 layers68.6 × 53.3 mm101 PCB, the printed circuit board in 3D

    101 PCB

    ICRS/101

    The all-new open source Robotics 101 course from ICRS. It's specifically designed to be run in hackspaces, after school clubs and university societies.

    89 parts10CC-BY-4.0
  • 2 layers53.3 × 68.3 mmAnac 2040, the printed circuit board in 3D

    Anac 2040

    rallekralle11/Anna2040

    RP2040-based board in the shape of the Arduino uno

    63 parts9

Questions

What parts does the Wheel use?

14 parts, built around the ARDUINO UNO R3, SS361CT and MX128-2.54-04P-GN01-CU-Y-A. 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 Wheel KiCad files?

From the neatstranger/Dagerro repository on GitHub, at the commit this page was made from: the board is Electronics/Filter Wheel/Wheel/Wheel.kicad_pcb and its schematic Electronics/Driver/Driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wheel design in my own project?

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