Skip to the content
PCBKitNew board
2 layers73 × 38.1 mmKbxLEDController-16ch, the printed circuit board in 3D

KbxLEDController-16ch

kbx81/kbxLEDController-16ch10

kbx's 16-channel ESP-32 Powered LED Strip Controller

Size
73 × 38.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
79
Nets
70
Pads
294
Tracks, vias
417, 122
Pours
5
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
11 Nov 2020
Updated
5 Sep 2023

Overview

KbxLEDController-16ch is an open-source printed circuit board by kbx81, from the kbx81/kbxLEDController-16ch repository on GitHub. It is a 2-layer board of 73 × 38.1 mm with 79 parts on 70 nets, routed with 417 tracks and 122 vias.

It is built around the ESP32-WROOM-32E, AP63205WU and AP2112K-3.3, with the PMV20ENR and MBR120 among its other parts. Its parts include 18 capacitors, 16 transistors, 12 resistors, 7 connectors and 6 switches. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

5

README

README.md

kbx's 16-channel ESP32 Powered LED Strip Controller

kbxLEDController-16ch PCB

What?

Just another LED strip/tape controller...because the world needs more blinky! 💡

Note that this board is for linear/"analog" LED tape, not pixels/addressable LED tape. I recommend using a Quin LED board if you need to power & drive pixels/addressable LED tape.

For more images, see the gallery.

Why?

I've been using more and more LED tape around my home. I wanted a replacement for/alternative to using multiple Magic Home LED controllers to operate multiple sections of LED tape within a small area. Of course, having multiple controllers works, but, in my opinion, it's kind of silly and just piles more unnecessary Wi-Fi devices onto my network. Soooooo why not make a single controller that can control a whole bunch of strips from a single ESP32? Here we are.

In addition, I wanted something ESP32-based to minimize flicker; soft-PWM used on the ESP8266 drives me crazy in this sense. A benefit of the ESP32 over the ESP8266 is that the ESP32 has dedicated hardware for generating PWM. This means that dimming of the LEDs is extremely smooth, consistent and flicker-free -- even at extremely low intensities! While it's still possible on the ESP8266, LED control is just not as slick and really does not look as nice.

I've optimized this board for size (I wanted it small) and, to a lesser extent, cost. This is why it has machine-pin headers instead of screw terminals for connecting the LED strips. I also designed it almost entirely with surface-mount components to keep its overall footprint small -- you can easily hide it in/under a cabinet or behind/under a shelf.

While addressable LED tape is easier to drive, linear/"analog" LED tape tends to be significantly less expensive. As fun as they are and as neat as they may look, I don't really need addressable LEDs everywhere -- linear strips work just fine and look just as nice.

How?

I use this board with ESPHome (and Home Assistant) but it should work fine with Tasmota or any other app, really.

I laid these boards out for RGBW strips/tape, but they can be wired up to more or less any kind of strips, whether monochrome, RGB, RGBW, RGBWW, the variable-color-temperature type...whatever.

They will work with a range of voltages, from 5 volts up to 24 volts.

Please see the BoM here or here for a list of parts needed to build one. I had the PCBs fabricated by Elecrow but nearly any PCB fabricator should be able to manufacture these without any issues.

If you have PCBs fabricated, I highly recommend having them made with 2 oz copper -- it costs a little more but significantly improves heat dissipation and allows for more current.

The schematic and PCB were drawn in KiCad.

See the ESPHome directory for a "demo" configuration you can use with ESPHome to test the device after construction.

With the transistors in the BoM, theoretically it should be good for up to about 60 watts per channel -- but watch for excessive heat! Also...do not expect to be able to run all 16 channels at the full 60 watts. You're asking for smoke and flames if you do so. Still, the layout should be pretty accommodating for high currents, especially if the boards are fabricated with 2 oz copper (as they should be because current and heat).

Legal stuff and License

The circuit schematics and PCB found here are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.

Creative Commons License badge

Happy building!

Parts

