Skip to the content
2 layers160.5 × 146.5 mmSchemav2, the printed circuit board in 3D

The goal of this system is to provide independent and precise control of a 24-LED matrix composed of high-power LEDs to independently illuminate 24 wells of a Greiner plate containing duckweed.

Size
160.5 × 146.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
146
Nets
146
Pads
491
Tracks, vias
1,215, 176
Pours
468
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Apr 2026
Updated
3 Nov 2026

Overview

Schemav2 is an open-source printed circuit board by rayanyahiaoui13, from the rayanyahiaoui13/24PowerLEDsController repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 160.5 × 146.5 mm with 146 parts on 146 nets, routed with 1,215 tracks and 176 vias.

It is built around the ESP32-DEVKITC-VE, TSR 1-2433E and PCA9685PW, with the PJ-102AH among its other parts. Its parts include 31 capacitors, 28 ICs, 27 resistors, 26 diodes and 24 inductors. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

Well Illumination System

The goal of this system is to provide independent and precise control of a 24-LED matrix composed of high-power LEDs to independently illuminate 24 wells of a Greiner plate containing duckweed. This setup is integrated within a Jubilee robot architecture (a 3D printer transformed into a plant culture robot). The architecture is divided into two main stages: two dedicated PCA9685 PWM controllers that handle 12 channels each, and individual power modules equipped with AL8861 components.

display pcb controller full pcb

1. 24-LED Control Board

Power and Regulation Module

This module converts the main 12V input into a stable 3.3V supply to power the ESP32 microcontroller and the PCA9685 PWM drivers.

  • Regulator: It uses a TSR1-2433E buck switching converter for high energy efficiency.
  • Protection: A D1 diode protects the circuit against reverse polarity.
  • Diagnostics: A green LED (D2) indicates when the system is powered.

Voltage Regulator Module Diagram

Microcontroller (ESP32)

The ESP32 executes the embedded program and transmits brightness instructions via I2C (SDA/SCL). Pull-up resistors (R1, R2) ensure stable data transmission.

PWM Drivers (PCA9685)

Two PCA9685PW chips generate 24 stable PWM signals at 400 Hz.

  • Addressing: Driver 1 (U3) is at 0x40; Driver 2 (U4) is at 0x41.
  • Stability: Decoupling capacitors (C3-C6) are placed close to the VDD pins.

Control

Constant Current LED Drivers (AL8861)

This power stage translates the PWM signals into constant current for the LEDs.

  • Efficiency: Uses a Buck switching regulator to minimize heat.
  • Current Setting: Nominal current is hardware-defined at 300 mA via a 0.33 Ω resistor (R4).

One of 24

AL8861 Driver Schematic

2. LED Plate

This secondary PCB houses the 24 high-power OSLON SSL 80 LEDs

  • Thermal Management: Uses an aluminum plate instead of standard FR4 to dissipate intense heat.
  • Geometry: LEDs are arranged in a matrix with 19.5 mm spacing to align with the 24-well plate used on the jubilee.
  • Optics: Convergent lenses are housed in a custom 3D-printed piece to focus light.

LED Matrix VisualLED Matrix

If the LEDs don't light it's probably the orientation of the idc cable try the other way.

(NOTE) Grounding Issue on already printed versions (NOW FIXED ON KICAD)

Issue Description: The OE pins of the 2 PCA9685 were incorrectly connected via two pull-up resistors ([R28] and [R29]). This configuration causes the PWM signals to not be sent to the AL8861s. The pins actually require a direct connection to Ground (GND) to maintain a stable logic LOW state.

Hardware Rework Instructions: To apply the fix on existing boards, please follow these steps:

  1. Remove components: Desolder and completely remove resistors [R28] and [R29].
  2. Add a jumper wire: Solder a small bodge wire from the OE pin of the two PCA9685 (where the resistors were removed) pad directly to the GND Test Point TP3.

CorrectedVersion CorrectionToBeDone

Note: The schematic and PCB layout files have been updated.

3. Soldering

When recieving the printed pcb, THT components will probably not be soldered, you will have to do it yourself. List of THT components :

  • 2 single row 19 female header pins with 2.54 pitch for the ESP32
  • The TSR1-2433E
  • 2 male IDC headers 12*2 for 24 LEDS (beware of the orientation, special slot towards the outside)
  • DC barrel Jack/Connector
  • Green LED Comparaison

4. Ordering (WARNING)

When ordering via JLCPCB for example some SMD components will probably out of stock make sure you use components with similar specs and the right print. For the AL8861, JLCPCB will probably suggest the same component with the wrong print make sure you use the version with the SOT-23-5 package.

The following Bill Of Materials do not contain the THT components and the the IDC cables

(divide quantity by 5 for a single pcb)

Bill of material green pcb BOM1

