2.3L & 2.5L I4 Tech General discussion of 2.3L and 2.5L I4 Ford Ranger engines.

The never ending P0171 code. 97 2.3l ranger.

Thread Tools
 
Search this Thread
 
  #1  
Old 10-29-2017
Manny2294's Avatar
Member
Thread Starter
Join Date: Oct 2017
Location: Lenoir, NC
Posts: 4
Likes: 0
Received 0 Likes on 0 Posts
The never ending P0171 code. 97 2.3l ranger.

Hey guys, I've had my truck for about a year. And since I've had it, it's had the exact same lean code. I have replaced the MAF 4 times already. I replaced the tps, iac, coil packs, plugs, wires, crankshaft sen, camshaft sensor, AND the computer. I've also had the car smokes a few time, with no leaks detected. I have a steady misfire with no code for it, and when I'm driving in neutral, the idle will stay at 2000-3000 rpm until I make a complete stop. I've also replaced the fuel rail, fuel injectors, fuel regulator, and fuel pump. I seriously do not know what else it could be at this point? Is my truck out of time? Any insight would be helpful right now. I bought better plugs, wires, thermostat, timing belt, and tensioner this weekend and I'm installing all of them Tuesday. If anyone has any ideas, I'm all ears.

Thanks
 
Attached Thumbnails The never ending P0171 code. 97 2.3l ranger.-screenshot_2017-10-29-10-08-41.png  
  #2  
Old 10-29-2017
RonD's Avatar
RF Veteran
iTrader: (1)
Join Date: Jan 2014
Location: Vancouver, BC
Posts: 30,654
Received 2,823 Likes on 2,588 Posts
Welcome to the forum

P0171 - Lean on Bank 1
On a 4cyl that means whole engine because there is only 1 O2 sensor that can cause that code to be set.

But what does it really mean?
The PCM(computer) knows it is operating a 2.3 LITER engine, so it knows how much air the engine will pull in at any RPM and throttle position.
PCM uses MAF sensor to fine tune that air flow data for temp and "weight" of the air

PCM then calculates how much gasoline it needs to add to the engine for XXX amount of air.
PCM then opens the fuel injectors which have 30psi of fuel pressure(1997) for say 100ms(milliseconds) to add that amount of fuel
PCM then looks to upstream O2 sensor data(B1S1) to see if it's calculation was correct.
If O2 sensor shows too much Oxygen(O2s see Oxygen not fuel) then it was a Lean burn.
So PCM will add more fuel, opens injectors for 102ms
Then looks at O2, if still too much Oxygen then it open injectors for 104ms, letting in even more fuel.
It does this instantly and does it until O2 reports balanced Oxygen levels
If open time for injectors is more than 20% higher than calculated then PCM sets Lean code, to let driver know there is a problem with the calculations.
20% lower and PCM would set Rich code

Your freeze frame shows normal operation, STFT is at 1-2%, so won't set Lean code, above 15% for any length of time will

So Lean/Rich codes are directly related to fuel injector open time and O2 sensor oxygen levels.

What if fuel pressure was low, say 15psi instead of 30psi?
Less fuel flows out at 100ms open time so calculations are off

What if there is a vacuum leak?
More air than reported so calculations are off

What if there is an exhaust manifold leak?
extra air is sucked in so O2 sees false Lean

What if O2 sensor is not reading Oxygen levels as it should?

What if computers calculations are in error?


What if there is a mis-fire?
OK, you have that, a mis-fire means NO OXYGEN was burned up because cylinder never fired, so all the oxygen is dumped into exhaust and O2 sees too much oxygen, Lean.

So I would cure the mis-fire first, focus on that
 

Last edited by RonD; 10-30-2017 at 10:05 AM.
  #3  
Old 10-31-2017
Manny2294's Avatar
Member
Thread Starter
Join Date: Oct 2017
Location: Lenoir, NC
Posts: 4
Likes: 0
Received 0 Likes on 0 Posts
Still missing

