caught fire Check Engine on the dashboard Toyota Corolla 2018, and the engine started to stall at idle? The first thing you need to do is read the error codes from the control unit. Modern cars (including models VW, Hyundai, Kia and domestic Lada Vesta) store faults in memory ECU in the form of alphanumeric combinations - for example, P0300 (misfire) or P0171 (lean mixture). Without reading these codes, diagnostics turn into guesswork: you can change spark plugs, sensors and filters at random, wasting time and money.

Reading errors is not only a way to find out why a machine is behaving erratically. This is also the prevention of serious breakdowns. For example, code P0420 (low catalyst efficiency) can be eliminated at an early stage by cleaning or replacing the lambda probe, and ignoring it will lead to destruction of the catalyst and repairs costing 50+ thousand rubles. In this article we will look at all the ways to read errors - from budget adapters ELM327 to professional scanners Launch X431, and also learn how to decipher codes without a trip to the service center.

1. What errors can be read from the car?

Electronic control units (ECUs) detect faults in several vehicle systems. Not all codes are equally critical: some require immediate repair, others simply need to be reset after a temporary failure.

The main types of errors that are stored in memory are:

  • πŸ”§ P codes (Powertrain) - connected to the engine, transmission, exhaust system. Examples: P0100 (mass air flow sensor malfunction), P0301 (misfire in cylinder 1).
  • ⚑ C codes (Chassis) - chassis problems: ABS, airbags, steering. For example, C0035 (ABS sensor malfunction).
  • πŸš— B codes (Body) - body systems: central locking, power windows, climate control. Example: B1234 (short circuit in the seat heating circuit).
  • πŸ”„ U codes (Network) - communication errors between blocks via the CAN bus. Typical case: U0100 (loss of communication with the engine ECU).

It is important to understand that not all mistakes are a death sentence. For example, code P0455 (fuel vapor leakage) may occur due to a poorly tightened gas tank cap, and P0102 (low MAF signal level) - due to a dirty air filter. On the other hand, ignoring P0304 (misfire in the 4th cylinder) is fraught with burnout of the piston or valves.

Budget ELM327 adapter|Professional scanner (Launch, Autel)|Mobile application (Torque, OBD Auto Doctor)|Nothing, I'm going to the service-->

2. Methods for reading errors: from a scanner to β€œold-fashioned” methods

There are three main ways to get error codes from a car: through OBD-II scanner, on-board computer (if it supports the feature) or manual diagnostics (for older cars without OBD-II). Let's consider each option in detail.

2.1. Diagnostics via OBD-II adapter

The most universal method, suitable for cars produced after 1996 (for USA) or 2001–2004 (for Europe and Russia). The OBD-II connector is usually located under the steering wheel, next to the pedal assembly, or behind the glove compartment. Externally, it looks like a trapezoidal block with 16 contacts.

What you will need:

  • πŸ“± Adapter: budget ELM327 (from 500 β‚½) or professional Launch CReader (from 5,000 β‚½).
  • πŸ’» Device: smartphone (Android/iOS) or laptop with Bluetooth/Wi-Fi.
  • πŸ”§ Program: Torque Pro, OBD Auto Doctor, Carista (for smartphones) or ScanTool (for PC).

Step by step instructions:

  1. Connect the adapter to the OBD-II connector of the car.
  2. Turn on the ignition (you don’t have to start the engine).
  3. Pair the adapter with your smartphone/laptop via Bluetooth or Wi-Fi.
  4. Launch the program and select the β€œCount errors” function (Read DTCs).
  5. The system will display a list of active and saved codes with a brief description.

Check that the ignition is turned on (KEY ON position)

Make sure the adapter is firmly inserted into the connector

Disable other Bluetooth devices to avoid conflicts

Update your scanner/application software to the latest version-->

2.2. Diagnostics via on-board computer

