How to Read and Reset Honda Check Engine Light Codes

If your car develops a fault on board diagnostics light up the check engine light. This guide shows you how to find out what the problem is.

By Tim TrottAutomotive • July 22, 2005
834 words, estimated reading time 3 minutes.
How to Read and Reset Honda Check Engine Light Codes

All car models from all manufacturers since 1996 are equipped with an On-Board Diagnostic system (ODB), which illuminates a malfunction or check engine light on the dash. You can read codes from this light to determine the cause of the error.

This facility is built into the Primary Control Module (PCM) and is designed to alert the driver to a system component fault. Some faults may result in higher than normal emissions of harmful exhaust/fuel vapour gases or signal a more serious problem. Either way, the car's engine needs attention. Reading the check engine light codes will speed up the engine management troubleshooting procedure.

Should an engine management component fail, the incorrect (or implausible) signal is recognised by the PCM, which stores a Diagnostic Trouble Code (DTC) and, where appropriate, illuminates the Malfunction Indicator Light (MIL)/Check Engine Light (CEL) in the instrument cluster.

To retrieve any stored DTCs, a fault code reader must be connected to the vehicle's data link connector (located above the Service Check Connector) or read from the MIL in the instrument cluster.

Reading the Check Engine Light on Honda Civic's Accord

These instructions work for the Honda Civic, Accord, and Preludes between 1992 and 2000.

The service check connector (2-pin) is located under the dashboard, above the passenger side kick panel.
The service check connector (2-pin) is located under the dashboard, above the passenger side kick panel.

The service check connector (2-pin) is under the dashboard, above the passenger side kick panel. By default, it is inserted into a green rubber housing. It is grey for 92-95 models; for 96-00 models, it's blue. The codes can be read by bridging the two pins in the service connector and reading the MIL on the instrument cluster (all models). Vehicles 2000 onwards are fitted with a 16-pin diagnostic behind the centre console on the passenger side. A fault code reader is required to retrieve or clear codes via this connector.

Fit a bridging wire into service check connector then turn the ignition switch to the ON position.
Fit a bridging wire into service check connector then turn the ignition switch to the ON position.

Even if you don't have a code reader, you can still view any DTCs stored in the PCM memory. Simply fit a bridging wire into the service check connector and turn the ignition switch to the ON position. The codes, if present, will blink a sequence in the MIL to indicate a system or component failure. This backup method ensures that you can still diagnose your car's issues, even without a code reader.

The MIL will blink longer to represent the first digit and then blink short for the second (for example, one long and six short would be code 16). If the system has more than one problem, the codes will be displayed in sequence, there will be a pause, and then the codes will repeat.

When the PCM sets DTC, the MIL will come on, and the trouble code will be stored in the memory. The trouble code will stay in the PCM until the voltage to the PCM is interrupted. Remove the BACK-UP fuse from the fuse relay box located in the engine compartment for at least ten seconds to clear the memory. NOTE - This will also clear any radio presets/codes.

Resetting the Check Engine Light and Clear Codes

Resetting the Check Engine Light and clearing the codes stored in the PCM might sound daunting, but it's a safe and straightforward process. Once you have diagnosed and fixed the problem, you can reset the Check Engine Light to prevent it from staying lit. This can be done by pulling the ECU memory fuse from the fuse box in the engine bay, waiting a few minutes and putting it back in. On my Civic, it is the FI ECU 7.5A fuse, but check your owner's book or workshop manual for the specific fuse in your model. You can also disconnect the battery for a few minutes. Rest assured, these steps are safe and will not cause any harm to your car.

Honda Civic Diagnostic Trouble Codes Table

Flashes Cause
1 O2A - Oxygen sensor #1
2 O2B - Oxygen sensor #2
3 MAP - manifold absolute pressure sensor
4 CKP - crank position sensor
5 MAP - manifold absolute pressure sensor
6 ECT - water temperature sensor
7 TPS - throttle position sensor
8 TDC - top dead centre sensor
9 CYP - cylinder sensor
10 IAT - intake air temperature sensor
12 EGR - exhaust gas recirculation lift valve
13 BARO - atmospheric pressure sensor
14 IAC (EACV) - idle air control valve
15 Ignition output signal
16 Fuel injectors
17 VSS - speed sensor
19 Automatic transmission lockup control valve
20 Electrical load detector
21 VTEC spool solenoid valve
22 VTEC pressure valve
23 Knock sensor
30 Automatic transmission A signal
31 Automatic transmission B signal
36 traction control found on JDM ecus's
41 Primary oxygen sensor heater
43 Fuel supply system
45 Fuel system too rich or lean
48 LAF - lean air-fuel sensor
54 CKF - crank fluctuation sensor
58 TDC sensor #2
61 Primary oxygen sensor
63 Secondary oxygen sensor circuit
65 Secondary oxygen sensor heater wire (black wires)
67 Cat Converter
71 random misfire cylinder 1
72 random misfire cylinder 2
73 random misfire cylinder 3
74 random misfire cylinder 4
80 EGR Valve/Line
86 ECT sensor - Cooling System
91 Fuel Tank pressure sensor
92 EVAP Solenoid/Valve/Vacuum Lines

Related ArticlesThese articles may also be of interest to you

CommentsShare your thoughts in the comments below

My website and its content are free to use without the clutter of adverts, popups, marketing messages or anything else like that. If you enjoyed reading this article, or it helped you in some way, all I ask in return is you leave a comment below or share this page with your friends. Thank you.

This post has 11 comments. Why not join the discussion!

New comments for this post are currently closed.