Skip to the content
2 layers170.8 × 92.6 mmDIY Engine monitoring-06, the printed circuit board in 3D

DIY Engine monitoring-06

slowriding/Diy_Engine_Monitoring

Read and display Powertrain sensors and control outputs with DIY PCB, code and display.

Size
170.8 × 92.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
122
Nets
152
Pads
497
Tracks, vias
954, 67
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
14 Dec 2024
Updated
29 Dec 2024

Overview

DIY Engine monitoring-06 is an open-source printed circuit board by slowriding, from the slowriding/Diy_Engine_Monitoring repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 170.8 × 92.6 mm with 122 parts on 152 nets, routed with 954 tracks and 67 vias.

It is built around the EL817, 1N4148WT and B330B-13-F(MS), with the 47UF50V and BNX025H01L among its other parts. Its parts include 46 resistors, 23 capacitors, 21 diodes, 12 ICs and 8 transistors. It belongs with the sensors and measurement and lEDs and displays boards of this library.

Main components

5

README

README.md

Diy_Engine_Monitoring

Read and display Powertrain sensors and control outputs with DIY PCB, code and display.

Project started to facilitate features lost due to swapping in newer engine into older computer controlled vehicle. It overlays a secondary set of sensors and display unit showing gauges. The controller drive outputs for variable speed loads like fans and fuel pump and switched loads. Goals are for the system to be as simple as possible, hackable and start immediately without having to boot an operating system.

Project started to facilitate features lost due to swapping in newer engine into older computer controlled vehicle. It overlays a secondary set of sensors and a display unit showing gauges. The controller drives outputs for variable speed loads like fans and fuel pump and switched loads. Goals are for the system to be as simple as possible, hackable and start immediately without having to boot an operating system.

Current design uses a common Arduino module programmed in C. This project welcomes submissions of improvements or complete redesigns. OBDII and GM LAN integration are intended but not completed.

Test article implementation: 2002 Chevrolet Tahoe with 5.3L gas engine failed and Chevrolet Performance E-ROD LS3 powertrain was installed with 6-speed manual transmission necessitating ECU swap. The communications network is too different to interconnect directly. The original dashboard gauges and A/C became completely non-functional due to the communications bus changes and features not implemented in newer but generic engine controller.

This project side steps difficulties in attempting to build a protocol converter; for the time being. Requirements are met by adding a layer of sensors and outputs to replace missing features and adding some extra functionality. I (original contributor) intend to hack my 2002 Tahoe dash to driving of stock gauge needles. This will also control new style variable A/C compressor based on pressure and temperature sensors.

Design overview: Sensors types: // currently implemented but not all yet working. Resistive (coolant & oil temp and fuel level). 0-5V transducers (oil, fuel, evap. and A/C high pressure) 0-5V ECU outputs (throttle and map) Pulse frequency (RPM and vehicle speed ~10-14V) Switched (ac & recirculation requests) 1-wire temperature probes (outside air and A/C condenser temperatures)

Outputs types: PWM Gauges Drivers (fuel level, oil pressure, coolant temperature, MPH) PWM Loads (fan1, fan2, Variable A/C compressor, Fuel Pump speed)

Interface: Display - Nextion brand Intelligent LCD display used due to it’s simple serial port/text based connection. All the graphics are stored and processed on the display. I2c & SPI connections for future ODB2 interfaces.

Programming: Currently written in C with migration to RUST intended for future releases. The Tahoe.h file isolates MCU pin definitions, calibrations and variable definitions.

Files: Schmatic: See .pdf files in root or Open directorys in KiCAD One is the PCB and the other shows the wiring currenly used on authors Tahoe

Code: Open Using Arduino software

Please consider contributing to this evolving project as much can be improved

Parts