Some cars (eg Lada Priora, Renault Logan, Ford Focus) allow you to read errors through the standard on-board computer (BC) or a combination of buttons on the dashboard. This method does not require additional equipment, but does not work on all models.

Examples of activating the self-diagnosis mode:

Make/Model Button combination Displayed information
Lada Vesta/Granta Press and hold the button RESET on BC β†’ turn the key to position ON Error codes in format XXXX (for example, 0505 β€” idle air control)
Renault Duster Press and hold the button TRIP β†’ turn on the ignition Fault codes for ABS, airbags
Ford Mondeo Clamp OK and ↓ on the steering wheel β†’ turn on the ignition Engine and transmission errors

Please note: codes issued by BC may differ from standard OBD-II ones. For example, on Lade code 0102 means a malfunction of the mass air flow sensor, and in the international classification it is P0102. To decrypt, you will need a manual for a specific model.

2.3. "Old-fashioned" method for old cars

Cars before 1996 (eg VAZ 2109, GAZ 3110) are often not equipped with OBD-II, but have their own diagnostic protocols. Errors are read via Check Engine light flashing or special connectors.

Algorithm for VAZ 2108–2115 with controller January-4/5:

  1. Remove the diagnostic connector cover (located under the glove compartment).
  2. Close the contacts A and B (usually 10 and 12) with a paperclip or wire.
  3. Turn the key to position ON (do not start the engine).
  4. light bulb Check Engine will begin to flash in series: long flashes - tens, short flashes - ones. For example, 2 long + 3 short = error 23 (temperature sensor).

To decrypt, use the code table for your controller. For example, on January-5.1:

  • πŸ”₯ 12 β€” there is no signal from the crankshaft position sensor (CPS).
  • ⚑ 14 β€” high level of temperature sensor signal.
  • β›½ 23 β€” open circuit of the air flow sensor (MAF).
List of codes for Bosch M1.5.4 controllers (VAZ 2110–2112)

1 - microprocessor malfunction

2 - on-board voltage error

4 - malfunction of the coolant temperature sensor

8 - low voltage on-board network

12 - no signal from DPKV (critical error, engine will not start)

13 β€” open circuit of the oxygen sensor (lambda probe)

14 - high level of temperature sensor signal

15 - low temperature sensor signal

16 - high voltage on-board network

17 - low level of TPS signal

19 - malfunction of the crankshaft position sensor (emergency mode)

21–22 - errors in the throttle position sensor (TPS)

23 - open air flow sensor circuit

24 - speed sensor malfunction

25 - low level of lambda probe signal

27–28 - knock sensor errors

33–34 - DMRV malfunction

35 - malfunction of the idle speed sensor (IAC)

41 - faulty phase sensor (camshaft)

51 - controller ROM (memory) error

52 - RAM (random access memory) error of the controller

53 - CO potentiometer malfunction

54 - lean mixture at idle

55 - rich mixture at idle

3. Decoding error codes: what to do after reading

Getting the codes is half the battle. The main thing is to interpret them correctly and understand what caused the malfunction. The same code may have different β€œroots” depending on the car model and operating conditions.

Example: code P0171 (lean air-fuel mixture) can occur due to:

  • πŸ”₯ Air leaks through cracks in the intake manifold pipes.
  • β›½ Dirty air filter or faulty air flow sensor.
  • πŸ’§ Leaks in the fuel system (for example, leaking injectors).
  • πŸ”§ Malfunction of the lambda probe or fuel pump.

To avoid wasting time replacing working parts, follow the algorithm:

  1. Check the simplest reasons: fuel tank cap (code P0455), oil level (code P0520), the condition of the air filter.
  2. Use diagnostic software for details. For example, in Torque Pro you can view the sensor parameters in real time: mass air flow sensor voltage, lambda probe readings, ignition timing.
  3. Check circuits and connectors. Often errors occur due to oxidized contacts or broken wiring. For example, code P0340 (camshaft sensor) may be caused by a frayed wire.
  4. Compare with typical model problems. On owner forums Hyundai Solaris often complain about the code P2187 (lean mixture at idle) due to defective intake manifold gaskets.
