

BravaController
A difficult problem we ran into was that when controlling the fan through PWM it made audible noises. At low PWM frequencies the fan would make a variable whoosing sound and at higher frequencies (1000Hz) a whining…
- Size
- 114.8 × 45 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 45
- Nets
- 74
- Pads
- 202
- Tracks, vias
- 101, 21
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 15 Aug 2026
- Updated
- 16 Aug 2026
Overview
BravaController is an open-source printed circuit board by Estebene, from the Estebene/fiat-brava-function-controller-pcb repository on GitHub. It is a 4-layer board of 114.8 × 45 mm with 45 parts on 74 nets, routed with 101 tracks and 21 vias.
It is built around the 74AHCT125D, AMS1117-3.3 and BTS50010-1TAD, with the ULN2002D, SRD-05VDC-SL-C and IRLZ44N among its other parts. Its parts include 13 resistors, 7 diodes, 6 capacitors, 6 connectors and 5 ICs. It belongs with the STM32 boards of this library.
Main components
674AHCT125D
SOP-14-40℃~+125℃ 1 4 4.3ns@5V,50pF 4.5V~5.5V 40uA 74AHCT 8mA 8mA Schmitt trigger Tri-State Unidirectional SOP-14 Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffer/Driver/TransceiverAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBTS50010-1TAD
TO-263-7TO-263-7 Power Distribution Switches ROHSInfineon TechnologiesPower Distribution SwitchesULN2002D
SOP-14-40℃~+85℃ 1.55V 5 500mA 50V 50uA 50uA 6.5mA SOP-14 Darlington Transistor Arrays ROHSMixicDarlington Transistor ArraysSRD-05VDC-SL-C
插件,19.2x15.6mm100mΩ 10ms 10ms 15A 250V@AC 360mW 5 5V 70Ω Non-Polarized - Single Coil One set changeover: 1C (SPDT - changeover) 插件,19.2x15.6mm Power Relays ROHS松乐Power RelaysIRLZ44N
TO-22055V 47A N-Channel HEXFET® Power MOSFETInfineon TechnologiesUncategorised
README
README.mdCenter Console Controller For Fiat Brava
Project Overview
My friend has a Fiat Brava and has been working to replace the center console with a giant Tesla style screen. He asked me to help create all of the electronics for this silly revolutionary project. The goal was to design a system so that all of the controls that were previously accessible through the mostly mechanical center console could now be accessed through the screen. Being a software engineer my friend had already developed a system to do this.
Initial Prototyping
I thought the electrical design would be best implemented as a PCB with various components. However, before a schematic and PCB is developed it is often wise to do some initial prototyping to figure out the requirements and specifications for the design. Cheap Aliexpress boards such as the IBT-2 and an 8 channel relay board and a Raspberry Pi 4 were used to test all of the functionality of the car. We referred to the car's electrical wiring diagrams available in the manual. ChatGPT was used to develop much of the code as this allowed for rapid prototyping.
A difficult problem we ran into was that when controlling the fan through PWM it made audible noises. At low PWM frequencies the fan would make a variable whoosing sound and at higher frequencies (~1000Hz) a whining sound could be heard. The previous fan controller used selectable position resistor ladder to determine the power to the fan and thus the speed so I became worried that the motor was not suitable for controlling with PWM. We tried placing a capacitor across the fan to smooth out the switched voltage but this did not help. To help diagnose the problem I used an oscilloscope to measure the voltage across the fan, this showed than even though the PWM frequency might be set at 50kHz in software only 1kHz might be generated on the output of the Raspberry Pi. This is because the PWM was implemented in software using function calls to turn the GPIO on and off quickly. Eventually, we found that the PWM frequency can be increased significantly by using the Raspberry Pi's built-in hardware PWM. Implementing this fixed the issue and the fan no longer made unexpected noises.
Electrical Design
Parts
45| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 1.1k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16, R18, R19, R20, R21 |
| 5 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D5, D7, D8, D9, D10 |
| 4 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R7, R10, R11 |
| 4 | Conn_01x03_Pin | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J1, J2, J3, J4 |
| 4 | SRD-05VDC-SL-C | footprints:RELAY_SRD-05VDC-SL-C | K1, K2, K3, K4 |
| 2 | 100 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R6 |
| 2 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C7 |
| 2 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C8, C9 |
| 2 | IRLZ44N | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | Q1, Q2 |
| 2 | Zener (15V) | Package_TO_SOT_SMD:SOT-23 | D3, D4 |
| 1 | 10n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C5 |
| 1 | 150n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C4 |
| 1 | 4 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14 |
| 1 | 4.7k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R15 |
| 1 | 74AHCT125 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U2 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U1 |
| 1 | BTS50010-1TAD | Package_TO_SOT_SMD:TO-263-7_TabPin4 | U3 |
| 1 | Conn_01x08_Socket | EasyEDA:CONN-TH_8P-P5.08_MEGASTAR_ZX-DGRC-5.08-8P | J7 |
| 1 | LOGO | LOGO | G*** |
| 1 | STM32C071KBTx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U8 |
| 1 | TestPoint_2Pole | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP1 |
| 1 | ULN2002 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U6 |
| 1 | USB4085-GF-A_REVB | footprints:GCT_USB4085-GF-A_REVB | J5 |
Questions
How big is the BravaController PCB?
It measures 114.8 × 45 mm and has 4 copper layers, 1.6 mm thick.
What parts does the BravaController use?
45 parts, built around the 74AHCT125D, AMS1117-3.3, BTS50010-1TAD and ULN2002D. 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 BravaController KiCad files?
From the Estebene/fiat-brava-function-controller-pcb repository on GitHub, at the commit this page was made from: the board is BravaController/BravaController.kicad_pcb and its schematic BravaController/BravaController.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BravaController design in my own project?
Its repository states no licence, so its author keeps all rights: ask Estebene before reusing the design.
Similar boards
- 2 layers76.2 × 69.9 mm

- 2 layers174 × 202 mm

Pdmrazora
quintinbannink42/hellen-pdm-razor
Hellen-One PDM hardware matching Link Razor PDM 26-pin SuperSeal pinout (mega-mcu144)
38 parts - 4 layers100 × 100 mm

STM32Inverter
Zychlix/Inverter32
An open source, open hardware plug'n'play 3 phase motor inverter design. It
154 parts4 - 2 layers36 × 54.5 mm

- 2 layers161.9 × 91.4 mm

- 2 layers140.4 × 71.7 mm

- 2 layers90 × 48.9 mm

- 2 layers201.3 × 152.1 mm

DC DC CONVERTER
William-Souza-Santos/ADAPTIVE_FUZZY_LOGIC_CONTROL_FOUR_SWITCH_BIDIRECTIONAL_BUCK_BOOST_DC_DC_CONVERTER
Final Year Project by Electronic Engineering
95 parts6