Skip to the content
PCBKitNew board
4 layers116.8 × 56.7 mmEngine Controller, the printed circuit board in 3D

Main microcontroller board for embedded control of SDR's liquid bipropellant engine.

Size
116.8 × 56.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
119
Nets
180
Pads
548
Tracks, vias
1,387, 177
Pours
3
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
26 Jun 2022
Updated
9 Jun 2023

Overview

Engine Controller is an open-source printed circuit board by SunDevilRocketry, from the SunDevilRocketry/Liquid-Engine-Controller repository on GitHub. It is a 4-layer board of 116.8 × 56.7 mm with 119 parts on 180 nets, routed with 1,387 tracks and 177 vias.

It is built around the CP2102-GMR, AD623ARZ-R7 and SST25VF040B-50-4I-S2AE-T, with the MAX4617EUE+T, TS391IYLT and SML-LX1206GC-TR among its other parts. Its parts include 38 resistors, 33 capacitors, 14 ICs, 14 connectors and 11 diodes. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Liquids Engine Controller

Current PCB Revision: 5.1

PCB Part Number: L0002

The Liquid Engine Controller is the main embedded processor of Sun Devil Rocketry's Liquid Engine. As the brains of the engine, the controller is responsible for executing propellant feed sequences semi-autonomously, logging sensor data, and transmitting engine telemetry. The controller is equipped with an STM32 ARM Cortex M7 processor and 4Mb of external flash for data logging. The board includes a micro-SD card jack for easy access to the logged data. The board includes many power sources for flexible use of the controller during testing and normal operation. These include a 12V power jack, a USB Type B connector, and a 2-pin male pin header. The board includes short circuit protection on the main power rail and regulates the multiplexed supply to 5V and 3.3V with a buck converter and linear regulator (LDO) respectively. The board interfaces with a PC through either the USB port or the 8-pin telemetry connector, which allows wireless transceiver modules with either a UART or SPI interface to be connected. The screw terminals on the board connect to the ignition circuitry. An e-match is used to initiate combustion, and two continuity wires are used to provide the controller feedback on the ignition state. The ignition current is routed through an additional screw terminal which serves as a safety/arming switch. The board interfaces with all of the engine sensors, including eight pressure transducers, a thermocouple, and a load cell. The pressure transducer outputs are amplified with a programmable-gain instrumentation amplifier, which allows for up to 256 calibration settings. The thermocouple output is processed using a cold-junction compensation IC. Additionally, the board includes a reset button and several LEDs for visual indication of power and firmware status.

Working Directory Structure:

cad: 3d models

doc: documentation

img: images of circuit/footprints for github display

lib: libraries for schematic symbols and footprints

production: files needed for pcb fabrication, e.g. gerbers, profile, drill file

sim: simulation models/files

src: source design files, e.g. schematic and PCB layout files

3D Model:

Parts

