Suntracker
Solar tracker powerbank with MPPT prototype
- Size
- 104 × 76 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 115
- Nets
- 84
- Pads
- 351
- Tracks, vias
- 1,038, 147
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 Jun 2026
- Updated
- 7 Nov 2026
Overview
Suntracker is an open-source printed circuit board by Wudker, from the Wudker/Suntracker repository on GitHub. It is a 2-layer board of 104 × 76 mm with 115 parts on 84 nets, routed with 1,038 tracks and 147 vias.
It is built around the DRV8833PW, XL4015E1 and DW01A, with the TP4056-42-ESOP8, TPS61022 and IRLML6401 among its other parts. Its parts include 32 capacitors, 30 resistors, 25 connectors, 9 ICs and 6 transistors. It belongs with the power boards and the STM32 boards of this library.
Main components
8DRV8833PW
TSSOP-16-40℃~+85℃ 2 2.7V~10.8V 360mΩ 500mA Bipolar Driver Yes TSSOP-16 Stepper Motor Driver ROHSTexas InstrumentsStepper Motor DriverXL4015E1
TO-263-5-40℃~+125℃ 1 1.25V~32V 180kHz 5A 5mA 8V~36V Adjustable Buck Buck Built-in No TO-263-5 DC-DC Converters ROHSXLSEMIDC-DC ConvertersDW01A
SOT-23-6L-40℃~+85℃ 1 2.5V 300mV~10V 3uA 4.3V Protection IC Support SOT-23-6L Battery Management ROHSPUOLOPBattery ManagementTP4056-42-ESOP8
ESOP-8-40℃~+85℃ 1 1A 2uA 4.2V 4V~8V Charging IC Lithium Battery Support ESOP-8 Battery Management ROHSTOPPOWERBattery ManagementTPS61022
UncategorisedTexas InstrumentsIRLML6401
SOT-23-55℃~+150℃ 1 P-Channel 1.3W 125pF 12V 15nC@5V 180pF 4.3A 830pF 85mΩ@1.8V 950mV P-Channel SOT-23 MOSFETs ROHSKEXINMOSFETsSS23
SMB(DO-214AA)-65℃~+125℃ 1 Independent 2A 30V 400uA@30V 500mV@2A 50A SMB(DO-214AA) Schottky Diodes ROHSonsemiSchottky DiodesSS54
SMA(DO-214AC)-55℃~+125℃ 1mA@40V 40V 550mV@5A 5A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdSuntracker – Solar-Tracking Powerbank with MPPT
Suntracker is a design-stage solar-tracking powerbank developed as a mechatronic student project. It combines dual-axis panel positioning, Li-Ion battery charging, powerbank functionality and a simplified P&O-based MPPT concept. Photoresistors guide the automatic search for the optimal panel position, while the INA219 monitors photovoltaic voltage and current. An STM32 microcontroller controls the positioning mechanism, power rails and charging current through a digital potentiometer. The repository contains firmware, PCB and mechanical files, simulations, a BOM, documentation and validation calculations.
Technologies
STM32L051C8 C/C++ Photovoltaics P&O MPPT INA219 MCP40xx TP4056 XL4015 DRV8833 Li-Ion battery KiCad LTspice 3D printing
Usage and development status
After assembling the device, program the microcontroller using an ST-Link and verify the battery polarity, charging current and mechanical movement limits before operation. The controller searches for the strongest light direction, positions the panel and adjusts the charging current according to the measured photovoltaic power. The project is currently a complete design and documentation package supported by approximate mechanical and energy calculations. The next step is to build a physical prototype and verify tracking efficiency, energy balance and long-term outdoor reliability.
Parts
115| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10k | Resistor_SMD:R_1206_3216Metric | R6, R14, R15, R16, R17, R18, R22, R23, R25, R26, R28, R30 |
| 7 | 100n | Capacitor_SMD:C_1206_3216Metric | C5, C10, C23, C25, C26, C27, C30 |
| 6 | 1u | Capacitor_SMD:C_1206_3216Metric | C4, C6, C7, C9, C31, C32 |
| 5 | 100k | Resistor_SMD:R_1206_3216Metric | R9, R10, R13, R24, R27 |
| 3 | 1k | Resistor_SMD:R_1206_3216Metric | R1, R2, R8 |
| 3 | 22u | Capacitor_SMD:C_1206_3216Metric | C17, C18, C19 |
| 3 | 4.7k | Resistor_SMD:R_1206_3216Metric | R20, R21, R29 |
| 3 | IRLML6401 | Package_TO_SOT_SMD:SOT-23 | Q1, Q4, Q6 |
| 2 | 0.15 | Resistor_SMD:R_1206_3216Metric | R11, R19 |
| 2 | 0.1u | Capacitor_SMD:C_1206_3216Metric | C1, C8 |
| 2 | 10u | Capacitor_SMD:C_1206_3216Metric | C13, C22 |
| 2 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q3, Q5 |
| 2 | 470u | Capacitor_SMD:CP_Elec_4x5.8 | C21, C29 |
| 2 | LED | LED_SMD:LED_1206_3216Metric | D1, D2 |
| 1 | 0.01u | Capacitor_SMD:C_1206_3216Metric | C15 |
| 1 | 0.05 | Resistor_SMD:R_1206_3216Metric | R3 |
| 1 | 100 | Resistor_SMD:R_1206_3216Metric | R5 |
| 1 | 100p | Capacitor_SMD:C_1206_3216Metric | C16 |
| 1 | 100u | Capacitor_SMD:CP_Elec_4x5.8 | C12 |
| 1 | 10n | Capacitor_SMD:C_1206_3216Metric | C28 |
| 1 | 10u | Capacitor_SMD:CP_Elec_4x5.8 | C24 |
| 1 | 1uH | Inductor_SMD:L_SXN_SMDRI73 | L2 |
| 1 | 2.2u | Capacitor_SMD:C_1206_3216Metric | C20 |
| 1 | 220u | Capacitor_SMD:CP_Elec_4x5.8 | C2 |
| 1 | 3.3k | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | 3.6k | Resistor_SMD:R_1206_3216Metric | R7 |
| 1 | 330u | Capacitor_SMD:CP_Elec_4x5.8 | C11 |
| 1 | 33n | Capacitor_SMD:C_1206_3216Metric | C14 |
| 1 | 4.7u | Capacitor_SMD:C_1206_3216Metric | C3 |
| 1 | 47uH/5A | Inductor_SMD:L_12x12mm_H4.5mm | L1 |
| 1 | 732k | Resistor_SMD:R_1206_3216Metric | R12 |
| 1 | BAT+ | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J3 |
| 1 | BAT- | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J4 |
| 1 | DMG6968UDM-7 | DMG6968UDM-7:SOT95P285X140-6N | Q2 |
| 1 | DRV8833PW | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U8 |
| 1 | DW01A | Package_TO_SOT_SMD:SOT-23-6 | U5 |
| 1 | FerriteBead | Inductor_SMD:L_1206_3216Metric | FB1 |
| 1 | FotoPanel_GND | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J2 |
| 1 | FotoPanel_IN | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J1 |
| 1 | Fotorezystor_1 | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J8 |
| 1 | Fotorezystor_2 | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J9 |
| 1 | Fotorezystor_3 | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J6 |
| 1 | Fotorezystor_4 | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J7 |
| 1 | Fotorezystor_GND | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J5 |
| 1 | INA219AxD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | LOGO | PCB:logo_bs | G*** |
| 1 | LOGO | PCB:Logo | G*** |
| 1 | MCP1825S33 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | MCP4021-5k | Package_SO:MSOP-8_3x3mm_P0.65mm | U6 |
| 1 | MOTOR_1+ | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J13 |
| 1 | MOTOR_1- | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J14 |
| 1 | MOTOR_2+ | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J15 |
| 1 | MOTOR_2- | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J16 |
| 1 | SERVO- | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J24 |
| 1 | SERVO_1+ | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J22 |
| 1 | SERVO_1_SIGNAL | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J18 |
| 1 | SERVO_2+ | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J23 |
| 1 | SERVO_2_SIGNAL | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J19 |
| 1 | SS23 | Diode_SMD:D_SMA | D3 |
| 1 | SS54 | Diode_SMD:D_SMC | D4 |
| 1 | STM32L051C8Tx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U9 |
| 1 | STM_3.3V_PROG | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J10 |
| 1 | STM_BOOT | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J12 |
| 1 | STM_GND_PROG | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J17 |
| 1 | STM_NRST | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J11 |
| 1 | STM_SWCLK | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J21 |
| 1 | STM_SWDIO | Connector_Wire:SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm | J20 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U1 |
| 1 | TPS61022 | Package_DFN_QFN:Texas_RWU0007A_VQFN-7_2x2mm_P0.5mm | U7 |
| 1 | USB_PINS | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-04P_1x04_P5.00mm | J25 |
| 1 | XL4015 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U4 |
The 112 most common of 115 parts.
Questions
How big is the Suntracker PCB?
It measures 104 × 76 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Suntracker use?
115 parts, built around the DRV8833PW, XL4015E1, DW01A and TP4056-42-ESOP8. 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 Suntracker KiCad files?
From the Wudker/Suntracker repository on GitHub, at the commit this page was made from: the board is V1/Hardware/PCB/Suntracker/Suntracker.kicad_pcb and its schematic V1/Hardware/PCB/Suntracker/Suntracker.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Suntracker design in my own project?
Its repository states no licence, so its author keeps all rights: ask Wudker before reusing the design.
More from Wudker/Suntracker
1- 2 layers110 × 70 mm

