Few types of diagnostic trouble codes can be more confusing than those dealing with emission problems. From the beginning of mandatory Subaru OBD2 in 1996, more codes have been added and some have changed. Here’s a look at how Subaru of America, Inc. has added and streamlined P0400-series DTCs.
Emissions-related Subaru OBD2 diagnostic trouble codes (DTCs) have evolved over the last dozen years to more precisely pinpoint the problems in automotive systems. The handful of emissions codes used for On-Board Diagnostic (OBD) systems on the late 1980s and early 1990s has grown to nearly a hundred today. Over that time, many DTCS have been modified to more accurately reflect the cause, while others have been added to the list to address issues with advancing technology.
In order to understand how these factors affect Subaru OBD2 vehicles, it’s necessary to first look at the history of emissions control, on-board diagnostics and the DTC coding system.
A major component of the Subaru OBD-II system is the system’s ability to monitor the evaporative emissions system. Today’s vehicles are producing very low emissions from the tailpipe, so it has become increasingly important to monitor and contain emissions from other vehicle sources.
A potentially large source of emissions is the vehicle’s fuel system. If not properly contained, vapors escaping from the fuel tank could produce a larger quantity of harmful emissions while the vehicle was standing still than what would be emitted via the tailpipe when the engine was running and the vehicle was driving down the road.
The Subaru OBD-II system monitors the evaporative emissions system by drawing the system to a negative pressure. If the system holds vacuum, it passes the test. If the system fails to hold vacuum for the prescribed period, it fails and a diagnostic trouble code (DTC) P04440 is stored in the ECM memory. The malfunction indicator light (MIL) also comes on in the dash to alert the driver to the problem.
The charts that follow were collected through the data link connector using the New Select Monitor (NSM), during the diagnosis of a DTC P0440 on a 1997 Subaru Legacy 2.5 liter. We’ll begin with a description of system operation under normal operating conditions.
This is a list of the OBD-2 diagnostic trouble codes for Subaru Impreza, WRX, STi, Forester, and Legacy.
P0031 Front oxygen (A/F) sensor heater circuit low input
P0032 Front oxygen (A/F) sensor heater circult high input
P0037 Rear oxygen sensor heater circuit malfunction
P0038 Rear oxygen sensor heater circuit high input
P0065 Air assist injector solenoid valve malfunction
P0066 Air assist injector solenoid valve circuit low input
P0067 Air assist injector solenoid valve circuit high input
P0100 Mass or Volume Air Flow Circuit Malfunction
P0101 Mass or Volume Air Flow Circuit Range/Performance Problem
P0102 Mass or Volume Air Flow Circuit Low Input
P0103 Mass or Volume Air Flow Circuit High Input
P0104 Mass or Volume Air Flow Circuit Intermittent
P0105 Manifold Absolute Pressure/Barometric Pressure Circuit Malfunction
P0106 Manifold Absolute Pressure/Barometric Pressure Circuit Range/Performance Problem
P0107 Manifold Absolute Pressure/Barometric Pressure Circuit Low Input
P0108 Manifold Absolute Pressure/Barometric Pressure Circuit High Input
P0109 Manifold Absolute Pressure/Barometric Pressure Circuit Intermittent
P0109 Intake Air Temperature Circuit Malfunction
P0111 Intake Air Temperature Circuit Range/Performance Problem
P0112 Intake Air Temperature Circuit Low Input
P0113 Intake Air Temperature Circuit High Input
P0114 Intake Air Temperature Circuit Intermittent
P0115 Engine Coolant Temperature Circuit Malfunction
P0116 Engine Coolant Temperature Circuit Range/Performance Problem
P0117 Engine Coolant Temperature Circuit Low Input
P0118 Engine Coolant Temperature Circuit High Input
P0119 Engine Coolant Temperature Circuit Intermittent
P0120 Throttle/Petal Position Sensor/Switch A Circuit Malfunction
P0121 Throttle/Petal Position Sensor/Switch A Circuit Range/Performance Problem
P0122 Throttle/Petal Position Sensor/Switch A Circuit Low Input
P0123 Throttle/Petal Position Sensor/Switch A Circuit High Input
P0124 Throttle/Petal Position Sensor/Switch A Circuit Intermittent
P0125 Insufficient Coolant Temperature for Closed Loop Fuel Control
P0126 Insufficient Coolant Temperature for Stable Operation
P0128 Thermostat malfunction
P0130 O2 Sensor Circuit Malfunction (Bank 1 Sensor 1)
P0131 O2 Sensor Circuit Low Voltage (Bank 1 Sensor 1)
P0132 O2 Sensor Circuit High Voltage (Bank 1 Sensor 1)
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.