

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
3ARDUINO UNO R3
Arduino UNO R3 Printed Circuit Board ModuleArduinoUncategorisedSS361CT
SOT-23-40℃~+125℃ -8mT 20mA 4V~24V 8mA 8mT SOT-23 Hall Switches ROHSHoneywellHall SwitchesMX128-2.54-04P-GN01-CU-Y-A
插件,P=2.54mm-40℃~+105℃ 1 1 150V 18~24 1x4P 2.54mm 4 4P 6A Green M1.6 Through Hole 插件,P=2.54mm Screw Terminal Blocks ROHSMAXScrew 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
14| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | SS361CT | New:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | U1, U2, U3, U4, U5, U6, U7, U8, U9 |
| 2 | WJ500V-5.08-2P-14-00A | New:CONN-TH_2P-P5.00_WJ500V-5.08-2P | P1, P2 |
| 1 | Arduino_UNO_R3 | Module:Arduino_UNO_R3 | A1 |
| 1 | MX128-2.54-04P-GN01-CU-Y-A | New:CONN-TH_4P-P2.54_MX128-2.54-GN01-04P-CU-Y-A | U10 |
| 1 | Pololu_Breakout_A4988 | Module:Pololu_Breakout-16_15.2x20.3mm | A2 |
More from neatstranger/Dagerro
5- 4 layers56.4 × 56.4 mm

- 2 layers177.8 × 127 mm

- 4 layers194.1 × 115.6 mm

- 2 layers35.6 × 33 mm

- 2 layers35 × 30 mm

Similar boards
- 2 layers68.8 × 53.6 mm

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 mm

Motor controller
AlanFord/self-balancing-stick
Dual Axis Reaction Wheel Inverted Pendulum
25 parts79MIT - 2 layers68.6 × 53.3 mm

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 mm

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 mm

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 mm

- 4 layers68.6 × 53.3 mm

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 mm

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.