

MountControl
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
3HOJLR2512-3W-1MR-1%
25121mΩ 3W Current Sense Resistor Surface Mount ±1% 2512 Current Sense Resistors / Shunt Resistors ROHSMilliohmCurrent Sense Resistors / Shunt ResistorsDB128V-5.08-5P-GN-S
插件,P=5.08mm-40℃~+105℃ 1 12~22 14mm 16A 1x5P 2.5 300V 5 5.08mm 5P Green M2.5 Through Hole Plugin,P=5.08mm Screw Terminal Blocks ROHSDORABOScrew Terminal BlocksXY303V-3.81-3P
插件,P=3.81mm1 1 10A 16~26 1x3P 3 3.81mm 300V 3P Green M2 Through Hole 插件,P=3.81mm Screw Terminal Blocks ROHSNingbo Xinlaiya Elec.Screw Terminal Blocks
README
README.mdDagerro
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.
1 Degree = 60 ArcMinutes
1 ArcMinute = 60 ArcSeconds
1 Degree = 3600 ArcSecondsHow fast does the earth rotate? My previous assumption of 1ArcSecond/Second is wrong. Let's do the math.
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.
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+=1I used this script, changing the values for xmult and ymult, until I got a result that looks like this:
810
690
1658880Which 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.
1500 Steps * 0.253125 ArcSeconds Per Step = 379.6875 ArcSeconds
379.6875 ArcSeconds / 25.3125 Seconds
15 ArcSeconds / SecondParts
25| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | WJ500V-5.08-2P-14-00A | New:CONN-TH_2P-P5.00_WJ500V-5.08-2P | 12V-Input1, 24V-Input1, Thermistor1, Thermistor2, Thermistor3, Thermistor4, Thermistor5 |
| 5 | HOJLR2512-3W-1MR-1% | New:RES-SMD_L6.4-W3.2-R2512 | 12V-Current-Sense1, 24V-Current-Sense1, DEC-Current-Sense1, FOCUS-Current-Sense1, RA-Current-Sense1 |
| 4 | DB128V-5.08-5P-GN-S | New:CONN-TH_5P-P5.08_DIBO_DB128V-5.08-5P-GN-S | DEC-Motor1, Filter-Wheel1, FOCUS-Motor1, RA-Motor1 |
| 2 | XY303V-3.81-3P | New:CONN-TH_XY303V-3.81-3P | DEC-Hall-Effect1, RA-Hall-Effect1 |
| 1 | Arduino_Mega2560_R3_Shield | arduino-library:Arduino_Mega2560_R3_Shield | A1 |
| 1 | Conn_01x06_Socket | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | DS3131-RTC1 |
| 1 | LOGO | LOGO | G*** |
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 mm

- 2 layers177.8 × 127 mm

- 2 layers

- 2 layers35.6 × 33 mm

- 2 layers35 × 30 mm

Similar boards
- 4 layers101 × 51.5 mm

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 mm

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 mm

Power distribution
menloresearch/asimov-1
v1 of Asimov, an open-source humanoid robot
25 parts1.4kCERN-OHL-S-2.0 - 4 layers16 × 22.8 mm

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 mm

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 mm

- 4 layers63.5 × 27.9 mm

- 4 layers18 × 13 mm

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