122
QtyValueFootprintReferences
14510Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45
10470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5, R6, R7, R8, R9, R10, R11, R12, R16
9.1ufCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C4, C5, C6, C7, C8, C9
9.22ufCapacitor_SMD:C_0805_2012MetricC10, C11, C12, C13, C14, C17, C18, C20, C21
83kResistor_SMD:R_0805_2012MetricR17, R18, R19, R20, R21, R22, R23, R24
71N4148WTDiode_SMD:D_SOD-323FD13, D14, D15, D16, D17, D18, D19
71kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR25, R26, R27, R28, R29, R30, R31
7NMOS 60N03Package_TO_SOT_SMD:TO-252-3_TabPin2Q1, Q2, Q3, Q4, Q5, Q6, Q7
7PC817Package_DIP:DIP-4_W7.62mmU6, U7, U8, U9, U10, U11, U12
7ZMM5248B-7Diode_SMD:D_SOD-523D6, D7, D8, D9, D10, D11, D12
6330Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R13, R14, R15
5BZB84-B5V1,215Package_TO_SOT_SMD:SOT-23D1, D2, D3, D4, D5
4EL817Package_DIP:DIP-4_W7.62mmU1, U2, U3, U4
4MountingHole_3.5mmMountingHole:MountingHole_3.5mmBL, BR, TL, TR
20.1ufCapacitor_SMD:C_0805_2012MetricC15, C23
2B330B-13-FDiode_SMD:D_SMBD20, D21
110kResistor_SMD:R_0805_2012MetricR46
147uf_35vCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC16
147uf_50vCapacitor_THT:CP_Radial_D8.0mm_P5.00mmC19
15V_P/SConnector_PinSocket_2.54mm:PinSocket_1x05_P2.54mm_VerticalJ2
1BNX025H01LFilter:Filter_Murata_BNX025_ThermalViasFL1
1Barrel_JackConnector_BarrelJack:BarrelJack_HorizontalJ3
1C_Polarized_SmallCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC22
1J1~2024_footprints:TE_AMPSEAL_1-776163-x_3Rows_35_P0.4mm_HorizontalTE-ampseal_35-pin_RA1
1MEGA2560-Pro~2024_footprints:MEGA2560-ProU5
1NMOSPackage_TO_SOT_THT:TO-220F-3_Horizontal_TabDownQ8
1NextionConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ5
1Polyfuse_0.5ADiode_SMD:Littelfuse_PolyZen-LSF1
1TE-ampseal_35-pin_RA2~2024_footprints:TE_AMPSEAL_1-776163-x_3Rows_35_P0.4mm_HorizontalJ4
1testConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ1

Similar boards

  • 2 layers86 × 143 mmMainBoard 2023, the printed circuit board in 3D

    MainBoard 2023

    takuhoTech/LagopusSystem-2023

    Avionics for Human-Powered Aircraft, Including Bike Power Meter project.

    128 parts3MIT
  • 4 layers213.4 × 138.9 mmCapstone Project Smart glasses for the visually impaired, the printed circuit board in 3D

    Capstone Project Smart glasses for the visually impaired

    heyitsarthur/Capstone-Project-Smart-glasses-for-the-visually-impaired

    The system operates on a distributed architecture split between a head-mounted sensor array and a chest-mounted compute module. Main Computing Unit: Raspberry Pi Compute Module 4 (CM4) running on a custom PCB.

    197 parts1
  • 2 layers210.5 × 121.5 mmSTM32G491RE, the printed circuit board in 3D

    STM32G491RE

    ivanAleksandrov09/3d_labyrinth_robot

    this is the repository tracking the progress of my 3d labyrinth robot ive been developing for a while with the help of TUES's embedded club

    147 parts
  • 2 layersPrint, the printed circuit board in 3D

    Print

    sangseu/kicad

    896 parts
  • 2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    180 parts23MIT
  • 2 layers140.7 × 47.4 mmEG8010 A1, the printed circuit board in 3D

    EG8010 A1

    Millisman/EG8010

    Collection of designs for the EG8010 (ASIC for single-phase SPWM control H-bridge)

    201 parts17MIT
  • 4 layers97.5 × 99.9 mmEsp32 wled controller, the printed circuit board in 3D

    Esp32 wled controller

    fellettigiacomo/esp32-WLED-4ch-controller

    Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter

    100 parts16CERN-OHL-S-2.0

Questions

How big is the DIY Engine monitoring-06 PCB?

It measures 170.8 × 92.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DIY Engine monitoring-06 use?

122 parts, built around the EL817, 1N4148WT, B330B-13-F(MS) and 47UF50V. 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 DIY Engine monitoring-06 KiCad files?

From the slowriding/Diy_Engine_Monitoring repository on GitHub, at the commit this page was made from: the board is PCB DIY_Engine_monitoring-06/DIY_Engine_monitoring-06.kicad_pcb and its schematic Harness_DIY_Engine_monitoring-06/Harness_DIY_Engine_monitoring-06.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DIY Engine monitoring-06 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).