Skip to the content
PCBKitNew board
2 layers100 × 100 mmLed matrix pcb, the printed circuit board in 3D

Led matrix pcb

ph37/led_matrix_pcb

PCB design with serial interface to 32x16 array of LEDs using 788BS 8x8 LED components.

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
166
Pads
465
Tracks, vias
1,126, 142
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Feb 2022
Updated
20 Feb 2022

Overview

Led matrix pcb is an open-source printed circuit board by ph37, from the ph37/led_matrix_pcb repository on GitHub. It is a 2-layer board of 100 × 100 mm with 103 parts on 166 nets, routed with 1,126 tracks and 142 vias.

It is built around the 74HC595, 74HC238D and PMV16XNR. Its parts include 64 resistors, 10 capacitors, 10 ICs, 8 diodes and 8 transistors. It belongs with the lEDs and displays and interfaces and adapters boards of this library.

Main components

3

README

README.md

32x16 LED Array PCB using 788BS

KiKad 5.1 files for the design of an LED matrix. The board has been manufactured by PCB Way and is working.

The design is based around 788BS LED modules, which each contain 8x8 red LEDs in a common cathode configuration.

Photo of 788BS

While physically a 16 row and 32 column design, it is logically organised as 8 rows and 64 columns. Logical row N drives physical rows N and N+8.

Uses a 3-pin header to drive a series of 74HC595 shift registers. First shift register is connected to a 74HC238 3-to-8 decoder to provide hardware enforced one-hot enable of rows. Rows are driven by a PMV16XN SMT power MOSFET to provide enough current to drive 32 LED columns.

Another eight 8-bit shift registers provide control over the 64 columns, with each column using a 680 ohm resistor to limit current. Brightness of individual LEDs can be supported externally by reprogramming the shift register and pulse-width-modulating the on-time for each column.

Render of PCB

Notes

Board layout is intended for manufacture by PCB Way and follows PCB Way design rules. Please check compatibility with design rules for any other PCB house.

Board is a very basic design and intended for low frequency operation only. In particular there is no ground plane, which I plan to include in a future revision.

Take care with 788BS parts, I recommend testing them before soldering onto the board. The first board I've built has a short circuit inside one of 788BS components, are these are difficult to remove as the pins are underneath the package.

Errata

v01 of the board transposed rows 6 and 7 on the included 788BS symbol. This can be resolved by transposing the data for these rows in software before driving the serial interface.

Future

I plan to release C drivers for Paspberry Pi Pico. Eventually I plan to migrate the IO the Pico's programmable IO.

Parts

103
QtyValueFootprintReferences
64680Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_HorizontalR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +48
10100nFCapacitor_THT:C_Disc_D10.0mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C8, C9, C10
974HC595Package_DIP:DIP-16_W7.62mmU1, U3, U4, U5, U6, U7, U8, U9, U10
8PMV16XNPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
1+3V3TestPoint:TestPoint_Pad_D4.0mm+3V3
174HC238Package_DIP:DIP-16_W7.62mmU2
1GNDTestPoint:TestPoint_Pad_D4.0mmGND1
1Header_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1LED8x8_R1C1first:788BSLED1
1LED8x8_R1C2first:788BSLED2
1LED8x8_R1C3first:788BSLED3
1LED8x8_R1C4first:788BSLED4
1LED8x8_R2C1first:788BSLED5
1LED8x8_R2C2first:788BSLED6
1LED8x8_R2C3first:788BSLED7
1LED8x8_R2C4first:788BSLED8

Questions

How big is the Led matrix pcb PCB?

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

What parts does the Led matrix pcb use?

103 parts, built around the 74HC595, 74HC238D and PMV16XNR. 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 Led matrix pcb KiCad files?

From the ph37/led_matrix_pcb repository on GitHub, at the commit this page was made from: the board is kicad/led_matrix_pcb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Led matrix pcb design in my own project?

Its repository states no licence, so its author keeps all rights: ask ph37 before reusing the design.

Similar boards

  • 2 layers50 × 28 mmPidoor, the printed circuit board in 3D

    Pidoor

    Wirehive/PiDoor

    PCBs for connecting Raspberry Pi, PN532 NFC, and Maglock

    36 parts2
  • 2 layers60 × 60 mmWater leak sms alarm, the printed circuit board in 3D

    Water leak sms alarm

    Peppson/water-leak-sms-alarm

    Small battery powered device that detects water leakage and sends an SMS alert

    35 partsGPL-3.0
  • 2 layers82.5 × 29 mmDPL, the printed circuit board in 3D

    DPL

    spel-uchile/balloon_experiment

    Radiosonde platform to develop, test and integrate payloads for the future CubeSats missions

    40 parts6
  • 4 layers189.4 × 59.1 mmFlippyDriver, the printed circuit board in 3D

    FlippyDriver

    NietoSkunk/FlippyDriver

    Driver board for Luminator MAX3000 Flip Dot Panels

    344 parts10MIT
  • 2 layersDisplay and comms, the printed circuit board in 3D

    Display and comms

    LeHack/SPSP

    Particulate matter pollution monitoring system (:poland: System Pomiaru Stężenia Pyłu w powietrzu)

    27 parts3
  • 2 layers250.8 × 130.2 mmOmronkbd, the printed circuit board in 3D

    Omronkbd

    zuiko21/minimOS

    Scalable OS for 6502/65816

    125 parts23MIT
  • 2 layers135 × 184.5 mmEMP, the printed circuit board in 3D

    EMP

    stonedDiscord/Automatenplatinen

    Reverse engineerte Hardware aus deutschen Spielautomaten.

    196 parts5BSD-2-Clause
  • 2 layers82 × 134 mmPcb badge, the printed circuit board in 3D

    Pcb badge

    john0312/hitcon-pcb-badge

    execute fw/merge.py to merge STM32CubeIDE generated main.c with user code in main.cc into main.cc.

    258 parts47BSD-3-Clause