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:
- Connect the adapter to the OBD-II connector of the car.
- Turn on the ignition (you donβt have to start the engine).
- Pair the adapter with your smartphone/laptop via Bluetooth or Wi-Fi.
- Launch the program and select the βCount errorsβ function (
Read DTCs). - 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:
- Remove the diagnostic connector cover (located under the glove compartment).
- Close the contacts
AandB(usually 10 and 12) with a paperclip or wire. - Turn the key to position
ON(do not start the engine). - 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:
- Check the simplest reasons: fuel tank cap (code
P0455), oil level (codeP0520), the condition of the air filter. - 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.
- 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. - 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 |
|
|
P0300 |
Multiple misfires |
|
|
P0420 |
Low catalytic converter efficiency |
|
|
P0171/P0172 |
Lean/rich air/fuel mixture |
|
|
C0035 |
Right front wheel ABS sensor malfunction |
|
|
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
RESETfor 10 seconds.
When to reset errors dangerous:
β οΈ Attention: Don't reset codesP0301β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:
- Start the engine and let it idle for 5-10 minutes.
- Carry out a test drive with a load (acceleration, braking).
- 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
P0102can 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:
- Always check circuits and connectors before replacing sensors. Use a multimeter to measure resistance and voltage.
- 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. - 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 |
|
|
500β3 000 β½ |
| Semi-professional scanners | Launch CReader V+, Autel AL319 |
|
|
5 000β15 000 β½ |
| Professional scanners | Launch X431 V+, Bosch KTS 570 |
|
|
30 000β200 000 β½ |
| Mobile applications | Torque Pro, OBD Auto Doctor, Carista |
|
|
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