

Light controller base
Table Lamp with USB PD Light Controller
- Size
- 80 × 85 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 105
- Nets
- 76
- Pads
- 315
- Tracks, vias
- 539, 209
- Pours
- 15
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 21 Mar 2026
- Updated
- 22 Mar 2026
Overview
Light controller base is an open-source printed circuit board by M41T3, from the M41T3/USB-PD-Table-Lamp repository on GitHub. It is a 2-layer board of 80 × 85 mm with 105 parts on 76 nets, routed with 539 tracks and 209 vias.
It is built around the PAM2861CBR, AONR21307 and SMF33A, with the SS14 among its other parts. Its parts include 29 resistors, 16 capacitors, 12 connectors, 6 diodes and 4 ICs. It belongs with the power boards of this library.
Main components
4PAM2861CBR
SOT-89-5-40℃~+85℃ 1 1A 233kHz~1MHz 5% 6V~40V Analog、PWM Buck Built-in DC-DC SOT-89-5 LED Drivers ROHSDiodes IncorporatedLED DriversAONR21307
DFN-8(3x3)-55℃~+150℃ 1 P-Channel 1.8V 1.995nF 24A 260pF 300pF 30V 35nC@10V 5W、28W 9.2mΩ@10V DFN-8(3x3) MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsSMF33A
SOD-123FL-55℃~+150℃ 1uA 200W@10/1000us 3.8A@10/1000us 33V 40.6V 53.3V TVS SOD-123FL ESD and Surge Protection (TVS/ESD) ROHSShandong Jingdao MicroelectronicsESD And Surge Protection (TVS/ESD)SS14
SMA(DO-214AC)-55℃~+150℃ 1A 25A 300uA@40V 40V 550mV@1A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
readme.mdTable Lamp with USB PD Light Controller

Contents
- Light controller PCB design
- Schematics
- PCB design
- KiCad project
- JLCPCB production files
- CAD designs (FreeCAD projects)
- concrete lamp base mould
- shade, light mount and knob
1. PCB design
The objective was to develop a highly configurable controller for various light sources that is powered via USB Power Delivery.

Operation Modes
The operating mode can be configured using jumpers and potentiomenter wiring:
- Switch VBUS power and dimm light via PMW
- Switch VBUS power and dimm light via constant current source
- Low Side Switch and dimm light via PWM
- Simple ON/OFF with disabled USB PD (5 V)
- Switch VBUS power and fixed output current (set with jumpers)
Noteable Features
- Configure output voltage and current
- Voltage: 5 V, 9 V, 12 V, 15 V, 20 V, 28 V
- Current: 1.25 A - 3.25 A
- Low power LED up to high power halogen lamps (35 W) supported
- Step-down converter to supply control units with all voltage levels
- Dimm light with PWM (555 Timer module)
- Constant current source to fine tune current
- High power mosfet to switch light
- 80 x 80 mm
USB PD ERP Sink controller (HUSB238A):
- Fully Autonomous USB Type-C® and USB PD Sink Controller
- USB PD Specification Reversion 3.1 supported
- Integrated VBUS Switch Driver
- Error detection output (LED)
PWM Controller (LMC555)
- CMOS variant of famous 555 general-purpose timer
- Duty cycle configurable by 100k potentiometer
Constant Current Source (PAM2861)
- 1 A LED driber with internal switch
- Adjustable output current (100k potentiometer)
Step-Down Converter (TPS54302)
- Converts variable VUSB voltage to 5 V to supply 555 timer and constant current control
100 kOhm Potentiometer with Rotary Switch (WSFA202-A2-08-30F1)
2. Concrete Lamp Base
The lamp's base was made of concrete. To do this, a mold was designed and printed using a 3D printer with PLA. The controller board is installed inside the lamp's base.
Mould
The mold is designed so that it can be taken apart into separate pieces after curing.

The seams are sealed with hot glue.

The liquid concrete is poured into the mold up to the top edge:

Box of Shame
To be honest, it took three attempts with different modifications to the base design before I was able to get the concrete piece out of the mold in one piece...

Base installations
To position the light source in the right spot, a 3D-printed bracket is screwed onto the circuit board:

PCB, potentiomenter, knob and magnets are installed to the base:

Bottom:

3. Shade
The lamp base was designed so that the light shade can be attached using magnets. This means the shade can be easily swapped out. This shade was designed so that it can be 3D-printed in vase mode.

4. Light it up!
Operating Mode: Switch VBUS and dimm light via PWM with potentiometer