119
QtyValueFootprintReferences
130.1uFEngine-Controller:CAP_0603C8, C9, C11, C13, C14, C15, C16, C20, C21, C22, C24, C31, C32
1110kEngine-Controller:RES_0603R6, R8, R10, R11, R12, R14, R20, R34, R35, R36, R37
61uFEngine-Controller:CAP_0603C2, C3, C12, C18, C19, C30
410Engine-Controller:RES_0603R22, R23, R24, R25
4100kEngine-Controller:RES_0603R4, R7, R15, R18
410uFEngine-Controller:T491A106K010ATC6, C7, C27, C28
4Mounting-HoleEngine-Controller:MountingHole_4.3mm_M4_DIN965H1, H4, H5, H6
4SML-LX1206GC-TREngine-Controller:SML-LX1206GC-TRD3, D6, D7, D9
32.2uFEngine-Controller:CAP_0603C17, C23, C26
32kEngine-Controller:RES_0603R2, R31, R32
2100Engine-Controller:RES_0603R26, R27
2240Engine-Controller:RES_0603R5, R28
22MEngine-Controller:RES_0603R30, R38
2470Engine-Controller:RES_0603R3, R9
268uFEngine-Controller:EEEFPV680XAPC1, C29
282Engine-Controller:RES_0603R1, R16
28pFEngine-Controller:CAP_0603C33, C34
2AD623ARZ-R7Engine-Controller:AD623ARZ-R7U8, U15
2Jumper_NOEngine-Controller:Jumper-NOJ1, J2
2LMS8117AMP-3.3_NOPBEngine-Controller:LMS8117AMP-3.3NOPBU3, U10
2MAX4617EUE+TEngine-Controller:max4617eueU12, U13
2SM5819PL-TPEngine-Controller:SM5819PL-TPD4, D5
2SMBJ36CA-13-FEngine-Controller:CDSOT23-SM712D10, D11
10530470410Engine-Controller:0530470410P17
110nFEngine-Controller:CAP_0603C4
1140-504-415-000Engine-Controller:140-504-415-000P6
1150uFEngine-Controller:EEEFP1E151ALC5
11MEngine-Controller:RES_0603R29
120021511-00026T4LFEngine-Controller:20021511-00026T4LFP8
120kEngine-Controller:RES_0603R21
1280Engine-Controller:RES_0603R17
1282837-2Engine-Controller:282837-2P11
1282837-6Engine-Controller:282837-6P2
13.3kEngine-Controller:RES_0805R19
13220-20-0200-00Engine-Controller:3220-20-0200-00P3
133uHEngine-Controller:SRP1038A-330ML1
14.7kEngine-Controller:RES_0603R13
14.7uFEngine-Controller:CAP_0603C10
1470Engine-Controller:RES_0805R33
154602-908LFEngine-Controller:54602-908LFP9
1647676-2Engine-Controller:647676-2P7
1CLMVC-FKA-CL1D1L71BB7C3C3Engine-Controller:CLMVC-FKA-CL1D1L71BB7C3C3D1
1CP2102-GMR(QFN28)Engine-Controller:CP2012-GMRU5
1ECS-240-18-33-JGN-TREngine-Controller:ECS-240-18-33-JGN-TRY1
1EJ508AEngine-Controller:12V_power_jackP1
1LM22672MRE-5.0_NOPBEngine-Controller:LM22672MRE-5.0_NOPBU2
1LogoEngine-Controller:LogoLOGO2
1Micro_SD_CardEngine-Controller:MEM2075-00-140-01-AP4
1PPTC041LFBN-RCEngine-Controller:PPTC041LFBN-RCP18
1PTS647SM38SMTR2LFSEngine-Controller:PTS647SM38SMTR2LFSB1
1QFN65P500X500X100-21N_MCP96RL00T-E/MXEngine-Controller:MCP96L01T-E_MXU14
1QS5U17TREngine-Controller:QS5U17TRQ1
1RB160VAM-60TREngine-Controller:RB160VAM-60TRD2
1SN65HVD71DREngine-Controller:SN65HVD71DRU7
1SP0504BAHTGEngine-Controller:SP0504BAHTGD8
1SST25VF040B-50-4I-S2AE-TEngine-Controller:SST25VF040B-50-4I-S2AE-TU4
1STM32H750VBTxEngine-Controller:STM32H750VBT6U1
1TPS2115APWREngine-Controller:TPS2115APWRU6
1TS391IYLTEngine-Controller:TS391IYLTU11
1USBEngine-Controller:USB-TypeBP5

Questions

How big is the Engine Controller PCB?

It measures 116.8 × 56.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Engine Controller use?

119 parts, built around the CP2102-GMR, AD623ARZ-R7, SST25VF040B-50-4I-S2AE-T and MAX4617EUE+T. 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 Engine Controller KiCad files?

From the SunDevilRocketry/Liquid-Engine-Controller repository on GitHub, at the commit this page was made from: the board is src/Engine-Controller/Engine-Controller.kicad_pcb and its schematic src/Engine-Controller/Connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Engine Controller design in my own project?

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

Similar boards

  • 4 layers93.7 × 43.7 mmFlight Computer, the printed circuit board in 3D

    Flight Computer

    SunDevilRocketry/Flight-Computer

    General purpose flight computer for high powered rocketry projects.

    113 parts5
  • 4 layers66.8 × 25.4 mmFlight Computer Lite, the printed circuit board in 3D

    Flight Computer Lite

    cacost12/SDR-Flight-Computer-Lite-PCB

    Current PCB Revision: 1.0 PCB Part Number: A0007

    61 parts1
  • 4 layers116.8 × 56.7 mmEngine Controller, the printed circuit board in 3D

    Engine Controller

    cacost12/SDR-Liquid-Engine-Controller-PCB

    Current PCB Revision: 4.0 PCB Part Number: L0002

    129 parts1
  • 4 layers94.9 × 43.2 mmGround Station Telemetry, the printed circuit board in 3D

    Ground Station Telemetry

    cacost12/SDR-Ground-Station-Telemetry-PCB

    Current PCB Revision: 1.0 PCB Part Number: A0005

    57 parts1
  • 2 layers64.3 × 19.3 mmL0003-Wheatstone Bridge, the printed circuit board in 3D

    L0003-Wheatstone Bridge

    SunDevilRocketry/Wheatstone-Bridge

    Pressure transducer signal emulation board to facilitate electronics testing

    20 parts1
  • 2 layers24.1 × 34.3 mmInstrumentation Amplifier, the printed circuit board in 3D

    Instrumentation Amplifier

    cacost12/SDR-Instrumentation-Amplifier-PCB

    Rail to Rail Instrumentation Amplifier with Regulated Supply

    13 parts1
  • 2 layers69.9 × 38.1 mm5V Power Supply, the printed circuit board in 3D

    5V Power Supply

    SunDevilRocketry/5V-Power-Supply

    The 5V power supply is a DC-DC switching power supply prototype board for testing the A0002 power supply.

    18 parts
  • 4 layers40 × 55 mmCM4 Carrier, the printed circuit board in 3D

    CM4 Carrier

    xwlred/OpenHD-CM4-Carrier-Board

    [Shelved] RPI CM4 carrier for use in OpenHD

    73 parts14LGPL-2.1