Skip to the content
2 layers41.5 × 36 mmIso9141-interface, the printed circuit board in 3D

KiCad project for an IS0-9141 interface between a car and a micro-controller (ODB2)

Size
41.5 × 36 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
14
Pads
54
Tracks, vias
66, 18
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
20 Feb 2023
Updated
20 Apr 2024

Overview

Iso9141-interface is an open-source printed circuit board by brucemack, from the brucemack/iso9141-interface repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 41.5 × 36 mm with 24 parts on 14 nets, routed with 66 tracks and 18 vias.

It is built around the MMBT3904. Its parts include 9 resistors, 3 capacitors, 3 transistors, 2 diodes and 2 connectors. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

Overview

This is a KiCad project for a simple ISO-9141 interface board. This allows a microcontroller to be interfaced to car's ISO-9141 (OBD2) port.

Please see related firmware projects:

Here is the official ISO standard document that explains all of the details of this interface. What makes this interesting is that the transmit/receive to/from the vehicle all happens on a single wire.

Send any questions to bruce at mackinnon dot com.

Interfaces (V2)

J1 is the connection to the vehicle:

  • Pin 1 - 12V battery power
  • Pin 2 - KLINE
  • Pin 3 - Ground

J2 is the connector to the microcontroller:

  • Pin 1 - Data transmit (data from controller to vehicle)
  • Pin 2 - Data receive (data from vehicle to controller)
  • Pin 3 - Control line which allow the KLINE to be pulled low for the purposes of signalling
  • Pin 4 - An indicator LED that can be used by the controller
  • Pin 5 - +5V regulated power for controller
  • Pin 6 - Ground

Hardware

The V2 PCB:

Here's what it looks like in real life (V1):

Connector Notes

The scanner/instrument uses a SAE J1962 connector (male)

The vehicle uses a J1962F female connector like this: https://www.amazon.com/Goliton-Connection-Connector-Harness-Assembled/dp/B09NBWQLMQ

Copyright

Copyright (C) 2024 - Bruce MacKinnon

This work is covered under the terms of the GNU Public License (V3). Please consult the LICENSE file for more information.

This work is being made available for non-commercial use. Redistribution, commercial use or sale of any part is prohibited.

Parts

24
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4
32.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R3, R5
3MMBT3904Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
210ubruce-footprints:CPOL_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C3
2LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2
110Ubruce-footprints:CPOL_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9
122KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR7
1470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8
147KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6
15.6KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4
1560Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1NCP1117-5.0_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U1

More from brucemack/iso9141-interface

1
  • 2 layers36.3 × 32.4 mmIso9141-interface, the printed circuit board in 3D

    Iso9141-interface

    brucemack/iso9141-interface

    KiCad project for an IS0-9141 interface between a car and a micro-controller (ODB2)

    19 parts11GPL-3.0

Similar boards

  • 4 layers95 × 55.5 mmEinkPDA keyboard, the printed circuit board in 3D

    EinkPDA keyboard

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    137 parts2kApache-2.0
  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers90 × 25.5 mmBadgeMagic, the printed circuit board in 3D

    BadgeMagic

    fossasia/badgemagic-hardware

    Badge Magic Hardware Board

    525 parts1.5kApache-2.0
  • 4 layers85 × 56 mmPslab mini, the printed circuit board in 3D

    Pslab mini

    fossasia/pslab-mini-hardware

    PSLab Mini Hardware https://pslab.io

    182 parts1.2kApache-2.0
  • 4 layers74.5 × 70.3 mmNest mini v2-drop in pcb, the printed circuit board in 3D

    Nest mini v2-drop in pcb

    iMike78/nest-mini-drop-in-pcb

    Drop-in PCB replacement for the Google Nest Mini v2 with ESP32-S3, ESP32-P4 and optional ESP32-C6. Inspired by Onju Voice and Home Assistant Voice PE.

    229 parts628CERN-OHL-S-2.0
  • 2 layers148 × 84.5 mmPanel daisy, the printed circuit board in 3D

    Panel daisy

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    259 parts410
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0

Questions

How big is the Iso9141-interface PCB?

It measures 41.5 × 36 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iso9141-interface use?

24 parts, built around the MMBT3904. 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 Iso9141-interface KiCad files?

From the brucemack/iso9141-interface repository on GitHub, at the commit this page was made from: the board is hw/V2/iso9141-interface.kicad_pcb and its schematic hw/V2/connectors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Iso9141-interface 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).