πŸ’‘

If the error appears periodically (for example, only when cold or at high speeds), write down a log of engine parameters at the time of operation. This will help more accurately determine the cause. B Torque Pro there is a function for this Data Logging.

4. Typical errors and their causes: table for quick diagnosis

Below is a table of the most common error codes, their possible causes and recommendations for elimination. Data is current for most modern vehicles (2000–2023).

Error code Description Possible reasons Recommendations
P0100 Malfunction of the mass air flow sensor (MAF) circuit
  • Contamination or failure of the mass air flow sensor
  • Open or short circuit in wiring
  • The air filter does not fit tightly
  1. Clean the air flow sensor with a special spray (for example, LIQUI MOLY Luftmassensensor-Reiniger).
  2. Check the voltage at the mass air flow sensor connector (normal: 0.996–1.01 V at idle).
  3. Replace the air filter.
P0300 Multiple misfires
  • Worn spark plugs or high-voltage wires
  • Malfunction of ignition coils
  • Air leak into the intake manifold
  • Low fuel quality
  1. Check the spark plugs for carbon deposits or cracks.
  2. Swap the ignition coils - if the code changes the cylinder (for example, with P0302 on P0304), the coil is faulty.
  3. Fill with fuel with a different octane number.
P0420 Low catalytic converter efficiency
  • Contamination or destruction of the catalyst
  • Malfunction of lambda probes (before or after the catalyst)
  • Air leak in the exhaust system
  1. Check the voltage at the second lambda probe (should vary from 0.1 to 0.9 V).
  2. Inspect the catalyst for melting or clogging (you can use a flashlight).
  3. If the catalyst is clogged, you can cut it out and install a flame arrester (but this is illegal for EURO 5).
