Skip to the content
4 layers86.7 × 86.3 mmPehlivan VCU, the printed circuit board in 3D

Pehlivan VCU

anshinx/PehliVCU

Trakya Üniversitesi Pehlivan Team ve Tas-Pro (Tasarım ve Proje Topluluğu) bünyesinde Shell Eco-marathon yarış aracı için özel olarak geliştirilmiş, endüstriyel standartlarda Araç Kontrol Ünitesi (VCU) donanım ve gömülü…

Size
86.7 × 86.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
84
Nets
63
Pads
256
Tracks, vias
364, 129
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Jun 2026
Updated
26 Jul 2026

Overview

Pehlivan VCU is an open-source printed circuit board by anshinx, from the anshinx/PehliVCU repository on GitHub. It is a 4-layer board of 86.7 × 86.3 mm with 84 parts on 63 nets, routed with 364 tracks and 129 vias.

It is built around the TJA1051T/3/1, L7805 and XC6206P332MR, with the BC817 among its other parts. Its parts include 21 capacitors, 18 resistors, 13 connectors, 9 ICs and 4 diodes. It belongs with the STM32 boards of this library.

Main components

4

README

README.md

Pehlivan VCU (Vehicle Control Unit) - REVO.1 🏎️⚡

Trakya Üniversitesi Pehlivan Team ve Tas-Pro (Tasarım ve Proje Topluluğu) bünyesinde Shell Eco-marathon yarış aracı için özel olarak geliştirilmiş, endüstriyel standartlarda Araç Kontrol Ünitesi (VCU) donanım ve gömülü yazılım projesidir.

Bu kart; verimlilik, hafiflik ve kurşungeçirmez gürültü bağışıklığı (EMI/EMC) felsefesiyle, geleneksel ağır komponentlerin (lineer regülatörler, taş dirençler vb.) yerini tamamen akıllı yazılımsal ve anahtarlamalı çözümlere bırakması amacıyla sıfırdan tasarlanmıştır.


🛠️ Teknik Özellikler & Donanım Mimarisi

  • Ana İşlemci: STM32G431 (ARM Cortex-M4 @170MHz, Matematik Hızlandırıcı CORDIC & FMAC).
  • Güç Girişi: 12V - 14.4V Yarış Aküsü (Doğrudan besleme).
  • Periferi Beslemeleri: * Yeni nesil yüksek verimli anahtarlamalı güç katı.
    • Nextion HMI, LoRa ve SD Kart modülleri için 100nF seramik ve 10µF kutuplu elektrolitik filtre kombinasyonlu izole besleme hatları.
  • Güç Çıkışları (Sürücü Katı): BTS432 Akıllı Güç Anahtarları (Far, Sinyal ve Fren Lambası kontrolü için).
  • Haberleşme & Telemetri: * Doğrudan işlemciye bağlı LoRa Modülü (Kablosuz Telemetri).
    • Nextion HMI Ekran Arayüzü (UART).
    • FDCAN (Geriye dönük klasik CAN-Bus uyumlu, pitte maksimum esneklik).
  • Veri Günlüğü (Data Logging): SD Kart Modülü üzerinden SPI haberleşmeli, anlık veri kaybını engelleyen "Kara Kutu" loglama altyapısı.
  • Zaman Senkronizasyonu: CR2032/Düğme Pil destekli dahili RTC (Real Time Clock) mimarisi.

⚡ Donanım Tasarım Radikalleri (Neden REVO.1?)

REVO.1 revizyonu, pitteki kriz anlarını ve araç içi verimliliği maksimuma çıkarmak için şu kritik donanımsal kararlarla şekillendirilmiştir:

  1. Sıfır Taş Direnç / Sıfır Isı: Şerit LED'lerin akım sınırlaması için kaba ve el yakan taş dirençler kullanılmamıştır. Akım kontrolü, STM32'nin Timer birimleri üzerinden yazılımsal PWM (Sinyal Genişlik Modülasyonu) ile çözülmüştür. Akü 14.4V'a vurduğunda lamba hatları %83 Duty Cycle ile kilitlenerek ortalama akım ideal 12V seviyesine çekilir.
  2. Yüksek Titreşim Dayanımı: Kart üzerindeki 16 MHz harici kristal katında, yarış esnasındaki vibrasyondan bacakların yorulup kopmasını engellemek amacıyla bacaklı kılıflar yerine Raltron 3225 4-SMD (RH100-16.000-18-2020-TR) seramik kılıf tercih edilmiştir. Kristal yük kapasitesi ($C_L = 18\text{pF}$) hesaba katılarak hatlar 26pF (veya 22pF/27pF) kondansatörlerle stabilize edilmiştir.
  3. Parazit Bağışıklığı & Reset Koruması: Araç içi motor sürücülerin ve yüksek akım hatlarının yaratacağı manyetik gürültülerden (EMI) korunmak için NRST (Reset) pini harici 10 kΩ dirençle +3V3 hattına asılmış (Pull-Up) ve 100nF kondansatör ile şaseye filtrelenmiştir.
  4. Çift Katmanlı Bakır Havuzu: Gürültü bağışıklığı için Bottom Layer tamamen kesintisiz GND bakır dolgusuyla kaplanmış, Top Layer ise STM32 etrafında 3V3 güç adalarıyla zırhlandırılmıştır.

