E46 Fanatics Forum banner

Oxygen Sensor/fuel system codes

6K views 10 replies 9 participants last post by  NZ00Z3  
#1 ·
I've been getting these codes on my car and clearing them, but they keep coming up. I want to get to the root cause so I can fix it.
Image

  • E4/B1 - Oxygen sensor controller, bank 2, deviation too great, deviation rich
  • E3/B1 - Oxygen sensor controller, bank 1, deviation too great, deviation rich
  • CB/B1 - Oxygen sensor control, bank 2, control limit, mixture limit rich
  • 5A/12 - Exhaust temperature before catalyst, bank 1, signal line, short circuit to negative
  • 5C/12 - Exhaust temperature after catalyst, bank 1, signal line, short circuit to negative
  • 5B/12 - Exhaust temperature before catalyst, bank 2, signal line, short circuit to negative
  • 5D/12 - Exhaust temperature after catalyst, bank 2, signal line, short circuit to negative
I remember reading that it is very unlikely that both oxygen sensors would go out at the same time. I just don't recall what was the other likely culprit. Every time I check the codes, it says the fault is not currently present, so it makes me think the issue is intermittent.
 
#2 ·
BMW code P-code Fault type and function
227 P0188 Fuel trim (Bank 1), O2 control adaptation limit
228 P0189 Fuel trim (Bank 2), O2 control adaptation limit

How many miles on your BMW?
Have you replaced the O2 sensors?

If yes, is it possible you switched the bank 1 and Bank 2 connectors while changing them?
 
#7 ·
To fill in what the OP hasn't from his profile, the car appears to be a 2001 330.

OP said they have cleared them and they return.

Time to get in there and do some actual diag. Can you watch live data or data log with your scan tool? Fuel trim data will tell you a lot about what's going on with the mixture adaptation which the faults are for.
 
#8 ·
Oxygen sensors are wear items and should be replaced as they age and lose their functions. At the mileage you listed you should replace your pre-cat ones for starters as those have a bigger impact. Don’t skimp on the replacements, make sure it’s genuine BMW or Bosch direct fit.
 
#11 ·
Check the routing of the 4 O2 sensor leads to make sure that they have not dropped out of a clip and melted on the hot exhaust.

What are the 4 fuel trims and MAF value (g/s) at hot idle?

It's hard to get an E46 to run rich. It's usually a sensor soft failing (MAF or pre-cat O2's).

If you get stuck, set up OBD Fusion. Read the PDF in the thread on the settings. Run the 3 standard logs and a Rev-Rise log to check the MAF. Post links to the CSV files here and we'll have a look.

Rev Rise Test

This will check approx. the first 1/3 of your MAF's range.

Run your normal OBD Fusion log. Hot engine and Cat’s, stationary car. The test is best done just after a drive. Slowly raise the rev's of the engine (gradual increase) up from idle to around 3,000 rpm. I mean slowly. It should take you 3-4 minutes to do this test.

It takes some skill to do this test due to the lightly loaded engine. A little throttle change results in a large rev change. Don’t run up and down the rev range getting used to the control. If you stuff up the first part of the test getting used to controlling the small rev changes, then redo the test.