EngineManagementSimpleWithMosfets
ieb·EngineManagement·pcb/singleboard/EngineManagementSimpleWithMosfets.kicad_pcb
About the EngineManagementSimpleWithMosfets PCB
EngineManagementSimpleWithMosfets is an open source AVR/Arduino PCB design by ieb, published on GitHub. It is a 2-layer board measuring 150 × 100 mm, with 147 components from 85 distinct parts.
Its main chip is the ArdinoMinPro, from the AVR/Arduino family. Other key parts include the LM7808CT, RS485, MCP2515SHIELD, MCP2515 and TJA1050. By type, the board carries 57 resistors, 29 diodes, 20 capacitors, 12 transistors, 9 ICs and 9 connectors.
From the project
Replacement engine electronics for a Volvo Penta D2-40 and other MDI based engines.
In July 2021 my boat was hit by lightning. The Volvo Penta D2-40 MDI unit that manages the Engine, a Volvo Penta D2-40F failed badly leaving the starter motor engaged and nearly causing an engine fire.
Update 20240417: In service, no issues after 3 years.
(see pcb/EngineManagementSimpleWithRelays.sch )
This project is based on the standard wiring for the core engine which is a Perkins 100. In that form the engine is controlled by switches, relays and a few flyback diodes. The only part of the original engine control that survived the strike was the Volvo Penta buttons, so those are used by…
Main components on the EngineManagementSimpleWithMosfets
EngineManagementSimpleWithMosfets bill of materials (BOM)
147 components, 85 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LM7808CT LM358 | DIP-8_W7.62mm_LongPads | U1 |
| 1 | RS485 NCP1117ST50T3G | SOT-223-3Lead_TabPin2 | U4 |
| 1 | MCP2515SHIELD Max16054 | SOT-23-6_Handsoldering | U5 |
| 1 | MCP2515 | SOIC-18W_7.5x11.6mm_Pitch1.27mm | U101 |
| 1 | TJA1050 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U102 |
| 1 | MCP2515Shield | MCP2515Board | U201 |
| 1 | LM7808CT | TO-263-3Lead | U202 |
| 1 | ArdinoMinPro | ArduinoProMini | U203 |
| 1 | LM358 | DIP-8_W7.62mm_LongPads | U204 |
| 1 | 2N2907 BC807 | SOT-23_Handsoldering | Q1 |
| 1 | BS170 | SOT-23_Handsoldering | Q2 |
| 5 | SI7137 | Si7137PowerPak | Q3, Q4, Q7, Q8, Q9 |
| 2 | BC807 | SOT-23_Handsoldering | Q5, Q6 |
| 3 | BS250P | SOT-23_Handsoldering | Q11, Q13, Q15 |
| 1 | 8MHz | Resonator-2pin_w10.0mm_h5.0mm | X101 |
| 1 | VPButtons | bornier5 | P1 |
| 1 | CONN_1 ToEngine | bornier6 | P2 |
| 1 | CONN_1 StarterSolenoidT30 | CrimpBlade | P3 |
| 1 | CONN_1 StopSolenoid | CrimpBlade | P4 |
| 1 | 12VSwitchedPower | CrimpBlade | P5 |
Show 65 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | J1939 GlowPlugs | CrimpBlade | P6 |
| 1 | 0v | CrimpBlade | P7 |
| 1 | Battery+ | CrimpBlade | P11 |
| 1 | CanBus | bornier2 | P101 |
| 1 | FUSE 5A | BladeFuse-CarType | F1 |
| 1 | FUSE 30A | BladeFuse-CarType | F2 |
| 2 | FUSE 40A | BladeFuse-CarType | F6, F8 |
| 1 | FUSE 15A | BladeFuse-CarType | F7 |
| 1 | Temps | bornier3 | K201 |
| 1 | FuelCool | bornier3 | K202 |
| 1 | FuelCoolAlt | bornier3 | K203 |
| 1 | Supply | bornier3 | K204 |
| 1 | 20K | Potentiometer_Bourns_3296W_3-8Zoll_Inline_ScrewUp | RV1 |
| 7 | SMBJ30CA-TR TSV | DO-214AB_Handsoldering | D1, D11, D13, D19, D101, D102, D203 |
| 1 | ChargeWarn | R_0805_HandSoldering | D2 |
| 1 | 1N5819 10A100V | Resistor_Horizontal_RM7mm | D3 |
| 1 | 1N5819 TempWarn | R_0805_HandSoldering | D4 |
| 1 | 1N5819 OilWarn | R_0805_HandSoldering | D5 |
| 1 | 1N5819 SMBJ30CA-TR TSV | DO-214AB_Handsoldering | D6 |
| 2 | 5A 600V | Diode_P600_Vertical_AnodeUp | D7, D18 |
| 1 | 10A 600V | Diode_P600_Vertical_KathodeUp | D8 |
| 1 | 1A 40V | DO-214AB | D9 |
| 1 | 10A 600V | Diode_P600_Vertical_AnodeUp | D10 |
| 3 | ZENER | D_SOD-123 | D12, D15, D16 |
| 1 | PowerOn | R_0805_HandSoldering | D14 |
| 1 | 10V Zeener | D_SOD-123 | D17 |
| 4 | 1N4001 | D_SOD-123 | D20, D21, D22, D23 |
| 2 | 1N5819 | D_SOD-123 | D201, D202 |
| 1 | 1N5819 | Resistor_Horizontal_RM7mm | D204 |
| 1 | 10NF 10nF | C_0805_HandSoldering | C1 |
| 1 | 100UF 10uF | C_Radial_D8_L11.5_P3.5 | C2 |
| 1 | 10NF 10uF | C_Radial_D8_L11.5_P3.5 | C3 |
| 2 | 22pF | R_0603_HandSoldering | C101, C102 |
| 1 | 10uF | R_1206_HandSoldering | C103 |
| 2 | 100nF | C_0805_HandSoldering | C104, C105 |
| 2 | 1uF | C_1210 | C201, C202 |
| 3 | 1nF | C_0805_HandSoldering | C203, C204, C212 |
| 1 | 100uF | C_Radial_D8_L11.5_P3.5 | C205 |
| 6 | 10nF | C_0805_HandSoldering | C206, C207, C208, C209, C210, C211 |
| 1 | 2.2K 100R | R_0805_HandSoldering | R1 |
| 1 | 10K 330R | R_0805_HandSoldering | R2 |
| 1 | 47K 2.2K | R_0805_HandSoldering | R3 |
| 1 | 47K 10K | R_0805_HandSoldering | R4 |
| 3 | 10K | R_0805_HandSoldering | R5, R6, R8 |
| 1 | 10K 10R | Resistor_Horizontal_RM20mm | R7 |
| 1 | 10R 10K | R_0805_HandSoldering | R9 |
| 1 | 10K 220R | R_0805_HandSoldering | R10 |
| 4 | 10K 1K | R_0805_HandSoldering | R11, R13, R14, R19 |
| 1 | 10K 10M | R_0805_HandSoldering | R12 |
| 3 | 100R | R_0805_HandSoldering | R15, R24, R31 |
| 5 | 1K | R_0805_HandSoldering | R16, R23, R206, R213, R214 |
| 3 | 10K | R_0805_HandSoldering | R17, R25, R101 |
| 3 | 2.2K | R_0805_HandSoldering | R18, R20, R27 |
| 1 | 100K 10K | R_0805_HandSoldering | R21 |
| 1 | 100K 1K | R_0805_HandSoldering | R22 |
| 1 | 470K 1K | R_0805_HandSoldering | R26 |
| 1 | 470K 2.2K | R_0805_HandSoldering | R28 |
| 3 | 220R | R_0805_HandSoldering | R33, R34, R35 |
| 3 | 22K | R_0805_HandSoldering | R201, R202, R220 |
| 3 | 1M | R_0805_HandSoldering | R203, R204, R219 |
| 3 | 470K | R_0805_HandSoldering | R205, R207, R218 |
| 7 | 100K | R_0805_HandSoldering | R208, R209, R210, R211, R212, R221, R222 |
| 3 | 4.7K | R_0805_HandSoldering | R215, R216, R217 |
| 1 | THERMISTOR | Resistor_Horizontal_RM7mm | TH1 |
| 1 | 500mA Thermistor | Resistor_Horizontal_RM7mm | TH201 |
EngineManagementSimpleWithMosfets design files
The KiCad project lives in the ieb/EngineManagement repository on GitHub; these links point at the commit this page was built from.
EngineManagementSimpleWithMosfets: common questions
What microcontroller does the EngineManagementSimpleWithMosfets use?
The EngineManagementSimpleWithMosfets is built around the ArdinoMinPro, from the AVR/Arduino family.
How big is the EngineManagementSimpleWithMosfets PCB?
The EngineManagementSimpleWithMosfets measures 150 × 100 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the EngineManagementSimpleWithMosfets?
147 components, from 85 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the EngineManagementSimpleWithMosfets design files?
From the ieb/EngineManagement repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the EngineManagementSimpleWithMosfets design in my own project?
The repository has no license, so all rights stay with ieb. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the EngineManagementSimpleWithMosfets without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug AVR/Arduino firmware against it before you order a PCB.
More boards in EngineManagement
Similar boards
AVR/Arduino
Redox keyboard
mattdibi
162.2 × 126.5 mm77 parts2LMIT2.0kAVR/Arduino
ModuleV450
stuartpittaway
30 × 61.4 mm39 parts2LCC-BY-NC-4.01.1kAVR/Arduino
V4
stuartpittaway
30 × 50 mm38 parts2LCC-BY-NC-4.01.1kAVR/Arduino
Discipline
coseyfannitutti
304.9 × 122.8 mm170 parts2LCC-BY-NC-4.01.0kAVR/Arduino
Megadesk
gcormier
41.7 × 32.2 mm23 parts2LGPL-3.0818AVR/Arduino
Easyduino Atmega Nano
Hanqaqa
43.4 × 18 mm30 parts4LCERN-OHL-P-2.0746