Skip to the content
PCBKitNew board
2 layers35.6 × 33 mmDriver, the printed circuit board in 3D

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

1

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

13
QtyValueFootprintReferences
40.1uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC4, C5, C6, C7
2Conn_01x10_PinConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ1, J2
2SN74LVC1G125DBVRCOMPONENTS:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BLU4, U5
10.01uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
10.47uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3
1100uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
1DRV8428RTERCOMPONENTS:WQFN-16_L3.0-W3.0-P0.50-BL-EP1.7U1
1MCP4725A0T-E/CHCOMPONENTS:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU6

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

    Wheel

    neatstranger/Dagerro

    Open Source Astrophotography Hardware and Software

    14 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 layers58.5 × 88 mmFugu2, the printed circuit board in 3D

    Fugu2

    fl4p/Fugu2

    Links: git | kicanvas | cadlab | docs | pdf schematics | IBOM (TODO) | firmware | additional docs & resources

    147 parts24
  • 4 layers190 × 100 mmRioctrl controller, the printed circuit board in 3D

    Rioctrl controller

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    281 parts16CERN-OHL-S-2.0
  • 2 layers105 × 65 mmMoleNet V5.2.2, the printed circuit board in 3D

    MoleNet V5.2.2

    ComNets-Bremen/MoleNet

    MoleNet: A Wireless Underground Sensor Network platform

    71 parts13GPL-3.0
  • 2 layers40.7 × 43 mmAero Hand Open Left, the printed circuit board in 3D

    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 mmTilda6-bot, the printed circuit board in 3D

    Tilda6-bot

    emfcamp/TiDAL-Hardware

    88 parts4
  • 4 layers65 × 30 mmGripper hat, the printed circuit board in 3D

    Gripper hat

    nhnifong/stringman-pcbs

    PCBs used in the Stringman robot

    56 parts3
  • 4 layers100 × 72 mmFLEADiP, the printed circuit board in 3D

    FLEADiP

    dennowiggle/FLEADiP

    FLEADiP is a compatiable add-on board for the Z80 Retro! project

    226 parts2LGPL-2.1
  • 4 layers233.4 × 147.3 mmOpenPLC Hardware, the printed circuit board in 3D

    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