Skip to the content
PCBKitNew board
2 layers113.4 × 56 mmMultiSpectLED, the printed circuit board in 3D

Array of 15 1W LEDs spanning 280nm to 940nm

Size
113.4 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
117
Nets
87
Pads
805
Tracks, vias
712, 54
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
19 Feb 2022
Updated
14 Dec 2024

Overview

MultiSpectLED is an open-source printed circuit board by benkrasnow, from the benkrasnow/MultiSpectLED repository on GitHub, published under the MIT licence. It is a 2-layer board of 113.4 × 56 mm with 117 parts on 87 nets, routed with 712 tracks and 54 vias.

Its parts include 30 capacitors, 30 resistors, 16 ICs, 15 diodes and 15 inductors. It belongs with the power boards and the NXP (LPC, Kinetis, i.MX RT) boards of this library.

README

README.md

MultiSpectLED

Array of 15 1W LEDs spanning 280nm to 940nm alt text

Notes: The 280nm LED has a forward voltage drop of between 5V and 7.5V depending on the voltage bin. This is higher that I expected when I designed the circuit, and it will not work if the power supply is really 5.0V. It should have a boost converter instead of a buck converter. However, I happened to receive an LED with a 5.1V drop, and my 5V wall adapter supplies 5.35V at 500mA, so the system works with the buck converter, just barely. This part of the circuit should be redesigned if 280nm is needed.

UPDATE: I added 0402 resistors near each buck controller. The "enable" pin on the PAM2804 buck controller is very high-impedance, and will float around while the MCU is being programmed. This causes bright flashes, and potentially can draw too much current from the supply, so pull-down resistors MUST be added between each PWM control line and ground. I haven't updated the PCB yet, and fixed it in the prototype by adding resistors:

alt text

The heatsink has a 45mm wide rasied section, and the PCB is designed so that all exposed copper is ground within this 45mm strip. I used the PCB itself as a drill guide to drill 2.5mm holes, and then tapped them M3. I used M3x4 screws to hold the PCB to the heatsink.

Originally, I planned to use Luxeon IR LEDs from Lumileds for the 850 and 940nm. The thermal pad on these is tied to the anode, so it will not work with the current PCB design. I replaced them with alternate parts with very similar footprint, and have updated the BOM and layout.

Heatsink and fan: https://www.amazon.com/dp/B00006B8EX The fan runs nice and quiet on 5V, and provides more than enough airflow

USB-C 5V 4A power adapter: Digikey 1597-106060004-ND This should have enough current capacity to run up to 8 LEDs at full power.

Each LED channel is configured for 500mA , which is set by the 0.2 ohm resistor and internal 0.1V reference of the buck controller IC, PAM2804. Dimming is achieved with PWM, and I used "software PWM" to get 15 separate channels from the Teensy-LC. The SoftPWM library defaults to 60Hz update, which I noticed flickering, so I edited SoftPWM.cpp to use 120Hz instead. MCUs with 15+ hardware PWM channels exist, but are more expensive, and not easy to find these days!

The Teensy-LC also provides easy programability for external triggering, remote control via USB serial, etc

The +5V power connection on the Teensy-LC between its USB micro plug and Vin pin should be cut. There is a thin link between two exposed pads on the underside for this purpose. This allows the Teensy to be powered only by the Vin pin, which is connected to the USB-C power rail in this design (it must be powered for programming). If the link is not cut, and both USB connections are made with mismatched voltages (eg 4.9V vs 5.3V), bad currents may flow.

Total cost is about $180, and the 280nm LED alone is $24

alt text .

alt text

Thermal performance looks very good. At 16C ambient, the hottest part is the inductor at 23C. alt text

Device was used to create Silver nanoprisms grown into structural colors by high power LEDs

A video can be found here - https://www.youtube.com/watch?v=v8pko9IlFW4

Parts