Parts
105| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | Jumper_2_Small_Open | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1, JP3, JP7, JP15, JP16, JP17, JP21, JP22 |
| 6 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H1, H2, H3, H4, H5, H6 |
| 6 | SolderJumper_3_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP9, JP10, JP14, JP18, JP19, JP20 |
| 5 | Conn_01x02 | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J2, J3, J10, J11, J12 |
| 3 | 0.3 | Resistor_SMD:R_1206_3216Metric | R20, R21, R22 |
| 3 | 1k | Resistor_SMD:R_0603_1608Metric | R17, R27, R28 |
| 3 | 4.7 uF | Capacitor_SMD:C_1206_3216Metric | C3, C4, C5 |
| 3 | SolderJumper_3_Open | light_controller:PinHeader_doubled_2x03_P2.54mm | JP8, JP11, JP12 |
| 3 | TestPoint | TestPoint:TestPoint_Keystone_5015_Micro_Mini | TP1, TP2, TP3 |
| 2 | 1 uF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 10 nF | Capacitor_SMD:C_0603_1608Metric | C12, C13 |
| 2 | 10 uF | Capacitor_SMD:C_1206_3216Metric | C7, C15 |
| 2 | 100 nF | Capacitor_SMD:C_0603_1608Metric | C8, C9 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R19, R25 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 22 uF | Capacitor_SMD:C_1206_3216Metric | C11, C16 |
| 2 | 49.9k | Resistor_SMD:R_0603_1608Metric | R2, R18 |
| 2 | 6.04k | Resistor_SMD:R_0603_1608Metric | R14, R16 |
| 2 | 900k | Resistor_SMD:R_0805_2012Metric | R1, R4 |
| 2 | Conn_01x03 | Connector_JST:JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical | J8, J9 |
| 2 | D_Small | Diode_SMD:D_SOD-123 | D4, D5 |
| 2 | Jumper_2_Small_Open | light_controller:PinHeader_doubled_2x02_P2.54mm | JP6, JP13 |
| 2 | SolderJumper_3_Open | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP4, JP5 |
| 2 | ~ | light_controller:PinHeader_select_2x06_P2.54mm | J5, J6 |
| 1 | 0.1 uF | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 1.8k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 10 uH | light_controller:L_5.2_5.4_smd | L2 |
| 1 | 105k | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | 11.5k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 11k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 13.3k | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 1803426 | light_controller:1803426 | J7 |
| 1 | 19.1k | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 2.26k | Resistor_SMD:R_0603_1608Metric | R12 |
| 1 | 21k | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 3k | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 49.9 | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | 511k | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 6.2k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 68 uH | light_controller:L_6.6_7.1_smd | L1 |
| 1 | 75 pF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 8.45k | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | AONR21307 | light_controller:DFN_3X3_EP | Q1 |
| 1 | Conn_01x04 | Connector_JST:JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical | J4 |
| 1 | Jumper_2_Small_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | LMC555CMX_NOPB | light_controller:SOIC127P600X175-8N | L3 |
| 1 | LOGO | light_controller:open_hw_logo_5mm_silk | G*** |
| 1 | LOGO | light_controller:m41t3_logo_soldermask_10mm | G*** |
| 1 | LOGO | light_controller:m41t3_logo_silkscreen_25mm | G*** |
| 1 | MM1Z24W Zener 24V | Diode_SMD:Nexperia_CFP3_SOD-123W | D1 |
| 1 | NCE6005AR custom | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | PAM2861CBR | light_controller:SOT89-5 | IC2 |
| 1 | SMF33A | light_controller:SODFL3618X110N | D6 |
| 1 | SS14 | Diode_SMD:D_SMA | D3 |
| 1 | TPS54302DDCR | light_controller:SOT95P280X110-6N | IC3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | husb238a | light_controller:QFN50P300X300X80-17N-D | IC1 |
| 1 | ~ | LED_SMD:LED_0603_1608Metric | D2 |
Similar boards
- 6 layers190 × 140 mm

- 2 layers68.7 × 22.9 mm

Burnwing
CubeSource/Burnwing
A burnwire release mechanism development board. Featherwing form factor.
75 parts4 - 2 layers162 × 40 mm

Nano supply v2b
xx0x/nano-supply
Compact open source Eurorack USB-C power supply.
54 parts1CERN-OHL-P-2.0 - 2 layers70.6 × 72.9 mm

- 2 layers

- 2 layers45 × 30 mm

- 2 layers23.1 × 34.5 mm

USCB PD
Will946/USBC-PD
A compact USB Power Delivery sink board based on the HUSB238 USB-PD controller IC. Accepts USB-C PD input and outputs a selectable regulated voltage via an onboard 6-position DIP switch.
24 partsMIT - 2 layers55.6 × 15.5 mm

Usb c power
MicroLind-Developers/microlind-hw
Hardware repository for the microlind project
16 partsCERN-OHL-P-2.0
Questions
How big is the Light controller base PCB?
It measures 80 × 85 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Light controller base use?
105 parts, built around the PAM2861CBR, AONR21307, SMF33A and SS14. 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 Light controller base KiCad files?
From the M41T3/USB-PD-Table-Lamp repository on GitHub, at the commit this page was made from: the board is light_controller_pcb/light_controller_base/light_controller_base.kicad_pcb and its schematic light_controller_pcb/light_controller_base/constant_current_source.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Light controller base design in my own project?
Its repository states no licence, so its author keeps all rights: ask M41T3 before reusing the design.