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 $94.99 - $114.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


Experienced Mechanic?

Earn up to $70/hr

What others are asking

Fuel pump will not kick on.
With fuel issues such as these, there are a few things to consider first. If the fuel pump and all of that has already been replaced, then it is likely the issue is not with the fuel pump (https://www.yourmechanic.com/article/symptoms-of-a-bad-or-failing-fuel-pump) itself....
Whirring noise at lower speeds
Hi there. If this noise changes as you accelerate and decelerate then most of the time it is caused by a failing pinion bearing in the rear differential. I usually start by checking the fluid (https://www.yourmechanic.com/services/differential-fluid-service-rear-axle-oil-service-) in it to see...
Vehicle will sometimes turn over, but not start
Based on your description, it sounds like your 2007 Mercedes GL450's fuel pump may be randomly shutting off. This can be due to a malfunctioning powertrain control module (https://www.yourmechanic.com/article/symptoms-of-a-bad-or-failing-engine-control-module-ecm) as the repair shop told you. This can also be related...
Timing chain tensioner oil leak 2009 Toyota Corolla
Hello - you are being misled. The timing chain tensioner (https://www.yourmechanic.com/question/how-does-a-timing-chain-work) does have a gasket that gets old and brittle over time and leaks. BUT - it is fairly accessible, is external on the engine, and can be replaced inside...
My sport mode is turning off and on and the transmission is shifting in and out of sport mode when I drive.
Hi there. Behind the right hand corner of the dash on the passenger's side, just below the glove compartment, you will find 2 connectors taped to the wire harness with blue tape, unless someone previously removed the tape. One is...
What would cause the temperature gauge in a 1993 geo prism to work fine when idling but when driving it drops to cold ?
Assuming that the temperature gauge and sending unit are in good shape, what may be happening is the engine cooling thermostat may be sticking in the open position causing engine temperature to fall below normal once you are at speed....
1999 Dodge Durango
Hello, There are a number of things that may cause a rough idle. A rough idle (https://www.yourmechanic.com/services/car-idle-is-rough-inspection) may be caused by things such as low fuel pressure, low voltage to the fuel injectors, dirty fuel injectors, a vacuum leak, a...
I have a 2000 ford escort. It won't go past 45 and cuts off when I come to a shop. Now when I place in gear it cuts off as well.
Typically a mechanic will apply a real time automotive scanner to look at actual engine operating parameters. Your issue could be as simple as a failing fuel pump, or ignition coil, although there are a couple key sensors that can...

Related articles

P0261 OBD-II Trouble Code: Cylinder 1 Injector Circuit Low
P0261 P0261 code definition Cylinder 1 Injector Circuit Low What the P0261 code means This trouble code indicates that the powertrain control module (https://www.yourmechanic.com/article/what-is-a-vehicle-s-electrical-control-unit) has detected a lower reference voltage coming from the number 1 cylinder’s fuel injector than what...
P0488 OBD-II Trouble Code: Exhaust Gas Recirculation Throttle Control Circuit "A" Range/Performance
What What the P0488 code means The Powertrain Control Module (PCM) has discovered a problem with the rate of flow of the exhaust gas recirculation (EGR) system. What causes the P0488 code? There are a few potential causes for the...
P0511 OBD-II Trouble Code: Idle Air Control Circuit
P0511 means that there exists an abnormal condition in the RPMs when the engine is idling due to faulty valves, electrical wiring, or a severe leak.