117
QtyValueFootprintReferences
30CMultiSpectLED:C_0805_2012MetricC1, C2, C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23 +14
150.2MultiSpectLED:R_0805_2012MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15
15100KMultiSpectLED:R_0402_1005MetricR16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30
154.7uMultiSpectLED:L_1007_2518MetricL1, L2, L3, L4, L5, L6, L7, L8, L9, L10, L11, L12, L13, L14, L15
15PAM2804MultiSpectLED:SOT-23-5U1, U3, U4, U5, U6, U7, U8, U9, U10, U11, U12, U13, U14, U15, U16
73mm_PTHMultiSpectLED:3mm_PTHH1, H2, H3, H4, H5, H6, H7
2NKK_HEXADECMultiSpectLED:NKK_FR02SW1, SW2
1280nmMultiSpectLED:Luminus_XBT3535D3
1367nmMultiSpectLED:SeoulViosys_CUN6GF1AD5
1405nmMultiSpectLED:Everlight_ELUA3535D4
1448nmMultiSpectLED:LuxeonRebelColorD2
1470nmMultiSpectLED:LuxeonRebelColorD1
1505nmMultiSpectLED:LuxeonRebelColorD6
1530nmMultiSpectLED:LuxeonRebelColorD7
1568nmMultiSpectLED:LuxeonRebelColorD8
1591nmMultiSpectLED:LuxeonRebelColorD9
1617nmMultiSpectLED:LuxeonRebelColorD10
1627nmMultiSpectLED:LuxeonRebelColorD11
1655nmMultiSpectLED:LuxeonRebelColorD12
1740nmMultiSpectLED:QT_Brightek_QBHP684D13
1850nmMultiSpectLED:QT_Brightek_QBHP684D14
1940nmMultiSpectLED:QT_Brightek_QBHP684D15
1Conn_01x02_FemaleMultiSpectLED:FAN_PADSJ1
1TeensyLCMultiSpectLED:TeensyLCU2
1USB_C_Receptacle_USB2.0MultiSpectLED:USB_C_Receptacle_Amphenol_12401610E4-2AJ2

Questions

How big is the MultiSpectLED PCB?

It measures 113.4 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the MultiSpectLED use?

117 parts. 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 MultiSpectLED KiCad files?

From the benkrasnow/MultiSpectLED repository on GitHub, at the commit this page was made from: the board is pcb-Kicad/MultiSpectLED/MultiSpectLED.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MultiSpectLED design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers139.1 × 107.7 mmLotus58 Glow 132, the printed circuit board in 3D

    Lotus58 Glow 132

    TweetyDaBird/Lotus-58-Classic

    A split ergo linear keyboard derived from the Lily58 family

    117 parts390
  • 2 layers89 × 100 mmHub16, the printed circuit board in 3D

    Hub16

    joshajohnson/Hub16

    A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

    117 parts388
  • 2 layers224.6 × 74.2 mmKeyboard ch32x-48, the printed circuit board in 3D

    Keyboard ch32x-48

    rgoulter/keyboard-labs

    Repo with my PCB designs and keyboard firmware

    117 parts236
  • 2 layers80 × 84 mmMany485, the printed circuit board in 3D

    Many485

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    117 parts208
  • 2 layers60.3 × 139.1 mmOutputBoard, the printed circuit board in 3D

    OutputBoard

    CrashOverride85/zc95

    4 channel EStim box inspired by the mk312bt, with Lua scripting support

    117 parts117GPL-3.0
  • 2 layers114.9 × 77 mmTestProject, the printed circuit board in 3D

    TestProject

    Quarren42/SPIN

    12 key, 3 encoder USB-C Macro Pad

    117 parts104CC-BY-SA-4.0
  • 2 layers65 × 100 mmDoc, the printed circuit board in 3D

    Doc

    EleonoreMizo/pedalevite

    Pédale Vite — DIY multi-FX pedalboard for guitar/bass/etc.

    117 parts101WTFPL