LED Diffusion Panel - Because LED Acrylic Was Expensive to Ship
by adkeswani in Circuits > LEDs
41 Views, 0 Favorites, 0 Comments
LED Diffusion Panel - Because LED Acrylic Was Expensive to Ship
Initially I wanted to build a project using an LED panel and this LED acrylic, but it was expensive to ship: https://www.tapplastics.com/product/plastics/cut_to_size_plastic/black_led_sheet/. Instead, I used transparent black acrylic and paper to diffuse the LEDs and hide the LED panel, and I added a mask so that each LED looks like a distinct, colored spot.
Supplies
- Transparent black acrylic, e.g. https://www.amazon.com/dp/B0DJLMVD6Q
- LED panel, e.g. https://www.amazon.com/dp/B088BTYJH6
- Prototyping board or breadboard, e.g. https://www.amazon.com/dp/B072Z7Y19F
- Microcontroller, e.g. https://www.amazon.com/dp/B0DJ6N55FX
- Power supply, preferably with a screw terminal plug/tip, e.g. https://www.amazon.com/dp/B07N18XN84
- 3D printer and knowledge of Fusion or other CAD program
- Boxcutter to score the acrylic so you can snap it down to size (or a laser cutter)
- Jumper wires to connect MCU to LED panel
- Around a 330 ohm resistor
- Around a 1000 microfarad capacitor
- White printer paper
Design and Print 3D Frame With Grooves and a Mask
- Design a 3D printed frame with grooves to insert the LED panel, acrylic, and mask
- You do not need a separate groove for the paper diffuser. It can just slide in with the mask or acrylic
- Also design a mask with circular (or other shape) holes in front of each LED
- The ordering of layers should be: LED panel -> Mask with holes -> Paper diffuser -> Acrylic
- Since the frame has long vertical arms, ensure you add diagonal trusses to maintain stability or else it will warp after printing.
- It may take repeated attempts to get the sizes and spacings correct so that everything fits and no light leaks between the LEDs.
- The gap between the grooves should be as small as possible. This reduces how much the LED panel can flex, which would prevent the diffused LEDs from looking uniform. This also prevents light leakage between holes in the mask.
- A "cap"/horizontal bar closes off the top of the frame after the LED panel etc. have been inserted. I just used double-sized foam tape to hold it in place since it's not bearing any load.
- The space behind the LED panel should be left open to allow heat to dissipate.
- Attached example has space behind the LED panel where the MCU and prototyping board sit, and 2 slits for hooks to hold the frame up on a wall.
Assemble Circuit
- The LED panel and MCU from the Supplies list both take 5V, so they can both be connected to the power supply in parallel. The 3A power supply in the Supplies list was sufficient for my lighting patterns but it's insufficient for lighting all the pixels in white at full brightness.
- The 1000 microfarad capacitor should be connected across the positive and ground wires to the LED panel to handle sudden increases in demand from the LED panel
- The 330 ohm resistor should be connected between the Data pin from the MCU and the Data wire going into the LED panel to prevent any startup voltage spikes from damaging the first pixel on the LED panel.
Code and Testing Suggestions
- Here is the code that I used. It has calming/dreamy lighting patterns: https://gist.github.com/adkeswani/d2b37f52d45ebd3448b8ab400bc5b46c
- If POWER_WALL is #define'd the LEDs will use full brightness and the max current is set to 2.5A. The FastLED library will automatically scale down the brightness if the current is going to exceed this amount.
- While testing and tweaking patterns, it's useful to power the MCU and panel using USB, so when POWER_WALL is not #define'd the brightness and max current are restricted so as not to exceed the USB port's capacity.