Q: 2004 Mazda 2 DY3W ODB II reader error codes P0031,P0841,P0351,P0733,P0715....what needs to be repaired?

asked by on April 22, 2017

2004 Mazda 2 DY3W ODB II reader error codes P0031,P0841,P0351,P0733,P0715....what needs to be repaired?

My car has 37000 miles.
My car has an automatic transmission.

Check Engine Light is on Inspection $79.99 - $89.99 Get a Quote

I will explain each code in turn. To resolve all codes, the recommended service to request is a check engine light diagnostic. If you request that service, the responding certified mechanic will get this taken care of for you.


P0031 sets when a fault is detected in the circuit that powers the oxygen sensor heater in the Bank 1 upstream oxygen sensor. That is a fairly straightforward problem to diagnose and resolve (heater might be bad, in which case you need a new oxygen sensor; not unusual).


P0351 is due to a malfunction in the ignition coil primary or secondary circuit. The engine control module is looking for specific signals from the ignition coil and when these signals are not detected the ECU sets the Check Engine Light. Detailed causes include faulty spark plugs or plug wiring, a defective ignition coil, failed or failing ECU, open or short in the coil wiring harness, or poor electrical connections.

The remaining three codes all relate to the transmission. Check the level and condition of transmission fluid as that is implicated in all three codes. P0841 is usually caused by either a faulty electronic pressure control solenoid in the transmission or there is a fault with the transmission fluid pressure sensor. Other possibilities include blockages inside the internal transmission hydraulic fluid passages, low transmission fluid, dirty or contaminated transmission fluid, mechanical internal transmission failures, or a faulty PCM or transmission control module but those are rare.


P0715 usually has one main cause and other secondary issues that are less common. The full slate includes: faulty transmission speed sensor, faulty or damaged speed sensor wiring, faulty speed sensor electrical connection, faulty shift solenoids, damaged transmission valve body, or dirty or low transmission fluid.


Finally, P0733 is caused by a faulty shift solenoid, a faulty powertrain control module, a faulty transmission module (if applicable), low or dirty transmission fluid, debris inside transmission causing a restriction in the flow of transmission fluid, or internal transmission damage.

The statements expressed above are only for informational purposes and should be independently verified. Please see our terms of service for more details

Get an instant quote for your car

Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Fair and transparent pricing

What others are asking

Why would i keep getting p0013 and p0023 codes when the truck isn't equipped with exhaust cams, it's not a 4 cam engine

Hello - this engine, although single overhead camshaft, does use variable cam timing, actuated by "cam torque", rather than engine oil pressure, to adjust exhaust valve timing (relative to the intake valves). This engine was introduced to Ford trucks in...

Do you think it is the starter

Hello there, thanks for your question. I believe you are correct in the fact that the starter is most likely your issue. If all the lights, windows, radio, and wipers all function properly as they should, most likely the battery...

Low fuel pressure at the fuel rail (30psi) then drops to 10psi occasionally while idling. The fuel sending unit was just replaced. 2004 Dodge Dakota

Hi there - yes, you clearly have a fuel supply issue, mainly focused on getting enough pressure in the fuel rail to the injectors. Check problem codes first, even if the Check Engine light is not illuminated. I suspect your...

Sudden Coolant Leak

The radiator tank is cracked and the radiator needs to be replaced. Replace the upper and lower radiator hose and the thermostat at the same time. They will save you more work in the near future. If you need to...

My cars motor overly shakes and has no power once it heats up

Hello. Sorry to hear of the difficulty that you are having with your 2003 Saturn. If there is a silver lining, it is the fact that your Check Engine Light is on (CEL) meaning that Diagnostic Trouble Codes (DTC's) have...

AC blowing hot air

Hi there. The high and low pressure sides of the A/C system are connected. The A/C system is a loop. It will not only leak from the low side but retain pressure in the high pressure side. You make...

What does the Service Engine Soon Light mean?

The meaning of the "Service Engine Soon" Light is dependent on the make and model of your car and the manufacturer’s specifications. There are numerous dashboard indicator lights, and the particular indicator lights that are included on a dashboard are...

Shifting issues, check engine light on

Hello there, a few different things could potentially cause this fault. The most common would be a neutral safety switch, transmission shift linkage fault, or a transmission fault. A technician will first inspect the Check Engine Light for exactly what...

p0011 code,check engine light one, changed bank 1 vvt solenoid and check engine light still on?

The P0011 code is typically caused by oil issues with the car. I would particularly make sure the engine oil level is not low. The VVT solenoid relies on proper oil levels to do their job. If they don't have...

Related articles

P0637 OBD-II Trouble Code: Power Steering Control Circuit High
P0637 means there is an issue with the powers steering control circuit due to faulty electrical components, damaged ground wire or a loose strap.
P3487 OBD-11 Trouble Code: Cylinder Exhaust Valve Control low
What What the P3487 code means This code indicates that there is a problem with the exhaust valve on cylinder number 11. Your vehicle’s powertrain control module (PCM) can recognize that the measured values of the mass airflow sensor, the...
P0571 OBD-II Trouble Code: Cruise Control/Brake Switch A Circuit Malfunction
P0571 means there is a problem with the switch that that deactivates the cruise control system which causes the cruise control to not function.