P0171/P0172 Lean/rich air/fuel mixture
  • Air leaks through cracks in the intake manifold
  • Malfunction of mass air flow sensor or absolute pressure sensor (MAP)
  • Injector contamination
  • Malfunction of the fuel pump or pressure regulator
  1. Check the tightness of the intake tract (you can use a smoke generator).
  2. Measure the fuel pressure in the rail (standard: 2.8–3.2 bar for most injectors).
  3. Clean the injectors with ultrasound or a special additive (Wynn's Injector Cleaner).
C0035 Right front wheel ABS sensor malfunction
  • Open or short circuit in sensor wiring
  • Sensor is dirty or damaged
  • Damage to the ring gear on the hub
  1. Check the sensor resistance (normal: 800–1400 ohms).
  2. Clean the sensor from metal shavings.
  3. Inspect the ring gear for chips.
πŸ’‘

Errors with the code P0 (for example, P0300) - common to all manufacturers (OBD-II standard). Errors with the code P1 (for example, P1301) - specific to a particular brand and require decoding according to the manual.

5. How to reset errors and when it is dangerous

After eliminating the malfunction, the error must be reset, otherwise it will be permanently displayed in the ECU memory. However some codes cannot be reset without repair - this can lead to a worsening situation.

Reset methods:

  • πŸ“± Via OBD-II scanner: select β€œErase errors” in the menu (Clear DTCs).
  • πŸ”§ Disconnecting the battery: remove the terminal for 10-15 minutes (does not always work on new cars).
  • πŸ”„ Via on-board computer: for Lada Vesta - pinch RESET for 10 seconds.

When to reset errors dangerous:

⚠️ Attention: Don't reset codes P0301–P0312 (misfire) without eliminating the cause. This may lead to catalyst breakdown due to the ingress of unburned fuel.
⚠️ Attention: Codes Uxxxx (CAN bus communication errors) often indicate problems with wiring or control units. Resetting them without diagnostics can cause failure of critical systems (for example, ABS or airbags).

After resetting errors:

  1. Start the engine and let it idle for 5-10 minutes.
  2. Carry out a test drive with a load (acceleration, braking).
  3. Read the errors again - if the code appears again, the problem is not resolved.

6. Common diagnostic mistakes and how to avoid them

Even experienced car owners make mistakes when reading and interpreting codes. Here are the most common mistakes and ways to prevent them:

  • πŸ” Ignoring soft codes. For example, P0441 (improper flow in the evaporative emission system) does not seem critical, but may indicate a crack in the gas tank.
  • πŸ› οΈ Replacing parts at random. Typical situation: with code P0130 (lambda probe malfunction) change the sensor, although the problem is air leaks.
  • πŸ“± Using low-quality adapters. Cheap ELM327 with AliExpress, all control units (for example, ABS or transmission) are often not read.
  • πŸ”§ Failure to check wiring. In 30% of cases, the cause of the error is oxidized contacts or frayed wires, and not the sensor itself.
  • πŸ“Š Incomparability with β€œlive” data. For example, code P0102 can be caused by either a malfunction of the mass air flow sensor or air leaks. Without checking parameters in real time, the diagnosis will be inaccurate.

How to avoid mistakes:

  1. Always check circuits and connectors before replacing sensors. Use a multimeter to measure resistance and voltage.
  2. For complex codes (for example, P0016 - camshaft and crankshaft timing mismatch) look for information on the forums of the owners of your model. Often there are ready-made solutions there.
  3. If the error appears intermittently, keep a log of the conditions under which it occurs (engine temperature, speed, load).

7. Programs and devices for diagnostics: what to choose

The market for OBD-II scanners and programs is huge - from free applications to professional devices for 100,000 rubles. The choice depends on your tasks:

Device type Examples Pros Cons Price
Budget adapters ELM327, VGate iCar2
  • Low price
  • Supports most OBD-II functions
  • Working with popular applications
  • Does not read proprietary protocols (eg. Mercedes, BMW)
  • Slow connection speed
  • Unreliable Chinese copies
500–3 000 β‚½
Semi-professional scanners Launch CReader V+, Autel AL319
  • Reads errors for all systems (ABS, SRS, transmission)
  • Supports resetting service intervals
  • More stable connection
  • Not updated for new models
  • Limited customization features
5 000–15 000 β‚½
Professional scanners Launch X431 V+, Bosch KTS 570
  • Full diagnostics of all blocks
  • Adaptation and encoding functions
  • Support for new protocols (CAN FD, DoIP)
  • High price
  • Complex interface for beginners
30 000–200 000 β‚½
Mobile applications Torque Pro, OBD Auto Doctor, Carista
  • User-friendly interface
  • Data visualization (graphs, dashboards)
  • Low price
  • Requires adapter
  • Limited features in free versions
Free–1,500 β‚½

Recommendations for selection:

  • πŸš— For personal use (engine diagnostics and error reset) that's enough ELM327 + Torque Pro.
  • πŸ”§ For deep diagnostics (ABS, airbags, transmission) choose Launch CReader V+ or Autel MS309.
  • πŸ’Ό For professional repair will be required Launch X431 or Bosch KTS with support for online databases.
πŸ’‘

When purchasing an adapter, check whether it supports your vehicle's protocols. For example, for BMW and Mercedes need a scanner with support ENET or D-CAN, and for Toyota β€” ISO9141 and CAN.

8. When self-diagnosis does not help: cases for contacting service

Not all faults can be identified and corrected independently. There are situations when you cannot do without professional equipment and experience:

  • πŸ”₯ CAN bus errors (Uxxxx). They indicate communication problems between control units that are difficult to locate without an oscilloscope and wiring diagram.
  • πŸ’₯ Multiple errors at the same time (for example, P0300 + P0171 + P0420). This may indicate serious problems with the fuel system or mechanical failure of the engine.
  • ⚑ Security Errors (B