🛰️ Gecikme (Latency) & Telemetri Lojiği

Kart üzerindeki pil destekli RTC donanımı, pit duvarı ile araç arasındaki LoRa veri transferinin gecikme süresini (latency) milisaniyelik çözünürlükle hesaplamak için kullanılır:

  • Araç çalıştırılmadan önce bilgisayardan (veya Nextion üzerinden) Unix Epoch Time sinyaliyle RTC eşitlenir.
  • VCU, LoRa paketini fırlatırken Unix zaman damgasının arkasına HAL_GetTick() değerinin son 3 basamağını ekler ([UnixTimestamp].[Milisaniye]).
  • Pit tarafındaki alıcı yazılım, paketin varış zamanı ile paket içindeki zaman damgasını çıkararak hattaki milisaniyelik gecikmeyi anlık olarak raporlar.

Parts

84
QtyValueFootprintReferences
9TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9
5100nFCapacitor_SMD:C_0603_1608MetricC9, C10, C11, C14, C17
5100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5, C15, C18, C19, C20
510kResistor_SMD:R_0805_2012MetricR3, R6, R7, R8, R9
510uFCapacitor_THT:C_Radial_D5.0mm_H5.0mm_P2.00mmC2, C3, C6, C16, C21
54k7Resistor_SMD:R_0805_2012MetricR10, R11, R13, R14, R15
5BTS432Package_TO_SOT_SMD:TO-263-4U5, U6, U7, U8, U9
41kResistor_SMD:R_0805_2012MetricR1, R2, R16, R17
4LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD1, D2, D9, D10
4LOGOLOGOG***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5_DIN965_PadH1, H2, H3, H4
2100nFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC7, C13
24.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20
2BC817Package_TO_SOT_SMD:SOT-23Q4, Q5
2LORAConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_HorizontalJ6, J13
1100RResistor_SMD:R_0805_2012MetricR4
1100uFCapacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mmC1
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC8
110uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC12
11uFCapacitor_THT:C_Radial_D5.0mm_H5.0mm_P2.00mmC4
147RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5
1BlinkerTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ11
1CANTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ4
1DEBUGConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1GNDTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ9
1HeadlightsTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ10
1IN1TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ7
1IN2TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_HorizontalJ8
1L7805Package_TO_SOT_THT:TO-220-3_VerticalU1
1NextionTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_HorizontalJ3
1PWR_INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1SD_CARD MODULEConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ5
1STM32G431C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU10
1StopTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ12
1TJA1051T-3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1XC6206P332MRPackage_TO_SOT_SMD:SOT-23-3U2

Similar boards

  • 4 layers43.5 × 45.7 mmSwc, the printed circuit board in 3D

    Swc

    mck1117/swc

    64 parts2
  • 4 layers162 × 115 mmFome mc, the printed circuit board in 3D

    Fome mc

    halbritt/fome-mc

    FOME-MC integrated single-PCB motorcycle ECU (STM32H753 + 2x STM32F042 WBO)

    514 parts1
  • 4 layers164 × 118 mmGDI-4ch, the printed circuit board in 3D

    GDI-4ch

    rusefi/rusefi-hardware

    312 parts52
  • 6 layers100 × 50 mmArchive, the printed circuit board in 3D

    Archive

    sikaxn/FRC-Custom-CAN-Sensor

    If you are looking for IronMaple ESP32‐FRC‐devkit resources, please switch branch to dev-board.

    92 parts12GPL-3.0
  • 2 layers120 × 90 mmBobbycontroller, the printed circuit board in 3D

    Bobbycontroller

    bobbycar-graz/Bobbycar-FOC-hardware

    Our own dual BLDC Motorcontroller

    328 parts23
  • 2 layers27.7 × 43.7 mmDaughter board, the printed circuit board in 3D

    Daughter board

    AngusClayton/OpenGauge

    OpenGauge is an ESP32-S3 vehicle display. It reads OBD-II data over CAN, reads supported analogue sensors, and shows live information on a 240 x 240 round LCD. Touch gestures change the active gauge screen.

    29 parts
  • 2 layers120 × 90 mmBobbycontroller, the printed circuit board in 3D

    Bobbycontroller

    kitspace-test-repos/kicad6-file-collection

    328 partsMIT
  • 4 layers50 × 40 mmWideband v2, the printed circuit board in 3D

    Wideband v2

    Churrosoft/OpenEFI-Wideband

    O2 Sensor visualizer

    111 parts1MIT

Questions

How big is the Pehlivan VCU PCB?

It measures 86.7 × 86.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pehlivan VCU use?

84 parts, built around the TJA1051T/3/1, L7805, XC6206P332MR and BC817. 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 Pehlivan VCU KiCad files?

From the anshinx/PehliVCU repository on GitHub, at the commit this page was made from: the board is Pehlivan VCU.kicad_pcb and its schematic Pehlivan VCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pehlivan VCU design in my own project?

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