Bill of material white pcb BOM2

Ordering with JLCPCB is a lot easier with this kicad plugin

plugin

5. SHOWCASE

SPEED

Documentation & Links

Parts

146
QtyValueFootprintReferences
2610uFCapacitor_SMD:C_0805_2012MetricC10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +10
240.33RResistor_SMD:R_0805_2012MetricR10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +8
2468uHInductor_SMD:L_7.3x7.3_H4.5L1, L2, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, L21, L22, L23 +8
24AL8861Y-13Package_TO_SOT_SMD:SOT-23-5U10, U11, U12, U13, U14, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25 +8
24D_SchottkyDiode_SMD:D_SOD-123D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +8
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
3TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3
20.1uFCapacitor_SMD:C_0805_2012MetricC5, C6
24.7kResistor_SMD:R_0805_2012MetricR1, R2
2Conn_02x12_Odd_EvenConnector_IDC:IDC-Header_2x12_P2.54mm_VerticalJ26, J27
2PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU3, U4
1100nCapacitor_SMD:C_1210_3225MetricC2
1100uCapacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-CC7
110uCapacitor_Tantalum_SMD:CP_EIA-6032-28_Kemet-CC1
1220Resistor_SMD:R_0805_2012MetricR3
1D_SchottkyDiode_SMD:D_SMCD1
1ESP32-DEVKITCESP32-DEVKITC:ESP32-DEVKITCU1
1LED VERTELED_THT:LED_D5.0mmD2
1PJ-102AHConnector_BarrelJack:BarrelJack_HorizontalJ1
1TSR1-2433EConverter_DCDC:Converter_DCDC_TRACO_TSR1-xxxxE_THTU2

More from rayanyahiaoui13/24PowerLEDsController

1
  • 2 layers69.3 × 149.5 mmLEDPLAT, the printed circuit board in 3D

    LEDPLAT

    rayanyahiaoui13/24PowerLEDsController

    The goal of this system is to provide independent and precise control of a 24-LED matrix composed of high-power LEDs to independently illuminate 24 wells of a Greiner plate containing duckweed.

    26 parts1GPL-3.0

Similar boards

  • 4 layers99 × 146 mmCarte principale, the printed circuit board in 3D

    Carte principale

    Unimakers/CDR-2027

    Ce repo est un site de documentation réalisé par l'équipe des première et deusième années pré-ingénieur de l'école Unilasalle-Amiens, membre de l'association de robotique Unimaker, dans le cadre de leur participation à…

    156 parts1
  • 4 layers103.5 × 90.6 mmEVE PCB V4, the printed circuit board in 3D

    EVE PCB V4

    vishhvaan/eve-pi

    The EVolutionary biorEactor (EVE)

    102 parts15MIT
  • 2 layers99.9 × 99.9 mmSpider Robot, the printed circuit board in 3D

    Spider Robot

    duvohuu/Spider_Robot

    Mechatronics System Design

    62 parts
  • 8 layersAutoMate, the printed circuit board in 3D

    AutoMate

    reubenvanka/automate

    AutoMate smart-room controller product repository for firmware, hardware, and release evidence.

    71 parts
  • 2 layers104.1 × 127 mmESP32-MultiFunction, the printed circuit board in 3D

    ESP32-MultiFunction

    RobertPHeller/ESP32-LCC

    ESP32 based LCC Boards

    122 parts12
  • 2 layers202.9 × 102.5 mmBulma, the printed circuit board in 3D

    Bulma

    hughminhphan/PROJECTS

    My projects

    77 parts
  • 2 layers59 × 74.8 mmN2k meteo gps s3 tht, the printed circuit board in 3D

    N2k meteo gps s3 tht

    titio72/n2k_router_arduino

    Integrated GPS, meteo, tachometer, and speed sensor for NMEA2000 networks

    45 parts1GPL-3.0
  • 4 layers72.5 × 39.7 mmFOC RP2350, the printed circuit board in 3D

    FOC RP2350

    totaldesaster/SimpleFOC-Serial-Driver

    Advanced dual BLDC driver based on the RP2350 and DRV8323S ICs, designed to be controlled from a trajectory controller over RS-485, RS-422 or TTL UART. Features a compact high power design with two stacked PCBs.

    68 parts1GPL-3.0

Questions

How big is the Schemav2 PCB?

It measures 160.5 × 146.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Schemav2 use?

146 parts, built around the ESP32-DEVKITC-VE, TSR 1-2433E, PCA9685PW and PJ-102AH. 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 Schemav2 KiCad files?

From the rayanyahiaoui13/24PowerLEDsController repository on GitHub, at the commit this page was made from: the board is kicad-files/Controller/schemav2.kicad_pcb and its schematic kicad-files/Controller/schemav2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Schemav2 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).