Skip to the content
PCBKitNew board
4 layers194.1 × 115.6 mmMountControl, the printed circuit board in 3D

Open Source Astrophotography Hardware and Software

Size
194.1 × 115.6 mm
Copper layers
4
Thickness
1.6 mm
Parts
25
Nets
87
Pads
158
Tracks, vias
248, 14
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
29 Sep 2023
Updated
27 Mar 2025

Overview

MountControl is an open-source printed circuit board by neatstranger, from the neatstranger/Dagerro repository on GitHub. It is a 4-layer board of 194.1 × 115.6 mm with 25 parts on 87 nets, routed with 248 tracks and 14 vias.

It is built around the HOJLR2512-3W-1MR-1%, DB128V-5.08-5P-GN-S and XY303V-3.81-3P. 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

25
QtyValueFootprintReferences
7WJ500V-5.08-2P-14-00ANew:CONN-TH_2P-P5.00_WJ500V-5.08-2P12V-Input1, 24V-Input1, Thermistor1, Thermistor2, Thermistor3, Thermistor4, Thermistor5
5HOJLR2512-3W-1MR-1%New:RES-SMD_L6.4-W3.2-R251212V-Current-Sense1, 24V-Current-Sense1, DEC-Current-Sense1, FOCUS-Current-Sense1, RA-Current-Sense1
4DB128V-5.08-5P-GN-SNew:CONN-TH_5P-P5.08_DIBO_DB128V-5.08-5P-GN-SDEC-Motor1, Filter-Wheel1, FOCUS-Motor1, RA-Motor1
2XY303V-3.81-3PNew:CONN-TH_XY303V-3.81-3PDEC-Hall-Effect1, RA-Hall-Effect1
1Arduino_Mega2560_R3_Shieldarduino-library:Arduino_Mega2560_R3_ShieldA1
1Conn_01x06_SocketConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_HorizontalDS3131-RTC1
1LOGOLOGOG***

The 21 most common of 25 parts.

Questions

How big is the MountControl PCB?

It measures 194.1 × 115.6 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MountControl use?

25 parts, built around the HOJLR2512-3W-1MR-1%, DB128V-5.08-5P-GN-S and XY303V-3.81-3P. 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 MountControl KiCad files?

From the neatstranger/Dagerro repository on GitHub, at the commit this page was made from: the board is Electronics/MountControl/MountControl.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 MountControl design in my own project?

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

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
  • 2 layersWheel, the printed circuit board in 3D

    Wheel

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    14 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

  • 4 layers101 × 51.5 mmQuack core, the printed circuit board in 3D

    Quack core

    HeyPCB/quack-core

    Brain board for the Open Duck Mini: Pi Zero 2W carrier, 14-servo STS bus, fused 2S power path in stitched copper zones (15-18 A battery side), USB-C charging with balancing, IMU.

    138 parts1CERN-OHL-S-2.0
  • 2 layers104 × 66 mmVallox rs485-controller, the printed circuit board in 3D

    Vallox rs485-controller

    Miroeilola/vallox-rs485-controller

    Replacement control panel for legacy Vallox SE ventilation units. Vallox DIGIT RS-485 protocol, bus-powered, ESP32, Home Assistant.

    65 parts
  • 4 layers90 × 90 mmPower distribution, the printed circuit board in 3D

    Power distribution

    menloresearch/asimov-1

    v1 of Asimov, an open-source humanoid robot

    25 parts1.4kCERN-OHL-S-2.0
  • 4 layers16 × 22.8 mmReadout 30pin top, the printed circuit board in 3D

    Readout 30pin top

    opentac/opentac

    OpenTac: open tools to design, fabricate, read and simulate flex-PCB tactile skins that sense normal and shear force, for any robot surface.

    25 parts92MIT
  • 4 layers40 × 30.3 mmAPmini, the printed circuit board in 3D

    APmini

    ManiacalLabs/AllPixel

    Firmware and Board Designs for the AllPixel LED Controller Board: Please direct questions and support requests to https://forum.maniacallabs.com/c/hardware - The Issues list here should be reserved for actual bugs.

    25 parts56MIT
  • 4 layers18.6 × 43.1 mmNfc sense, the printed circuit board in 3D

    Nfc sense

    unsurv/NFC_temp

    passive temperature NFC tag

    25 parts49
  • 4 layers63.5 × 27.9 mmTangNano9K5V, the printed circuit board in 3D

    TangNano9K5V

    ryomuk/tangnano-5V

    5V tolerant interface for Tang Nano

    25 parts45MIT
  • 4 layers18 × 13 mmMumo, the printed circuit board in 3D

    Mumo

    kounocom/Mumo

    A compact 13×18mm IMU module featuring the TDK InvenSense ICM-45686 6-axis IMU with integrated 32.768kHz clock and QST QMC6309H 3-axis magnetometer.

    25 parts41CERN-OHL-S-2.0