Skip to the content
2 layers105.5 × 81.1 mmBuck, the printed circuit board in 3D

Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

Size
105.5 × 81.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
50
Pads
236
Tracks, vias
830, 389
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
7 Nov 2026

Overview

Buck is an open-source printed circuit board by almondsun, from the almondsun/DynamicSystemsAndControl repository on GitHub. It is a 2-layer board of 105.5 × 81.1 mm with 77 parts on 50 nets, routed with 830 tracks and 389 vias.

It is built around the INA180A1IDBVR(LX), IR2110STRPBF and SN74HCT00DR-JSM, with the SN74HCT14DR(LX), TPS3808G33DBVR-TP and CC0603KRX7R9BB104 among its other parts. Its parts include 24 resistors, 22 capacitors, 10 ICs, 5 diodes and 3 connectors. It belongs with the power boards of this library.

Main components

12

README

project/pcb/README.md

Buck: PCB y controlador STM32 — revisión A

Paquete de ingeniería para revisión. Fabricación retenida hasta completar la calificación de componentes y el prototipo soldado. No se ha comprado, fabricado, ensamblado ni probado físicamente esta tarjeta.

El diseño original conserva 12 V, 660 µH, 20 µF, 6 Ω y PWM de 10 kHz del proyecto de Sistemas Dinámicos y Control. Emplea dos inductores de 330 µH en serie, IR2110, MOSFET IRFZ44N, rectificación 1N5822 y una Blue Pill externa. El controlador PI conserva la interfaz existente buck_update en voltios y la salida invertida d′ = 1 − d. La protección por corriente y tensión es independiente del programa del STM32.

Archivos para compartir con el equipo

Los Gerbers son una exportación de revisión, no una autorización para encargar placas. La geometría de L1/L2 es provisional: cuerpo máximo 25 mm, separación de terminales 10 mm, agujero 1.3 mm. Una bobina comercial rotulada «330 µH, 5 A» no acredita esta geometría ni su corriente de saturación. También deben cerrarse referencias exactas de los capacitores antes del pedido.

Construcción y reproducción

Para actualizar las ilustraciones con las herramientas locales: bash project/pcb/tools/render_review.sh. Esto adjunta modelos locales al PCB existente; no regenera ni enruta la placa. Tras ejecutar generate.py, repetir la importación de ruta y luego este paso de modelos. Ejecutar export_review.sh para comprobar ERC/DRC/paridad. Los modelos estándar conservan su licencia oficial en models/LICENSE-KiCad.md; models/manifest.json registra procedencia y SHA-256. Las envolventes de inductores se generan en prepare_3d.py y no son modelos de fabricante.

Los informes se reconstruyen con project/python/build_reports.py y los resultados completos guardados, según el README del proyecto. La fuente del anexo es docs/hardware-appendix.tex; compilar desde release/ para resolver los PDF y figuras incluidos. Los CSV compactos del ZIP permiten revisar resultados y ejecutar pruebas; regenerar las gráficas de rizado requiere las ondas completas de la ejecución original.

KiCad 10.0.6, bibliotecas estándar de KiCad y Python pcbnew; GCC ARM para STM32. Las bibliotecas propias están dentro de esta carpeta. No se necesita una licencia comercial de CAD. El STM32 y su programador no están integrados en la placa, por lo que pueden reemplazarse sin rehacerla.

tools/design.py contiene la conectividad, numeración de pines y colocación. tools/generate.py genera los archivos editables y el DSN. Regenerar reemplaza los archivos CAD generados: conservar por separado cualquier revisión manual. tools/finish_board.py importa la sesión de Freerouting y añade el plano GND. Las comprobaciones finales y sus comandos están en VALIDATION.md.

El circuito de simulation/ es una estimación con pérdidas y el código real del controlador; no reemplaza el modelo Simulink ni los resultados originales. Los informes de las entregas 2 y 4 siguen pendientes de evidencia experimental.

Especificación de fabricación propuesta

99 × 99 mm; 2 capas; FR-4 de 1.6 mm; cobre de 1 oz; máscara verde; acabado HASL sin plomo o estándar según el presupuesto; cinco placas desnudas; sin montaje, stencil ni opciones premium. Señales de 0.30 mm, conexiones de potencia de 0.60 mm y plano GND posterior; separación de ruteo 0.25 mm; vías de 1.20/0.60 mm. Verificar calentamiento y caídas de tensión en banco: estas dimensiones no sustituyen la validación térmica. La salida GND de baja corriente de U6 incluye un escape local de 0.36 mm. Su salida ISENSE incluye dos segmentos locales de 0.225 mm entre pads SOT23.

No hay orificios para chasis. Sujetar la placa por sus bordes con un soporte aislante; los inductores pesados necesitan fijación aislante que no obstruya la refrigeración. Nunca apoyar la cara inferior sobre una superficie metálica.

Parts