Similar boards
- 2 layers38.1 × 133.4 mm

PCBProject
vinnesttree/TixClock
The Tix Clock was originally sold in 2006 by ThinkGeek. Unfortunately, these are no longer sold. This project hopes to try to recreate this iconic clock in a miniature format.
85 partsMIT - 2 layers69.5 × 36.3 mm

- 2 layers

Panic button tiny
HenraL/panic_button
This is an attempt at creating a box that aims to allow you to broacast your location to someone close like the other deivces (air tag, tile, etc) but as it is not a brand and uses the internet instead of ble and an…
16 partsMIT - 4 layers62 × 46.9 mm

4LayerLabProject
ZharbolatDinmukhamed/Haptic-Glove-PCB
A wrist-mounted PCB for a haptic feedback glove, developed as part of my Research Assistantship at the Tactile Laboratory, Nazarbayev University.
122 parts - 4 layers77.7 × 41 mm

- 2 layers74.2 × 80 mm

ForZero
MikolajDIY/ForZero
Sterownik fizycznego zestawu wskaźników Audi A4 B6, pozwalający wyświetlać telemetrię z Forza Horizon 6 przy użyciu STM32, CAN, USB i autorskiej aplikacji Qt.
109 parts - 4 layers145.2 × 141.2 mm

CLANKERS ROVER V1
yergefoltz/-Rover-PCB-for-XRC-Xplore-rover-challenge-
My first PCB made for rover challenge at my university was designed to connect all electronics for out rover.
57 parts - 2 layers90 × 90 mm

Ykts power
cansat-ptl/cubesat-boards
YKTSAT Kicad board files - mirror of https://git.yktaero.space/yktaero-dev/cubesat-boards
132 parts