Skip to the content
PCBKitNew board
2 layers95.1 × 65.7 mmThrottleControlBoard, the printed circuit board in 3D

DISCLAIMER: Please read the LICENSE file. Electronic throttle body control is not for the faint of heart. It can result in injury or death of road users.

Size
95.1 × 65.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
48
Nets
205
Pads
312
Tracks, vias
218, 47
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Apr 2024
Updated
8 Sep 2024

Overview

ThrottleControlBoard is an open-source printed circuit board by RocketEDA, from the RocketEDA/Drive-By-Wire-controller repository on GitHub. It is a 2-layer board of 95.1 × 65.7 mm with 48 parts on 205 nets, routed with 218 tracks and 47 vias.

It is built around the PCA9685PW and SMAJ5.0CA. Its parts include 12 resistors, 8 capacitors, 8 connectors, 4 diodes and 1 IC. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

DBW-controller

DISCLAIMER: Please read the LICENSE file. Electronic throttle body control is not for the faint of heart. It can result in injury or death of road users. Test, verify, and test again before using on a road with other people. Understand the software and hardware, how they interact, apply good engineering principles and common sense. As stated in the LICENSE file, by using this project in any way, you agree to take on full responsibilities to damages caused by this project.

Drive by wire controller, maps throttle to throttle body 1:1 with idle control PXL_20240426_063848482 MP

For my application I used a Chrysler/mercedes 75mm throttle body with a corvette c6 throttle pedal. P/N 0280750570 P/N 25835421

SOFTWARE: Code is fully commented.

Schematic description: arduino nano handles all the code and control. D2 has an input for switch SW2, signaling to enter setup mode A6 has a potentiometer, handling idle control. For servo drive a BTS7960 module from amazon is used. image PCA9685 is used for better PWM control. PWM0 and PWM is used for the BTS, the rest are open image

Optionally popuplate R11 and R12. The chrylser TB used a HAR3726 magnetic sensor which specifies for a 10k RL image

Assembly notes: The capacitor and terminal blocks will need to moved to the other side on the BTS7960 to clear. I took this opportunity to upsize the capacitor as well, not sure if there's any appreciatable benefit. PXL_20240426_063914383

J2 and J4 connect to the TB TPS and e-pedal TPS. Both e-pedal TPS's are positive direction, aka voltage increases as TPS approaches "open" TB TPS has one signal inverted. To change this the calculation can be modified: image

Upon first run, the "setup" switch should be set. Plugin a USB and set baud to 115200 to follow setup instructions. The potentiometer sets idle (minimum) throttle position. The equation is as follows. Insert a DMM probe between GND and IDLE to measure the pot's voltage. The idle % equation is: Idle position % = (IDLE voltage / 5) * (MAX_IDLE_TB_OPEN / 1023) * 100 image image

Parts

48
QtyValueFootprintReferences
1210kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
6SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP0, JP1, JP2, JP3, JP4, JP5
51nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4, C5, C6, C7
4SMAJ5.0CADiode_SMD:D_SMAD2, D4, D9, D17
3Conn_02x25_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x25_P2.54mm_VerticalJ6, J7, J10
1100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
110uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1470uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC8
15VTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ5
1Arduino_Nano_EveryModule:Arduino_NanoA1
1BTS7960 moduleConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ1
1Conn_01x14Connector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ3
1GNDTestPoint:TestPoint_Loop_D3.80mm_Drill2.5mmTP2
1IDLETestPoint:TestPoint_Loop_D3.80mm_Drill2.5mmTP1
1PCA9685PWPackage_SO:TSSOP-28_4.4x9.7mm_P0.65mmU1
1R_Potentiometer_TrimConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalRV1
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW2
1TB TPSTerminalBlock:TerminalBlock_Altech_AK300-4_P5.00mmJ4
1e-ThrottleTerminalBlock:TerminalBlock_Altech_AK300-4_P5.00mmJ2

The 44 most common of 48 parts.

Questions

How big is the ThrottleControlBoard PCB?

It measures 95.1 × 65.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ThrottleControlBoard use?

48 parts, built around the PCA9685PW and SMAJ5.0CA. 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 ThrottleControlBoard KiCad files?

From the RocketEDA/Drive-By-Wire-controller repository on GitHub, at the commit this page was made from: the board is ThrottleControlBoard/ThrottleControlBoard.kicad_pcb and its schematic ThrottleControlBoard/ThrottleControlBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ThrottleControlBoard design in my own project?

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

Similar boards

  • 2 layers100 × 100 mmExplorer, the printed circuit board in 3D

    Explorer

    anyshake/explorer

    🌏 Detecting seismic wave using 3 geophones and 3-axis accelerometer, pack & send data to AnyShake Observer over RS232 / RS485 serial.

    266 parts100
  • 2 layers131.5 × 83.5 mmBadge esp32-s3, the printed circuit board in 3D

    Badge esp32-s3

    BYU-I-eBadge/e-badge

    A hackable eBadge platform for students — a customizable, programmable electronics badge designed for hands-on learning and creative exploration throughout their academic journey.

    218 parts2MIT
  • 4 layers80 × 80 mmKonoha, the printed circuit board in 3D

    Konoha

    aisuneko/konoha

    4-port USB3.0 pure Type-C Hub powered by CH634X

    97 parts1CERN-OHL-S-2.0
  • 4 layers78.5 × 91 mmFuSa1, the printed circuit board in 3D

    FuSa1

    engrtech/STM32_RC01_PCB

    PCB on KiKad 9

    119 parts1
  • 4 layers95 × 95 mmControlBoard, the printed circuit board in 3D

    ControlBoard

    ParadigmEngineering/igvc-2023-hardware

    Intelligent Ground Vehicle Competition (Spring 2023) hardware for the Paradigm Engineering Student Group

    175 parts1
  • 4 layers71 × 64 mmUWB, the printed circuit board in 3D

    UWB

    victorstoica114/UWB_Module_ESP_IDF

    ESP-IDF 6.0.2 firmware for the custom UWB Module V1.0 Rev.B, based on an ESP32-S3-WROOM-1-N16R8. The same application image runs on every module; persistent identity and runtime configuration select the role and active…

    254 parts1
  • 2 layers300.1 × 90.5 mmPolyphonic synthesizer, the printed circuit board in 3D

    Polyphonic synthesizer

    vincentchen18/polyphonic-synthesizer

    a 2 octave pcb musical instrument!!! :)))

    76 parts1
  • 4 layers92.1 × 56.7 mmMAIA, the printed circuit board in 3D

    MAIA

    vrmay23/MAIA

    ADAS for blind dogs!

    124 parts1