Home Guides Common Problems FAQ Contact
App Store Google Play
OBD2 Guide · 5 min read

How to Read an OBD2 Code — Step by Step

Plug in a Bluetooth OBD2 scanner, pair it to your phone, and pull diagnostic trouble codes from your car's ECU in under 5 minutes. Works on any 1996-or-newer US vehicle (2001+ in the EU).

Time
About 5 minutes, start to finish.
Tools
Bluetooth ELM327 OBD2 scanner ($15–$40) and a smartphone.
Works on
Any 1996+ US or 2001+ EU vehicle with a standard 16-pin OBD2 port.

What is an OBD2 code?

OBD2 stands for On-Board Diagnostics, second generation — a US-mandated standard since 1996 (and in the EU since 2001). Every modern car has an OBD2 port near the driver's footwell. When a sensor reports a value outside its expected range, the car's ECU stores a diagnostic trouble code (DTC) — a 5-character string like P0420 or P0171 — and lights the check engine light. Reading those codes is the first step in any diagnosis.

Step 1 — Locate the OBD2 port

The OBD2 port is a 16-pin trapezoidal connector, almost always under the dash on the driver's side within 2 feet of the steering column. Some vehicles hide it behind a small removable panel. If you can't find it, search "[your make] [model] [year] OBD2 port location" — it takes 30 seconds.

Step 2 — Plug in the OBD2 scanner

Insert the Bluetooth OBD2 adapter into the port. It should click in and fit snugly. Turn the ignition to ACC (accessory) or ON — the engine does not need to be running to read stored codes. Most adapters have a power LED that comes on to confirm the connection.

Step 3 — Pair the scanner over Bluetooth

Open your phone's Bluetooth settings. The adapter will appear with a name like OBDII, ELM327, or the scanner's brand name (e.g. Kiwi 3, BAFX, OBDLink). Tap to pair. If prompted for a PIN, try 1234 or 0000 — those are the default for 95% of ELM327 adapters.

Step 4 — Open Trackara and connect

In the Trackara app, open the vehicle profile and tap Diagnostics → Connect Scanner. The app auto-detects the paired adapter and establishes a live connection to the ECU over the OBD2 protocol. Connection typically takes 2–3 seconds.

Step 5 — Scan for trouble codes

Tap Scan Codes. Trackara pulls every DTC the ECU has stored, including:

  • Stored codes — confirmed faults that triggered the check engine light.
  • Pending codes — early-warning faults that haven't failed enough drive cycles yet to light the CEL.
  • Permanent codes — codes that cannot be cleared until the ECU verifies a real fix.

Each code is decoded into a plain-English description, severity rating, and most-likely-cause list — so you're not just staring at "P0420."

Step 6 — Save findings to the vehicle record

Tap Save Scan. The DTC list, timestamp, and current mileage get written to the vehicle's service history. From there you can generate a task to track the repair, attach photos of the part or damage, and log parts and labor costs as you resolve the issue. Every scan is searchable later when a code comes back.

Step 7 — Clear codes after repair (optional)

Once the underlying problem is actually fixed, use Clear Codes. A few honest words of caution:

  • Clearing codes before a real fix just resets the check engine light temporarily — the code will return once the ECU runs its readiness monitors again.
  • Some states require a completed drive cycle before emissions inspection; clearing codes the day before a smog test is a bad idea.
  • Permanent codes cannot be cleared manually — the ECU removes them automatically after verifying the fix over multiple drive cycles.

What do the most common codes mean?

P0420 — Catalyst System Efficiency Below Threshold
Usually a failing catalytic converter, a bad downstream O2 sensor, or an exhaust leak near the cat. Very common, moderately expensive.
P0171 — System Too Lean (Bank 1)
Vacuum leak, dirty MAF sensor, weak fuel pump, or clogged fuel injectors. Check the intake boot and MAF first — they're the cheap fixes.
P0300 — Random/Multiple Cylinder Misfire
Worn spark plugs, failing coils, bad fuel injectors, or low compression. If paired with P0301–P0308, the last digit points to the specific cylinder.
P0128 — Coolant Temperature Below Regulating Temp
Stuck-open thermostat 9 times out of 10. A cheap fix with a big impact on fuel economy.

Frequently asked questions

Do I need an OBD2 scanner and an app, or just one?
You need both. The scanner is the hardware that talks to the ECU over the OBD2 protocol; the app is what turns raw hex-encoded data into readable codes and live sensor values. Standalone code readers exist but lack history, sensor dashboards, and repair tracking.
Which Bluetooth OBD2 scanner works with Trackara?
Any ELM327-compatible Bluetooth adapter. Popular picks: BAFX 34t5 (~$20), Kiwi 3 (~$100), Veepeak Mini (~$18), OBDLink MX+ (~$140 — premium but the most reliable on iOS). Avoid unbranded clones under $10 — they often fail to pair with newer iPhones.
Will reading codes drain my battery?
Plugged-in OBD2 adapters draw a small continuous current (10–50 mA). Unplug the adapter after use if your car sits for more than a week at a time. Trackara does not draw power from the car — it only communicates when actively scanning.
Can I read codes without clearing the check engine light?
Yes. Reading is non-destructive and does not affect the CEL or any stored data. Clearing is a separate action you have to confirm.

Track Every Scan Over Time

Install Trackara and start building a real service history

Every OBD2 scan is saved to the vehicle record with timestamp and mileage. When a code comes back in 2 years, you'll already have the history to diagnose it fast.

Related

Keep reading