← Back to list

Toyota Yaris Verso P0171 Check Engine Light: Diagnosis and MAF Sensor Fix

Model: Toyota Yaris Verso Fault Code: P0171 Posted: 2019-08-19 11:59

Hello everyone, I'm new to this forum but wanted to share a puzzling issue I've been experiencing with my 2000 Toyota Yaris Verso 1.3. The check engine light (CEL) came on while cruising on the highway, and when I scanned the system using an ELM327 Bluetooth device, the fault code was P0171 — indicating a lean air-fuel mixture. Previously, on another similar vehicle, I resolved this by replacing the cracked inlet manifold gasket due to a vacuum leak. I applied the same fix here: replaced the inlet manifold gasket and reset the system. After a few short trips, the CEL came back during a long drive. The freeze frame data from that moment showed: - Speed: 105 km/h (confirmed) - Engine temperature: warm - Intake air temperature: 27°C - Fuel trims: positive (+24% and +14%) - Engine load: 36% - Coolant temperature: 0°C (this is abnormal — sensor readings were otherwise stable, reaching up to 89°C) During idle testing: - Long-term fuel trim (LTFT): -5%, short-term fuel trim (STFT): -20% - Engine runs rough and nearly stalls — not typical for this vehicle. At 2000 RPM: - STFT varies between -4% and 0% - LTFT remains around -5% to -4% - MAF readings range from 1.9 to 4 g/sec when throttling up and down. The issue is confusing because the CEL behavior during diagnosis differs significantly from what I observed earlier: - During highway cruising, the system detected a lean condition with no coolant temperature signal. - At idle, fuel trims show a rich reading (negative values), and at 2000 RPM, they appear slightly rich but not consistent. I’ve owned this car for over a year without any prior issues. I never monitored baseline readings before, so I’m unsure what normal behavior should look like. What should I check next? Any insights on how to properly diagnose and resolve P0171 in this scenario? Thank you in advance! [Attached: Freezeframe.png (124.02 KiB) — Viewed 120,860 times]

Related fault codes
P0171
Comments (14)
Anonymous 2019-08-19 13:31

MAF readings at idle should typically be around 1.6 g/sec and increase to about 5 g/sec under high load. I recommend cleaning the MAF sensor or replacing it if necessary. Let me know how it goes after you try this.

Anonymous 2019-08-20 06:33

Thanks for your reply! I haven’t cleaned the MAF yet, but I did record data during my morning commute to school. I noticed something interesting: every time I throttle up, the long-term fuel trim (LTFT) jumps to +20%, while the short-term fuel trim (STFT) stays near zero. This was in city traffic with frequent stops and average acceleration — max speed around 50 km/h. This doesn’t seem normal. What should a typical reading look like under these conditions? I also checked MAF values, which appear to increase smoothly, reaching about 20 g/sec. I’ll get more accurate measurements on my way back. Any additional suggestions?

Anonymous 2019-08-20 12:00

Fuel trims should generally stay within ±10% across all engine loads. A MAF reading of 20 g/sec at high load could trigger P0171. Verify the MAF sensor reading at 80% engine load — hold the engine at that level for about 10 seconds to get a stable reading.

Anonymous 2019-08-20 12:34

Good point — I understand now. To achieve an 80% engine load, it's not just about RPMs. It’s about throttle position. So, during my drive: start in low gear, gradually accelerate to full throttle (almost floored), and maintain that for about 10 seconds? That should simulate 80% throttle position and generate sufficient intake vacuum.

Anonymous 2019-08-20 13:28

Use your scan tool to monitor engine load versus MAF readings. You can increase engine load by driving in lower gears or higher RPMs. Once you have a steady MAF reading at 80% load, note it down and compare it after cleaning the MAF sensor for comparison.

Anonymous 2019-08-23 12:34

I finally completed a proper test drive. Accelerated from 0 to 110 km/h (up to 6000 RPM) between 8:40 and 9:10. My app only provides horsepower based on fuel consumption — no calculated engine load available. Engine power output is listed as 68 HP. Observations: - When throttle position exceeds 20%, LTFT clips at +20%. - Engine load maxes out at 60% — not reaching higher levels. - MAF increases with engine load, peaking at around 40 g/sec. I didn’t clean the MAF due to running out of cleaner. I hope to perform a comparison test tomorrow after cleaning it.

Anonymous 2019-08-23 13:18

Given the engine size, 40 g/sec may be near the upper limit under full load. If cleaning the MAF doesn’t improve performance, next step should be checking fuel pressure. An indirect test can be performed by monitoring B1S1 (first oxygen sensor voltage). Normally, it switches between 0.2V and 0.8V a few times per second. Under full load, it should stabilize at 0.8V — if not, this may indicate fuel delivery issues.

Anonymous 2019-08-24 03:43

I haven’t cleaned the MAF yet. However, when I monitored the first oxygen sensor voltage during a moderate acceleration (25 HP), I noticed it dropped to zero — which is different from what was described earlier. This suggests possible lean conditions under load.

Anonymous 2019-08-24 09:13

It’s best to verify fuel pressure under load. If you don’t have the tools, a professional shop should handle this test. The O2 sensor reading indicates a lean condition during high-load operation — which aligns with P0171.

Anonymous 2019-08-26 13:56

I’ve now thoroughly cleaned the MAF sensor. There was slight improvement at idle, but the issue persists under load. Next step: have fuel pressure checked at a repair shop.

Anonymous 2019-08-26 16:07

Let me know how it turns out — I’m eager to hear your results!

Anonymous 2019-10-10 10:20

Hello everyone! Good news — the problem is solved. After discussing with my local garage, they recommended replacing the MAF sensor instead of just cleaning it (I had initially suspected a faulty O2 sensor). Today I installed the new MAF and completed a test drive. The attached graph shows how LTFT recovers quickly during a 15-minute drive — returning to normal levels. Final takeaway: even with OBD-II data, diagnosing faulty sensors can be challenging. MAF values appeared acceptable but weren’t sufficient for smooth engine operation. In such cases, it’s often best to make an educated guess and replace the sensor — I was hesitant at first, but this worked. I’m closing this thread now.

Anonymous 2019-10-10 15:46

Comparison of MAF readings after installing the new sensor.

Anonymous 2019-10-10 17:37

Thanks for all the help — very informative!