I changed my plugs and wires. I also checked timing. Still misfiring. Thanks for the help.
 
  #4  
Old 10-31-2017
Manny2294's Avatar
Member
Thread Starter
Join Date: Oct 2017
Location: Lenoir, NC
Posts: 4
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by RonD
Welcome to the forum

P0171 - Lean on Bank 1
On a 4cyl that means whole engine because there is only 1 O2 sensor that can cause that code to be set.

But what does it really mean?
The PCM(computer) knows it is operating a 2.3 LITER engine, so it knows how much air the engine will pull in at any RPM and throttle position.
PCM uses MAF sensor to fine tune that air flow data for temp and "weight" of the air

PCM then calculates how much gasoline it needs to add to the engine for XXX amount of air.
PCM then opens the fuel injectors which have 30psi of fuel pressure(1997) for say 100ms(milliseconds) to add that amount of fuel
PCM then looks to upstream O2 sensor data(B1S1) to see if it's calculation was correct.
If O2 sensor shows too much Oxygen(O2s see Oxygen not fuel) then it was a Lean burn.
So PCM will add more fuel, opens injectors for 102ms
Then looks at O2, if still too much Oxygen then it open injectors for 104ms, letting in even more fuel.
It does this instantly and does it until O2 reports balanced Oxygen levels
If open time for injectors is more than 20% higher than calculated then PCM sets Lean code, to let driver know there is a problem with the calculations.
20% lower and PCM would set Rich code

Your freeze frame shows normal operation, STFT is at 1-2%, so won't set Lean code, above 15% for any length of time will

So Lean/Rich codes are directly related to fuel injector open time and O2 sensor oxygen levels.

What if fuel pressure was low, say 15psi instead of 30psi?
Less fuel flows out at 100ms open time so calculations are off

What if there is a vacuum leak?
More air than reported so calculations are off

What if there is an exhaust manifold leak?
extra air is sucked in so O2 sees false Lean

What if O2 sensor is not reading Oxygen levels as it should?

What if computers calculations are in error?


What if there is a mis-fire?
OK, you have that, a mis-fire means NO OXYGEN was burned up because cylinder never fired, so all the oxygen is dumped into exhaust and O2 sees too much oxygen, Lean.

So I would cure the mis-fire first, focus on that
Im still running lean and I changed plugs and wires, and the timing is good. Code came back as well.

​​​​​
 
Attached Thumbnails The never ending P0171 code. 97 2.3l ranger.-screenshot_2017-10-31-22-46-48.png  
  #5  
Old 11-01-2017
MaDMaXX's Avatar
Member
Join Date: Jul 2017
Location: Oregon
Posts: 784
Likes: 0
Received 0 Likes on 0 Posts
Oxygen won't ignite on it's own, if you know the ignition source is good, look for the fuel source instead.

What did you replace the injectors with?
 
  #6  
Old 11-01-2017
Manny2294's Avatar
Member
Thread Starter
Join Date: Oct 2017
Location: Lenoir, NC
Posts: 4
Likes: 0
Received 0 Likes on 0 Posts
Originally Posted by MaDMaXX
Oxygen won't ignite on it's own, if you know the ignition source is good, look for the fuel source instead.

What did you replace the injectors with?
​​​​​


I don't remember what I replaced my injectors with. I bought them from.
from AutoZone. I replaced the regulator, fuel pump, and regulator last week .....
 
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
Beer4blood
2.9L & 3.0L V6 Tech
9
08-15-2016 10:02 AM
redranger4.0
Project Logs
451
09-23-2009 07:31 PM
mlw20lu
2.9L & 3.0L V6 Tech
17
09-12-2008 06:02 PM
Puddle Pirate
Audio & Video Tech
4
11-25-2006 07:17 PM



Quick Reply: The never ending P0171 code. 97 2.3l ranger.



All times are GMT -6. The time now is 08:28 AM.