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.

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.

Was this answer helpful?
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

Get a quote

What others are asking

Misfire in engine

Hello. The most common cause of a misfire are the spark plugs. But there are times when the coil packs or spark plug wires can cause a misfire. If the car has a distributor cap and rotor, this may also...

So how would a relay,a fuse, cost for windshield wipers?

Hi Marques. Thanks for contacting us today. If your wipers are not working correct, it could be due to multiple reasons. Before we can give you an estimate for repair, it would be required to correctly diagnose the issue, so...

Bad turn signals

Hello. This happens al lot on this vehicle. The problem is typically the turn signal switch assembly. The switch contact fail internally and cause this to happen. I typically check the voltage at the switch first to verify that it...

Related articles

P0146 OBD-II Trouble Code: O2 Sensor Circuit No Activity Detected (Bank 1, Sensor 3)
P0146 P0146 code definition O2 Sensor Circuit No Activity Detected (Bank 1 Sensor 3) What the P0146 code means P0146 is the OBD-II generic code indicating the O2 sensor for bank 1 sensor 3 fails to have a voltage change...
Symptoms of a Bad or Failing Evaporation Vent Solenoid
Common signs include the Check Engine Light coming on, pressure in the gas tank, and failing an emissions test.
P2158 OBD-II Trouble Code: Vehicle Speed Sensor 'B'
P2158 P2158 code definition Vehicle Speed Sensor 'B' What the P2158 code means This trouble code indicates that the powertrain control module has detected a variation in the reference voltage of the vehicle speed sensor 'B' in reference to the...