Skip to the content
PCBKitNew board
2 layers247.5 × 25 mmModule pcb, the printed circuit board in 3D

Moduar LED light painting strip with 180 LEDs per meter

Size
247.5 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
106
Nets
98
Pads
359
Tracks, vias
584, 76
Pours
10
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
27 Jun 2021
Updated
1 Jun 2024

Overview

Module pcb is an open-source printed circuit board by akaFunk, from the akaFunk/BlinkyBar repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 247.5 × 25 mm with 106 parts on 98 nets, routed with 584 tracks and 76 vias.

It is built around the ATMEGA328P-AU, 74LVC1G34Z and 74AHC1G125GW, with the WS2812B, BSS123 and HSS2307 among its other parts. Its parts include 47 diodes, 21 capacitors, 14 resistors, 7 ICs and 3 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

6

README

README.md

BlinkyBar

The BlinkyBar is a modular LED light painting device based on the WS2812B programmable RGB LEDs. It features modules with a length of approximately 250mm, which can be attached to a host module of an arbitrary length. The host module holds a Raspberry Pi Zero W, which provides access to the device with a Wifi access point. A website running on the Raspi allows to upload an image. Once the trigger button on the host module is pressed, the image is played back one column after another. Combining this with a long time expose will paint the uploaded image into thin air.

We are currently working on the first release. Images made with an earlier version are shown below. This older version featured only 60 LEDs per meter, while the new one will have 180 LEDs per meter.

Images

Examples of the old version: Example Image 1 Example Image 2

3D rendering of the current main module: Example Image 1 Example Image 1

Images of the first prototype: Example Image 1 Example Image 1 Example Image 1 Example Image 1

Building BlinkyBar

Issues to be aware of

BlinkyBar is still in development and there are currently a few issues, which are important to note if you want to build it. They will be addressed in the future:

  • The 1117 LDO is not working with the currently populated MLCC output capacitors. Their ESR is too low. You will hear an annoying high pitch tone and have a ~400 mVpp triangle on the output voltage. Either replace the output capacitors with Aluminium Electrolytic types, solder a 0.5 Ohm resistor in series with the capacitors, or use a different LDO (for example BL8071CLBTR33 or AP2114H-3.3TRG1). Currently we have tested only using the Aluminium Electrolytic caps which works fine.
  • The modules are not able to power down automatically if the host module powers down. Please make sure to remove the batteries, otherwise they will be empty after some time. However, the battery under-voltage protection should work for both the host and the modules, so your batteries are safe.

Parts

Additional part required for a BlinkyBar with 4 modules and the main unit, i.e., 10 module PCBs and a length of 2475 mm and 450 LEDs. For the PCBs you will find lists in CSV format exported from KiCad in each of the PCBs output folder.

DescriptionCount3D Model
U-Profile, 30x20x2x495 mm (WxHxTxL), Aluminum1main_profile
U-Profile, 30x20x2x495 mm (WxHxTxL), Aluminum4module_profile
6x6x100 mm, Steel8module_bolt
3D-printed stand for the module PCB15module_stand
3D-printed power button protector1main_button_protector
3D-printed main case1main_case
3D-printed handle1main_handle
18650 Holder1218650_holder
Plate, 35x25x3 mm, Steel4module_plate
Main PCB holding the Raspberry Pi Zero and the user interface PCB1main_pcb
Main PCB adapter to combine and raise the two connector fro the module pcb within the main module1main_pcb_adapter
Main PCB front panel as the case cover1main_pcb_front
Main PCB user interface holding a few buttons and an LED1main_pcb_ui
Module PCB with the LEDs10module_pcb
M4x12 wing screw (DIN 316)4
M3x5 flat head screw (ISO7380) to hold the case to the profile2
M3x4 countersunk head screw (ISO 14581) to hold the battery holders24
M3 nut (ISO 4032) to hold the battery holders in the main case4
M3x8 flat head screw (ISO7380) to hold the main PCB in the case4
M3 nut (ISO 4032) to hold the main PCB in the case4
M3x20 flat head screw (ISO7380) to hold the front panel PCB to the case4
M3 nut (ISO 4032) to hold the front panel PCB to the case4
M3x12 flat head screw (ISO7380) to hold the stand to the profile28
M3x20 flat head screw (ISO7380) to hold the handle and two of the stands to the profile2
M3 nut (ISO 4032) to hold the stand to the profile30
M3x8 flat head screw (ISO7380) to hold the module PCB to the stand60
M3 nut (ISO 4032) to hold the module PCB to the stand60
M2x5 flat head screw (ISO7380) to hold the power button protector to the front panel PCB2
M2 nut (ISO 4032) to hold the power button protector to the front panel PCB2
M3x8 flat head screw (ISO7380) to hold the steel bolts to the profile16

Replacement parts

Some MPN in the CSV/schematics are just some random ones, for example for pin headers, which fit and were available at the time of design. Those may be replaced with similar types. A (bar far not complete) list of such parts is given below:

PartDescriptionReplacements

TODO/Further development

  • Make everything much simpler, especially the bus topology, mechanical design, and power design
  • Use smaller LEDs, for example SK6805-EC15, and increase LED density

Parts

