Skip to the content
2 layers115.5 × 97 mmLED Propeller POV, the printed circuit board in 3D

This project is a high-speed persistence-of-vision (POV) display that creates images by spinning LED strips on rotating propeller blades.

Size
115.5 × 97 mm
Copper layers
2
Thickness
1.6 mm
Parts
21
Nets
52
Pads
99
Tracks, vias
262, 6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Jun 2026
Updated
4 Jul 2026

Overview

LED Propeller POV is an open-source printed circuit board by RanMC-9918, from the RanMC-9918/LED-Propeller-POV repository on GitHub. It is a 2-layer board of 115.5 × 97 mm with 21 parts on 52 nets, routed with 262 tracks and 6 vias.

It is built around the 74AHCT125D, ESP32-DEVKITC-32E and DRV8871DDA, with the PTVS12VZ1USKYL among its other parts. Its parts include 3 capacitors, 3 ICs, 2 resistors, 2 diodes and 1 connector. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

LED-Propeller-POV

Description

This project is a high-speed persistence-of-vision (POV) display that creates images by spinning LED strips on rotating propeller blades. The propellers should be able to rotate at 3,000 RPM and the LEDs are synchronized with the fan's position using a hall effect sensor to create an image in the air. The ESP32 microcontroller should have the bandwidth needed to live stream video to the display in real time.

Fan in alternate position

PCB

The PCB has components needed to control the LED and motor and an ESP32 to handle communication and LED control. The 12V from the battery is fed into the motor via a motor controller (H-Bridge), then the 12V is stepped down to 5V to power the LEDs and ESP32. The signal coming out of the ESP32 is 3.3V but the LED strip needs 5V so the Bus Buffer converts the signal to 5V for the LED. All pcb traces handling the motors 12V 5A peak are thickened to reduce resistance and heat.

PCB in Kicad

Criteria

  • Must display readable text + graphic
  • ≥ 64 columns × 32 rows
  • Image jitter < 2° arc at speed
  • Image changeable without stopping (Data stream over WiFi)
  • Full RGB

Calculations

Speed of fan

To determine the ideal RPM of the fan we need the length of persistance of vision for the average person.

https://sky-lights.org/2023/07/24/qa-persistence-of-vision/ reports the persistance of vision to last 10 - 20ms for the average person so I used 10 milliseconds to calculate ideal RPM.

$ RPM = ((1000 / 10) * 60) / 2 = 3000 $

$10$ is length of persistance of vision.

$1000 / 10$ is the RPS, rotations per second.

The $/2$ is because the fan has 2 propellers each giving their own signal to the eye per rotation.

Note: This is ideal RPM and most LED Propeller fan designs use lower RPM for safety, although a flicker might be visible in-person.

Clock rate of LED Strip

The clock rate of the LED strip/refresh rate limits the speed of the fan and the number of columns.

$ Hz = (RPM / 60) * N $

$Hz$ is refresh rate in Hertz.

$RPM$ is speed of fan

$N$ is number of columns.

Using 3000 RPM and 64 columns:

$ 3200 = (3000 / 60) * 64 $

Parts

21
QtyValueFootprintReferences
1+ Motor TerminalTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH5
1- Motor TerminalTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH6
10.1microFCapacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolderC3
1100RResistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_HorizontalR2
11kRResistor_SMD:R_0603_1608MetricR1
174AHCT125Package_DIP:DIP-14_W7.62mm_Socket_LongPadsU3
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHolesJ1
1Buck + InTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH1
1Buck + OutTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH3
1Buck - InTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH2
1Buck - OutTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH4
1C_PolarizedCapacitor_THT:CP_Radial_Tantal_D10.5mm_P5.00mmC1
1C_USCapacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolderC2
1DRV8871DDAPackage_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU2
1ESP32-DEVKITC-32EESP32-DEVKITC-32E:MODULE_ESP32-DEVKITC-32EU1
1LEDLED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mmD2
1LED + OutTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH7
1LED - OutTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH8
1LED ClkTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH10
1LED DatTestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mmH9
1PTVS12VZ1USKDiode_SMD:Nexperia_DSN1608-2_1.6x0.8mmD1

Similar boards

  • 2 layers40 × 25 mm12V-5V buck converter, the printed circuit board in 3D

    12V-5V buck converter

    alphaseneca/buck-converter-design

    This project focuses on the design and implementation of a synchronous buck converter, aiming for improved efficiency and reduced output ripple suitable for sensitive applications.

    24 parts
  • 4 layers48.3 × 85.1 mmModem breakout, the printed circuit board in 3D

    Modem breakout

    asgar-t/phone_project

    custom phone

    77 parts
  • 2 layers74.1 × 16.6 mmLED Board, the printed circuit board in 3D

    LED Board

    lfras01/lume-led-board-pcb

    25 parts
  • 2 layers48.8 × 50.4 mmServer Motherboard, the printed circuit board in 3D

    Server Motherboard

    DDeGonge/MiniBot

    Super cheap super tiny bots for....playing chess...

    110 parts47MIT
  • 2 layers72.6 × 51.8 mmWinder V1, the printed circuit board in 3D

    Winder V1

    AnotherBuildCorner/Pickup_Winder

    A DIY pickup winder with CNC capability, from mostly off the shelf parts

    16 parts1
  • 2 layers393.7 × 165.1 mmUpdated LOAF, the printed circuit board in 3D

    Updated LOAF

    OSHE-Github/Smart-BREAD

    Creating an HMI for the BREAD Ecosystem, as well as a conveyor belt to be paired with the improved computation capabilities of the BREAD system.

    91 parts1
  • 2 layersCircuit smart soja, the printed circuit board in 3D

    Circuit smart soja

    virgile-tchidehou/smart-soja

    An autonomous IoT-based mobile system for soybean pre-processing, integrating embedded systems, industrial automation, solar energy and cloud connectivity.

    81 parts1MIT

Questions

How big is the LED Propeller POV PCB?

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

What parts does the LED Propeller POV use?

21 parts, built around the 74AHCT125D, ESP32-DEVKITC-32E, DRV8871DDA and PTVS12VZ1USKYL. 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 Propeller POV KiCad files?

From the RanMC-9918/LED-Propeller-POV repository on GitHub, at the commit this page was made from: the board is KiCad/LED-Propeller-POV/LED-Propeller-POV.kicad_pcb and its schematic KiCad/LED-Propeller-POV/LED-Propeller-POV.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LED Propeller POV design in my own project?

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