Skip to content

Ready to print PCB

Davide Perini edited this page Aug 2, 2023 · 21 revisions

Official Printed Circuit Board for Luciferin

If you don't want to design your own PCB and you have a soldering iron, you might find Luciferin's official PCB interesting.

All you need to do to create your Luciferin PCB is:

  1. Download the GERBER file for the D1 Mini format.
  2. "Print the GERBER file" using your favourite PCB Fabrication Manufacturer. If you want to use JLCPCB here a link on how to place the order.
  3. Order all the components from Amazon, Aliexpress, Mouser, Digikey or where you prefer.
  • BOM (bill of material):
    • D1 Mini board (Lolin ESP8266, Lolin ESP32-C3 Mini, Lolin ESP32-S2 Mini, Lolin ESP32-S3 Mini) or TinyPICO (ESP32, S2, S3) with Luciferin module for TinyPICO.
    • 74AHCT125N (logic level converter from 3.3V to 5V) NOTE: align the notch correctly before soldering.
    • 1500uf 16V capacitor
    • 100nf capacitor
    • 3x 330 Ohm resistance (R1, R2, R3)
    • WS2812B 5V LED strip
    • Fuse holder (search for Keystone Electronics 3557-2)
    • Full size "ATO" fuses. (WS2812B consume up to 0.060A each LED. This means that if you have 100 LEDs your strip needs 6A, you want a fuse value that isn’t too high because it gives less protection but too low values might pop the fuse while nothing is wrong. For example with a load of 6A a 7.5A fuse will be ok).
    • Header pins (2.54mm)
    • Jumpers (2.54mm)
    • 5x 2pin terminal block (5.08mm)
    • OPTIONAL for auto brightness: LDR GL5516 (R5) + 10k Ohm resistance (R4)
  1. Solder all the components on the PCB. You can't go wrong if you follow the silkscreen on the PCB.
  2. Enjoy.

Parts (this video shows how to solder the PCB)

All parts assembled

How to connect the strip

  • Once all parts are assembled you can connect your power supply to the first terminal block. (+ IN -)
  • LED strip must be connected on both sides. You can use the second and third terminal block for the purpose. (+ OUT -)
  • The digital pin of the LED strip must be connected to the fourth or the fifth terminal block in the relative position.
    Check it here how to choose the right GPIO. If you connect the digital pin of the strip to the fourth terminal block in the "ALL" position, you can switch between a GPIO to another simply by moving the jumper to the relative GPIO.
  • If you want to use a relay, link here. Relay is optional.
  • DO NOT ADD A JUMPER on the USB pins if you want to use USB cable. Put the jumper in case you are not using a USB cable.

Max load

Luciferin PCB has been tested up to 10A when using 1oz and up to 15A when using 2oz.
(You can choose 1oz or 2oz when "printing the PCB")
The tests were done using quality components with an appropriate rating.
Thermal testing with a thermal camera in free air showed that with max load,
PCB has a temperature raise over ambient of 15°C.

Upgradable PCB

Luciferin PCB is upgradable.

Your setup will never be old or unsupported. If you have built your Luciferin PCB with ESP8266 and want to upgrade it to ESP32, ESP32-C3, ESP32-S2, ESP32-S3, you can do it with by simply swapping the microcontroller with one of the supported ones.

If you have a Tiny board like the TinyPICO, TinyS2 or TinyS3 you can use the Luciferin Module for TinyPICO to adapt to the official PCB. Gerber file here.

When using TinyPICO, please use GPIO5. No need for jumpers on the PCB, just connect your digital pin to the fourth terminal block (from the left).

Other modules will arrive soon.


Luciferin Case

This is a case for the Official Printed Circuit Board for Luciferin.

The case can be used in WiFi or USB installations and supports the regular ESP8266 and the Tiny Pico upgrade board for ESP32 variants.

The case comes in two variants:

  • Desktop version (DV; without mounting flaps)
  • Regular version (incl. mounting flaps for horizontal mounting) The lid is universal and fits on both variants.

Print the lid upside down with a support blocker at the logo to get a clean nice looking logo.

Print details:

  • Material: PLA
  • Infill: 20%
  • Layer height: 0.2mm
  • Supports: Yes

@pbl0m (Patrick Blom) is the designer and the author of this wonderful case, all credits belongs to him.
The case can be downloaded on Thingverse or Thangs.


If you have some doubts or questions, feel free to join the community on
Discord
It is better ask twice than go wrong, if you like the project please cast a star here on GitHub.

Clone this wiki locally