

Enph259-servo
PCB for a continous rotation servo
- Size
- 95.3 × 56.5 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 54
- Nets
- 62
- Pads
- 190
- Tracks, vias
- 239, 1
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 9 Mar 2025
- Updated
- 25 Jun 2025
Overview
Enph259-servo is an open-source printed circuit board by georgesleen, from the georgesleen/continous-servo-pcb repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 95.3 × 56.5 mm with 54 parts on 62 nets, routed with 239 tracks and 1 via.
It is built around the 74HC245D, 74HC14 and 74HC273D, with the 74LS393P-E, 4610X-R2R-103LF and EE-SX1041 among its other parts. Its parts include 18 resistors, 14 capacitors, 9 diodes, 6 ICs and 2 transistors. It belongs with the robots and motor control boards of this library.
Main components
774HC245D
SO-20-300mil-40℃~+125℃ 1 160uA 2V~6V 7.8mA 7.8mA 74HC 8 9ns@4.5V,50pF Bidirectional Tri-State SOIC-20-300mil Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, Transceivers74HC14
SOP-14-40℃~+85℃ 1.9V、3.98V、4.4V、5.48V、5.9V 100mV、260mV、260mV 20uA 25ns@4.5V,50pF 2V~6V 6 74HC Noise suppression function Schmitt trigger SOP-14 Inverters ROHSJSMSEMIInverters74HC273D
SOIC-20-300mil-40℃~+125℃ 1 12ns 15ns@4.5V,50pF 2V~6V 3.5pF 30MHz 3ns 74HC Series 8 8uA D-Type Reset Rising Edge SO-20-300mil Flip Flops ROHSNexperiaFlip Flops74LS393P-E
DIP-14-20℃~+75℃ 2 35MHz 4 4.75V~5.25V 400mW 40ns@5V,15pF 74LS Binary Counter Reset function DIP-14 Counters, Dividers ROHSRenesas ElectronicsCounters, Dividers4610X-R2R-103LF
SIP-10-2.54mm10 10kΩ 125mW 16 ±100ppm/℃ ±2% SIP-10-2.54mm Resistor Networks, Arrays ROHSBournsResistor Networks & ArraysEE-SX1041
DIP-4-25℃~+95℃ 0.5mm 1.2V 10mm 14mm 20mA 2nA 30V 4us 4us 5mm 940nm DIP-4 Photointerrupters - Slot Type - Transistor Output ROHSOmronPhotointerrupters - Slot Type - Transistor OutputMJF122
TO-220FP-65℃~+150℃ 100V 10uA 2000 3.5V 30W 5A NPN TO-220FP Darlington Transistors ROHSonsemiDarlington Transistors
README
README.mdContinous rotation servo PCB.
Based on the final project from ENPH259. I've extended the project by creating a PCB and mechanical mount for the project.
I've also included an optional 'speed readout' on the board itself. This displays the current revolutions per cycle of the servo in binary.
By using slots in a disk attached to the motor shaft, I can monitor the rotational speed of the motor. This can then be fed into a counter that resets periodically, and is latched right before every reset. This digital number is then put through an R2R DAC, which is then compared with a reference voltage and fed into a PI controller, that runs a MOSFET driving the motor.
The project requires an external 5V, GND, -5V, and 5 Hz clock signal.
Parts
54| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | Capacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mm | C3, C4, C5, C6, C8, C9, C10, C14 |
| 8 | 1k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R4, R5, R6, R7, R8, R9, R10, R11 |
| 8 | LED | LED_THT:LED_D5.0mm | D1, D2, D3, D4, D5, D6, D7, D8 |
| 2 | 100uF | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C11, C12 |
| 2 | 11k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R1, R2 |
| 2 | 1nF | Capacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mm | C1, C13 |
| 2 | LM741 | Package_DIP:DIP-8_W7.62mm_Socket | U5, U6 |
| 1 | 10R, 3W | Resistor_THT:R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal | R16 |
| 1 | 10k | Potentiometer_THT:Potentiometer_Bourns_3296W_Vertical | RV1 |
| 1 | 10k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R14 |
| 1 | 1M | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R12 |
| 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D9 |
| 1 | 1uF | Capacitor_THT:C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4 | C7 |
| 1 | 22k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R15 |
| 1 | 330R | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R17 |
| 1 | 4.7k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R18 |
| 1 | 4610X-R2R-103LF | Resistor_THT:R_Array_SIP10 | R3 |
| 1 | 47pF | Capacitor_THT:C_Disc_D3.0mm_W1.6mm_P2.50mm | C2 |
| 1 | 680k | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal | R13 |
| 1 | 74HC14 | Package_DIP:DIP-14_W7.62mm_Socket | U1 |
| 1 | 74HC245 | Package_DIP:DIP-20_W7.62mm_Socket | U4 |
| 1 | 74HC273 | Package_DIP:DIP-20_W7.62mm_Socket | U3 |
| 1 | 74LS393 | Package_DIP:DIP-14_W7.62mm_Socket | U2 |
| 1 | AD3 In | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | EE-SX1041 | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | Q2 |
| 1 | LOGO | enph253_components:ENPH_graphic | G*** |
| 1 | LOGO | enph253_components:UBC_graphic | G*** |
| 1 | MJF122 | Package_TO_SOT_THT:TO-220-3_Vertical | Q1 |
| 1 | Motor_DC | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | M1 |
Similar boards
- 2 layers87.6 × 61 mm

- 2 layers297 × 210 mm

- 2 layers76.2 × 43.2 mm

- 2 layers208 × 110 mm

- 4 layers271.8 × 147.3 mm

- 2 layers213.1 × 129 mm

- 4 layers99.1 × 99.1 mm

Schematics
GeraKuznetsov/M68K-MBC
A M68k Multi-Board Computer design. The design basics is as follows: 1) A backplane PCB contains the majority of the bus, such as the address and data lines. 2) Cards slot into the backplane.
56 parts10 - 2 layers149.9 × 74.9 mm

Questions
How big is the Enph259-servo PCB?
It measures 95.3 × 56.5 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Enph259-servo use?
54 parts, built around the 74HC245D, 74HC14, 74HC273D and 74LS393P-E. 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 Enph259-servo KiCad files?
From the georgesleen/continous-servo-pcb repository on GitHub, at the commit this page was made from: the board is servo-control-board/enph259-servo.kicad_pcb and its schematic servo-control-board/enph259-servo.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Enph259-servo design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).