

Driver
Open Source Astrophotography Hardware and Software
- Size
- 35.6 × 33 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 21
- Pads
- 67
- Tracks, vias
- 113, 32
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 29 Sep 2023
- Updated
- 27 Mar 2025
Overview
Driver is an open-source printed circuit board by neatstranger, from the neatstranger/Dagerro repository on GitHub. It is a 2-layer board of 35.6 × 33 mm with 13 parts on 21 nets, routed with 113 tracks and 32 vias.
It is built around the SN74LVC1G125DBVR-TP. Its parts include 7 capacitors, 4 ICs and 2 connectors.
Main components
1README
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
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 0.1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4, C5, C6, C7 |
| 2 | Conn_01x10_Pin | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J1, J2 |
| 2 | SN74LVC1G125DBVR | COMPONENTS:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | U4, U5 |
| 1 | 0.01u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2 |
| 1 | 0.47u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C3 |
| 1 | 100u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1 |
| 1 | DRV8428RTER | COMPONENTS:WQFN-16_L3.0-W3.0-P0.50-BL-EP1.7 | U1 |
| 1 | MCP4725A0T-E/CH | COMPONENTS:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL | U6 |
Questions
How big is the Driver PCB?
It measures 35.6 × 33 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Driver use?
13 parts, built around the SN74LVC1G125DBVR-TP. 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 Driver KiCad files?
From the neatstranger/Dagerro repository on GitHub, at the commit this page was made from: the board is Electronics/Driver/Driver.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 Driver 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

- 4 layers194.1 × 115.6 mm

- 2 layers

- 2 layers35 × 30 mm

Similar boards
- 2 layers58.5 × 88 mm

Fugu2
fl4p/Fugu2
Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources
147 parts24 - 4 layers190 × 100 mm

Rioctrl controller
festlv/rioctrl-hw
Hardware design for modular CNC controller
281 parts16CERN-OHL-S-2.0 - 2 layers105 × 65 mm

MoleNet V5.2.2
ComNets-Bremen/MoleNet
MoleNet: A Wireless Underground Sensor Network platform
71 parts13GPL-3.0 - 2 layers40.7 × 43 mm

Aero Hand Open Left
ss1-ops/robotic-arm-5-digit-manipulator
BCN3D Moveo 6-DOF arm + custom Aero Hand gripper. ROS 2 Jazzy, ESP32-S3 micro-ROS, vision pick-and-place, full hardware/firmware/software stack.
28 parts7MIT - 2 layers60 × 146.5 mm

- 4 layers65 × 30 mm

- 4 layers100 × 72 mm

FLEADiP
dennowiggle/FLEADiP
FLEADiP is a compatiable add-on board for the Z80 Retro! project
226 parts2LGPL-2.1 - 4 layers233.4 × 147.3 mm

OpenPLC Hardware
gasiepgodoy/Open-Source-PLC
Open Source Programmable Logic Controller (Hardware and Software). Based on the Master of Science in Electrical Engineering of João Vitor Rocha Santana
494 parts2