106
QtyValueFootprintReferences
45WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +29
1022uCapacitor_SMD:C_1206_3216MetricC1, C2, C6, C9, C10, C14, C15, C16, C17, C22
9100nCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C7, C8, C18, C19, C20, C21
710kResistor_SMD:R_0603_1608MetricR1, R2, R4, R5, R7, R8, R14
6MountingHole_PadMountingHole:MountingHole_3.2mm_M3_PadH1, H2, H3, H4, H5, H7
433Resistor_SMD:R_0603_1608MetricR9, R11, R12, R13
227pCapacitor_SMD:C_0603_1608MetricC12, C13
274LVC1G34Package_TO_SOT_SMD:SOT-353_SC-70-5U7, U8
115kResistor_SMD:R_0603_1608MetricR10
12.2uInductor_SMD:L_Abracon_ASPI-0630LRL1
12x18650Connector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalBT1
1330Resistor_SMD:R_0603_1608MetricR3
143kResistor_SMD:R_0603_1608MetricR6
174AHC1G125Package_TO_SOT_SMD:SOT-23-5U9
18MHzCrystal:Crystal_SMD_HC49-SDY1
1AP1117-33Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1ATmega328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU5
1BSS123Package_TO_SOT_SMD:SOT-23Q2
1DSConnector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_HorizontalJ3
1D_SchottkyDiode_SMD:D_SOD-123D47
1GNDTestPoint:TestPoint_Pad_D1.5mmTP2
1HSS2307Package_TO_SOT_SMD:SOT-23WQ1
1ISPConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1
1LEDLED_SMD:LED_0603_1608MetricD46
1PolyfuseFuse:Fuse_1812_4532Metric_CastellatedF1
1TPTestPoint:TestPoint_Pad_D1.5mmTP1
1TPS563200Package_TO_SOT_SMD:SOT-23-6U3
1USConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_HorizontalJ2
1W25Q16JVPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU1

Questions

How big is the Module pcb PCB?

It measures 247.5 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Module pcb use?

106 parts, built around the ATMEGA328P-AU, 74LVC1G34Z, 74AHC1G125GW and WS2812B. 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 Module pcb KiCad files?

From the akaFunk/BlinkyBar repository on GitHub, at the commit this page was made from: the board is module_pcb/module_pcb.kicad_pcb and its schematic main_pcb/main_pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Module pcb design in my own project?

Its repository publishes it under the CC-BY-4.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).

More from akaFunk/BlinkyBar

3
  • 2 layers95 × 95 mmMain pcb, the printed circuit board in 3D

    Main pcb

    akaFunk/BlinkyBar

    Moduar LED light painting strip with 180 LEDs per meter

    52 parts1CC-BY-4.0
  • 2 layers74 × 39 mmMain pcb ui, the printed circuit board in 3D

    Main pcb ui

    akaFunk/BlinkyBar

    Moduar LED light painting strip with 180 LEDs per meter

    17 parts1CC-BY-4.0
  • 2 layers20 × 25 mmMain pcb adapter, the printed circuit board in 3D

    Main pcb adapter

    akaFunk/BlinkyBar

    Moduar LED light painting strip with 180 LEDs per meter

    3 parts1CC-BY-4.0

Similar boards

  • 2 layers109 × 71 mmGamma split, the printed circuit board in 3D

    Gamma split

    ahtn/keyboard_pcb

    156 parts96
  • 2 layers243.4 × 76.7 mmSteamvan, the printed circuit board in 3D

    Steamvan

    jmdaly/steamvan

    KiCAD design files for the SteamVan PCB - a 40% keyboard PCB based on an STM32 MCU

    188 parts76CC-BY-SA-4.0
  • 2 layers285 × 95.1 mmCO60, the printed circuit board in 3D

    CO60

    jmdaly/CO60

    KiCad design files for the CO60, an open hardware 60% keyboard PCB

    286 parts55CC-BY-SA-4.0
  • 2 layers303.2 × 94.5 mmVoyager65, the printed circuit board in 3D

    Voyager65

    foggyflute/Voyager65

    Fully versatile 65% keyboard PCB. Simplified variants available.

    224 parts7GPL-3.0
  • 2 layers99.7 × 74.8 mmSplit steno rev2.1, the printed circuit board in 3D

    Split steno rev2.1

    samlli/Split-Steno

    Split Stenographic Keyboard

    78 parts2GPL-3.0
  • 2 layers302.4 × 98.8 mmVoyager65, the printed circuit board in 3D

    Voyager65

    MaiTheSan/PCB-Design

    All PCB Projects of SawnsProjects & Salane

    198 parts
  • 4 layers102 × 49 mmCURSO PCB DRONE, the printed circuit board in 3D

    CURSO PCB DRONE

    ArduProject/PCB_DRONE_C8

    En este repositorio encontrareis los archivos de fabricación y las listas de montaje del PCB con STM32F103C8 que hemos visto en el curso.

    153 parts1MIT
  • 4 layers102 × 49 mmDrone flight controller, the printed circuit board in 3D

    Drone flight controller

    A1DS19/drone-flight-controller

    A custom drone flight controller, designed in KiCad 10: an STM32F103R8T6 flight core paired with an ATmega328P telemetry co-processor on a four-layer, 102 × 49 mm PCB — taken from schematic capture through placement…

    148 parts