
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.

This project is a high-speed persistence-of-vision (POV) display that creates images by spinning LED strips on rotating propeller blades.
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.
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.
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.
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.
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 $
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | + Motor Terminal | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H5 |
| 1 | - Motor Terminal | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H6 |
| 1 | 0.1microF | Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolder | C3 |
| 1 | 100R | Resistor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal | R2 |
| 1 | 1kR | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 74AHCT125 | Package_DIP:DIP-14_W7.62mm_Socket_LongPads | U3 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles | J1 |
| 1 | Buck + In | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H1 |
| 1 | Buck + Out | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H3 |
| 1 | Buck - In | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H2 |
| 1 | Buck - Out | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H4 |
| 1 | C_Polarized | Capacitor_THT:CP_Radial_Tantal_D10.5mm_P5.00mm | C1 |
| 1 | C_US | Capacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolder | C2 |
| 1 | DRV8871DDA | Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias | U2 |
| 1 | ESP32-DEVKITC-32E | ESP32-DEVKITC-32E:MODULE_ESP32-DEVKITC-32E | U1 |
| 1 | LED | LED_THT:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm | D2 |
| 1 | LED + Out | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H7 |
| 1 | LED - Out | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H8 |
| 1 | LED Clk | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H10 |
| 1 | LED Dat | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | H9 |
| 1 | PTVS12VZ1USK | Diode_SMD:Nexperia_DSN1608-2_1.6x0.8mm | D1 |

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.





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

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.

virgile-tchidehou/smart-soja
An autonomous IoT-based mobile system for soybean pre-processing, integrating embedded systems, industrial automation, solar energy and cloud connectivity.
It measures 115.5 × 97 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask RanMC-9918 before reusing the design.