

Controller group52
Designed and built a fully automated table-tennis ball sorting machine. This project highlights the use of custom mechanical and 3D-printed parts as well as a custom controller circuit board powered by an Atmega328-PU chip. This controller functions as the brain of the rig, allowing sensors and actuators to communicate with each other.
- Size
- 113.4 × 110.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 57
- Nets
- 65
- Pads
- 202
- Tracks, vias
- 368, 72
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 12 Jun 2026
- Updated
- 12 Jun 2026
Overview
Controller group52 is an open-source printed circuit board by linjunway, from the linjunway/Embedded-Systems-Sorting-Machine repository on GitHub. It is a 2-layer board of 113.4 × 110.6 mm with 57 parts on 65 nets, routed with 368 tracks and 72 vias.
It is built around the ATMEGA328P-PU, AO3400 and 1N4148W. Its parts include 12 resistors, 12 connectors, 11 capacitors, 7 ICs and 4 diodes. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
3ATMEGA328P-PU
DIP-28-300mil-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH DIP-28-300mil Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)AO3400
SOT-23-55℃~+150℃ 1 N-channel 1.05nF 1.4V 1.5W 28mΩ@10V 30V 5.8A 77pF N-Channel SOT-23 MOSFETs ROHSGOODWORKMOSFETs1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes
Parts
57| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | R3, R4, R6, R7, R8, R9, R10, R11 |
| 8 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7, H8 |
| 6 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4, C5, C6, C8, C9, C10 |
| 3 | 220 | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | R2, R5, R12 |
| 2 | 10uF | Capacitor_SMD:CP_Elec_4x5.4 | C1, C11 |
| 2 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C7 |
| 2 | AO3400 | AO3400:SOT23 | U3, U4 |
| 1 | 10K | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | R1 |
| 1 | 16MHz | Crystal:Crystal_HC49-4H_Vertical | Y1 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 2A12V | Fuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder | F1 |
| 1 | ATmega328P-P | Package_DIP:DIP-28_W7.62mm | U1 |
| 1 | Button | Button_Switch_THT:SW_PUSH_6mm_H9.5mm | SW1 |
| 1 | Color1 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | U6 |
| 1 | Color2 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | U7 |
| 1 | DCMotor | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J6 |
| 1 | Driver | Package_SO:SSOP-24_5.3x8.2mm_P0.65mm | U2 |
| 1 | I2C Bus | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U5 |
| 1 | IR1 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J1 |
| 1 | IR2 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J11 |
| 1 | IR3 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J12 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | LED_RGB | LED_SMD:LED_RGB_5050-6 | D3 |
| 1 | LM2596_out | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J9 |
| 1 | LM2596_return | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J10 |
| 1 | Power | Connector_BarrelJack:BarrelJack_Horizontal | J2 |
| 1 | Rewrite | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J3 |
| 1 | Servo1 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J4 |
| 1 | Servo2 | Connector_Molex:Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical | J5 |
| 1 | Solenoid1 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J7 |
| 1 | Solenoid2 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal | J8 |
Questions
How big is the Controller group52 PCB?
It measures 113.4 × 110.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Controller group52 use?
57 parts, built around the ATMEGA328P-PU, AO3400 and 1N4148W. 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 Controller group52 KiCad files?
From the linjunway/Embedded-Systems-Sorting-Machine repository on GitHub, at the commit this page was made from: the board is PCB/controller_group52.kicad_pcb and its schematic PCB/controller_group52.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Controller group52 design in my own project?
Its repository states no licence, so its author keeps all rights: ask linjunway before reusing the design.
Similar boards
- 2 layers42.8 × 50.5 mm

- 2 layers72 × 54 mm

- 2 layers93.5 × 61 mm

- 2 layers68.6 × 53.3 mm

- 2 layers55 × 80 mm

Board esp32 v2
sudomesh/disaster-radio
A (paused) work-in-progress long-range, low-bandwidth wireless disaster recovery mesh network powered by the sun.
101 parts1.1k - 2 layers59.2 × 52.9 mm

- 2 layers155.5 × 130 mm

Einkpicframe
Spritetm/picframe_colepd
A WiFi picture frame allowing for remote photo uploads, using an ESP32-C3 and a 5.6" color E-ink display
60 parts97 - 2 layers100 × 93 mm

Speeduino base
Tjeerdie/SPECTRE
Speeduino compatible engine control unit (ECU) based around black STM32F407VET6 board.
213 parts59GPL-3.0