79
QtyValueFootprintReferences
16PMV20ENRPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16
71 uFCapacitor_SMD:C_0805_2012MetricC2, C5, C11, C12, C14, C16, C18
610KResistor_SMD:R_0805_2012MetricR7, R8, R9, R10, R11, R12
4100 nFCapacitor_SMD:C_0805_2012MetricC3, C6, C7, C17
4MountingHole_PadMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
310 uFCapacitor_SMD:C_0805_2012MetricC1, C4, C13
322 uFCapacitor_SMD:C_0805_2012MetricC8, C9, C10
22KResistor_SMD:R_0805_2012MetricR2, R3
10Resistor_SMD:R_0805_2012MetricR6
1100 pFCapacitor_SMD:C_0805_2012MetricC15
1100KResistor_SMD:R_0805_2012MetricR4
1250 mAFuse:Fuse_1206_3216MetricF1
13V3LED_SMD:LED_0805_2012MetricD2
15VLED_SMD:LED_0805_2012MetricD1
16 TO 24 VDCTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_HorizontalJ5
16.8 uHkbxLEDController-16ch:L_Murata_LQH5BPN_4.9x4.9mmL1
1600R/1AInductor_SMD:L_0805_2012MetricFB1
18K2Resistor_SMD:R_0805_2012MetricR1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1AP63205WUPackage_TO_SOT_SMD:TSOT-23-6U2
1BOOT/IO0Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW2
1DNPResistor_SMD:R_0805_2012MetricR5
1ESP32-WROOM-32ERF_Module:ESP32-WROOM-32U1
1I34Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW3
1I35Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW4
1I36Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW5
1I39Button_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW6
1MBR120Diode_SMD:D_SOD-123D4
1PIRConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ7
1PIR_V+Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabelsJP1
1PWM_1-4Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ1
1PWM_13-16Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ4
1PWM_5-8Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1PWM_9-12Connector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ3
1QRkbxLEDController-16ch:QRQR*****
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_CK_KMR2SW1
1SERIAL+GPIOConnector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ6
1STATUSLED_SMD:LED_0805_2012MetricD3
1TSOP382xxOptoDevice:Vishay_MINICAST-3PinU4

The 76 most common of 79 parts.

Questions

How big is the KbxLEDController-16ch PCB?

It measures 73 × 38.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KbxLEDController-16ch use?

79 parts, built around the ESP32-WROOM-32E, AP63205WU, AP2112K-3.3 and PMV20ENR. 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 KbxLEDController-16ch KiCad files?

From the kbx81/kbxLEDController-16ch repository on GitHub, at the commit this page was made from: the board is kbxLEDController-16ch.kicad_pcb and its schematic kbxLEDController-16ch.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KbxLEDController-16ch design in my own project?

Its repository states no licence, so its author keeps all rights: ask kbx81 before reusing the design.

Similar boards

  • 2 layers70 × 140 mmPCB V1, the printed circuit board in 3D

    PCB V1

    Jonathan-0101/skeletonKey

    BEng Dissertation; Penetration-testing device to highlight security system vulnerabilities

    46 parts1GPL-3.0
  • 4 layers85.6 × 54 mmDCDCv9-3, the printed circuit board in 3D

    DCDCv9-3

    Rootthecause/DCDC

    An open source credit card sized DC/DC converter to convert up to 600 V to 24 V in a energy-, cost- and space efficient way.

    216 parts161CERN-OHL-W-2.0
  • 2 layers78.1 × 50.2 mmRMTS, the printed circuit board in 3D

    RMTS

    reilleya/RMTS-Hardware

    DAQ and ignition system for solid rocket motors

    84 parts15
  • 8 layers153.7 × 88.9 mmLink, the printed circuit board in 3D

    Link

    oro-os/link

    The Oro OS CI/CD pipeline including PCBs, CAD files, firmware and server infrastructure

    381 parts14MIT
  • 2 layers99 × 153 mmRLoop BMS v2, the printed circuit board in 3D

    RLoop BMS v2

    rLoopTeam/elec-pcb

    All PCB designs for rLoop in Altium Designer 13 format.

    442 parts5
  • 2 layers94 × 94 mmMotorboard, the printed circuit board in 3D

    Motorboard

    icl-rocketry/payload_gimbal

    the ReAL payload

    72 parts1MIT
  • 4 layers54.5 × 18 mmRicardo Altimeter, the printed circuit board in 3D

    Ricardo Altimeter

    icl-rocketry/Ricardo-Altimeter

    Altimeter for Electronics Team

    103 parts1
  • 2 layers65 × 56 mmKCH, the printed circuit board in 3D

    KCH

    srobo/kch-hw

    The Raspberry Pi Hat

    153 parts1