77
QtyValueFootprintReferences
910kResistor_SMD:R_0603_1608MetricR2, R3, R5, R6, R12, R13, R16, R17, R22
8100nFCapacitor_SMD:C_0603_1608MetricC12, C13, C14, C15, C18, C19, C20, C22
4100nF 50VCapacitor_SMD:C_0603_1608MetricC3, C7, C8, C10
3BAT54WS-7-FBuck_RevB:Diodes_SOD323D3, D4, D5
2100kResistor_SMD:R_0603_1608MetricR18, R24
2100uF 25VBuck_RevB:CP_Panasonic_SVPF_E7_LandC1, C2
210k 1%Resistor_SMD:R_0603_1608MetricR9, R11
210uF 50V 50SVF10MBuck_RevB:CP_Panasonic_SVF_C6_LandC4, C5
215k 1%Resistor_SMD:R_0603_1608MetricR8, R14
21nFCapacitor_SMD:C_0603_1608MetricC17, C21
10.050R 1% 2W RLP25FEER050Buck_RevB:R_TAI_RLP25_2512_KelvinRS1
1100k 1%Resistor_SMD:R_0603_1608MetricR21
110RResistor_SMD:R_0805_2012MetricR1
110uF 25VCapacitor_SMD:C_0805_2012MetricC11
112V IN TB002-500-02BEBuck_RevB:TerminalBlock_SameSky_TB002-500-02_1x02_P5.00mmJ1
11kResistor_SMD:R_0603_1608MetricR4
11k 1%Resistor_SMD:R_0603_1608MetricR20
12.2kResistor_SMD:R_0603_1608MetricR23
12.2k 1%Resistor_SMD:R_0603_1608MetricR15
12.2uF 50V X7R 10%Capacitor_SMD:C_1206_3216MetricC6
1220nF 50V X7R 10%Capacitor_SMD:C_0603_1608MetricC16
122kResistor_SMD:R_0603_1608MetricR19
130.9k 1%Resistor_SMD:R_0603_1608MetricR10
1330nF 50VCapacitor_SMD:C_0805_2012MetricC9
14.7kResistor_SMD:R_0603_1608MetricR7
1680uH 60B684CBuck_RevB:L_Murata_6000B_27.0x23.5mmL1
178M05Package_TO_SOT_SMD:TO-252-2U2
1GATETestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP4
1GNDTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP2
1INA180A1IDBVRBuck_RevB:TI_DBV0005A_SOT-23-5U6
1IR2110STRPBFPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU1
1IRFZ44NPBFBuck_RevB:TO-220-3_Vertical_Drill1.4Q1
1ISENSETestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP6
1LM393BIDRBuck_RevB:TI_D0008A_SOIC-8U5
1LM4040AIM3X-2.5/NOPBBuck_RevB:TI_DBZ0003A_SOT-23-3U10
1LOAD TB002-500-02BEBuck_RevB:TerminalBlock_SameSky_TB002-500-02_1x02_P5.00mmJ2
1MCU_PWMTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP9
1MMBT3904Package_TO_SOT_SMD:SOT-23Q2
1NTRIPTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP8
1NUCLEO IF 61201021621Buck_RevB:Wurth_WR-BHD_61201021621_2x05_P2.54mm_VerticalJ3
1SDTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP7
1SN74HCT00DRBuck_RevB:TI_D0014A_SOIC-14U4
1SN74HCT14DRBuck_RevB:TI_D0014A_SOIC-14U3
1SN74LV4T125PWRBuck_RevB:TI_PW0014A_TSSOP-14U7
1SS34Diode_SMD:D_SMAD1
1SWTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP3
1TMUX1511PWRBuck_RevB:TI_PW0014A_TSSOP-14U8
1TPS3808G33DBVRBuck_RevB:TI_DBV0006A_SOT-23-6U9
1UF4004-E3/54Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
1VINTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1
1VOUTTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP5

More from almondsun/DynamicSystemsAndControl

3
  • 2 layers99 × 99 mmBuck, the printed circuit board in 3D

    Buck

    almondsun/DynamicSystemsAndControl

    Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

    57 parts
  • 2 layers105.5 × 81.1 mmBuck, the printed circuit board in 3D

    Buck

    almondsun/DynamicSystemsAndControl

    Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

    57 parts
  • 2 layers78.5 × 60 mmPcb revC, the printed circuit board in 3D

    Pcb revC

    almondsun/DynamicSystemsAndControl

    Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

    52 parts

Similar boards

  • 6 layers72.4 × 115 mmFujiNet-7800-Rev0, the printed circuit board in 3D

    FujiNet-7800-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    135 parts142
  • 4 layers100 × 100 mmAmod c, the printed circuit board in 3D

    Amod c

    gallicchio/AMOD-and-RFMOD

    The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

    211 parts
  • 4 layers100 × 100 mmCarrier, the printed circuit board in 3D

    Carrier

    AxelMcKenna/AFX-1000

    RMX-1000-inspired effects processor for macOS, AU and VST3, built on a shared C++20 engine. Standalone Daisy Seed 3 hardware with two main PCBs and a custom housing is in development.

    110 parts1
  • 2 layers74 × 47 mmPrinter, the printed circuit board in 3D

    Printer

    spbnick/thermal-spectrum

    ZX Printer interface for a thermal printer module

    39 parts4GPL-2.0
  • 4 layers76 × 100 mmChlorine revD, the printed circuit board in 3D

    Chlorine revD

    kanengomibako/Chlorine

    206 parts11Unlicense
  • 4 layers120 × 100 mmNts player, the printed circuit board in 3D

    Nts player

    beeb/nts-player

    Standalone web-radio player

    99 partsApache-2.0

Questions

How big is the Buck PCB?

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

What parts does the Buck use?

77 parts, built around the INA180A1IDBVR(LX), IR2110STRPBF, SN74HCT00DR-JSM and SN74HCT14DR(LX). 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 Buck KiCad files?

From the almondsun/DynamicSystemsAndControl repository on GitHub, at the commit this page was made from: the board is project/pcb/redesign/buck.kicad_pcb and its schematic project/pcb/buck.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Buck design in my own project?

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