maintenance

Check Engine Light Diagnosis

for 2017 Ford F-150 5.0L V8 Coyote · RWD
Difficulty
Easy
Time
1.3 h
Tools
8
Steps
12

This procedure guides you through diagnosing a Check Engine Light on a 2015-2020 Ford F-150 with the 5.0L Coyote V8, including code retrieval, common fault verification, and basic component testing.

Warnings

Allow engine to cool before working near exhaust components or coolant system to prevent burns
Fuel system operates at high pressure; depressurize before disconnecting any fuel lines
ℹ️Multiple drive cycles may be required after repairs to complete readiness monitors
ℹ️Some codes may be historical and not indicate current faults; verify fault is active before replacing parts

Tools required

OBD-II scan tool with Ford-specific code reading capabilityEssential
Digital multimeterEssential
Socket set (metric and SAE)
Screwdriver set (flat and Phillips)
Flashlight or work light
Inspection mirror
Fuel pressure gauge
Compression tester

Parts

  • Shop towels × 1 — Generic

Preparation

  1. Park vehicle on level ground and apply parking brake
  2. Ensure ignition is in OFF position before connecting scan tool
  3. Verify battery voltage is above 12.4V; low battery can cause false codes
  4. Locate the OBD-II diagnostic port under the driver side dashboard, left of the steering column
  5. Have vehicle VIN and current mileage ready for documentation

Procedure

  1. 1
    Connect scan tool and retrieve codes
    Connect OBD-II scan tool to the diagnostic port. Turn ignition to ON position without starting engine. Allow scan tool to establish communication with the PCM. Retrieve and document all stored diagnostic trouble codes (DTCs) and their freeze frame data. Note whether codes are current/active or pending/historical. Record all codes before clearing to prevent loss of diagnostic information.
  2. 2
    Check readiness monitors and verify fault
    Review readiness monitor status on scan tool. If multiple monitors show 'Not Ready' immediately after code clearing, this may indicate recent battery disconnect or code clearing. Check if the fault code is currently active by viewing live data or Mode $06 test results. For intermittent faults, note conditions present in freeze frame data (RPM, coolant temp, load, vehicle speed) to help replicate the fault.
  3. 3
    Perform visual inspection of common failure points
    With engine off, visually inspect air intake system from air filter housing to throttle body for cracks, loose clamps, or disconnected hoses. Check all vacuum lines for damage or deterioration, particularly the brake booster line and PCV system. Inspect all visible wiring harnesses for chafing, rodent damage, or connector corrosion, paying special attention to harnesses near the exhaust manifolds and those running along the firewall. Check engine oil level and condition; low oil can trigger variable valve timing codes.
  4. 4
    Inspect MAF sensor and air intake
    Remove air intake tube between air filter housing and throttle body. Visually inspect the Mass Air Flow (MAF) sensor element for contamination, oil residue, or damage. Do not touch the sensing element. Check air filter condition; a severely restricted filter can cause lean codes or MAF sensor performance codes. Inspect throttle body for excessive carbon buildup which can cause idle quality or fuel trim codes. Note any oil residue in intake tract which may indicate PCV system issues.
  5. 5
    Check oxygen sensor operation
    Using scan tool live data, monitor upstream oxygen sensor voltages with engine at operating temperature and idling. Bank 1 Sensor 1 and Bank 2 Sensor 1 should fluctuate between approximately 0.1-0.9 volts if functioning properly. Downstream sensors (Bank 1 Sensor 2, Bank 2 Sensor 2) should show relatively stable voltages around 0.5-0.7 volts. Slow switching or flat-line readings indicate sensor failure. For oxygen sensor codes P0420/P0430 (catalyst efficiency), compare upstream and downstream sensor patterns; they should not mirror each other on a healthy catalyst.
  6. 6
    Inspect ignition system components
    For misfire codes (P0300-P0308), remove ignition coils from affected cylinders. Inspect coil boots for carbon tracking, cracks, or oil contamination. Check spark plug wells for oil or coolant accumulation which can cause misfires. Remove spark plugs from misfiring cylinders and inspect electrode condition, gap, and fouling. Normal gap is 0.030-0.033 inches for this engine. Inspect coil connector terminals for corrosion or looseness. Use multimeter to check coil primary resistance (typically 0.5-1.5 ohms) and secondary resistance (typically 8,000-12,000 ohms) if coil failure is suspected.
  7. 7
    Check fuel system operation
    For fuel system codes, turn ignition to ON position and listen for fuel pump priming (2-3 second hum from rear of vehicle). Use scan tool to command fuel pump on and verify operation. Check fuel pressure: specification for 5.0L Coyote is approximately 55-65 PSI with key on engine running. Monitor short-term and long-term fuel trims; values should be within ±10% at idle. Values consistently above +10% indicate lean condition (possible vacuum leak, low fuel pressure, or faulty MAF). Values below -10% indicate rich condition (possible leaking injector, high fuel pressure, or contaminated MAF).
  8. 8
    Inspect coolant temperature sensor circuit
    For coolant temperature codes (P0117, P0118, P0128), locate the Engine Coolant Temperature (ECT) sensor on the engine block near the thermostat housing. With engine cold and ignition off, disconnect ECT sensor connector and inspect terminals for corrosion. Measure sensor resistance with multimeter; at 68°F it should read approximately 2,400-2,700 ohms. Resistance should decrease as temperature increases. Check wiring harness for continuity to PCM and verify no short to ground or power. Compare scan tool coolant temperature reading to actual engine temperature after cold soak.
    Torque spec
    Sensor Bolts14 Nm (10 lb-ft)
  9. 9
    Check throttle position and accelerator pedal sensors
    For throttle position or accelerator pedal position codes, access scan tool live data and monitor TP sensor voltage and APP sensor voltages. With ignition on and engine off, TP sensor should show approximately 0.5-0.9V at idle/closed position. Gradually depress accelerator pedal and verify smooth, linear increase to approximately 4.5V at wide open throttle. APP sensor has two redundant circuits; both should track together. Any erratic readings, steps, or dropouts indicate sensor failure. Inspect throttle body connector and accelerator pedal connector for damage or corrosion.
  10. 10
    Verify camshaft and crankshaft position sensors
    For cam/crank correlation codes (P0016, P0017, P0018, P0019) or position sensor codes, use scan tool to view camshaft and crankshaft position sensor signals. With engine cranking or running, both sensors should show consistent signals without dropouts. Check engine oil level and condition; low or degraded oil can cause variable valve timing (VVT) solenoid codes. Inspect VVT solenoid connectors on valve covers for security and corrosion. Listen for abnormal timing chain noise which could indicate stretched chain causing correlation codes.
  11. 11
    Test EVAP system integrity
    For evaporative emission codes (P0442, P0455, P0456), inspect fuel cap for damaged seal or improper seating; replace if necessary and clear codes. Check all EVAP hoses from charcoal canister (located near fuel tank) to purge valve (mounted on engine) for cracks, disconnection, or damage. Inspect canister purge valve electrical connector and verify valve operation using scan tool active tests. Use smoke machine if available to pressure test EVAP system for small leaks. Common leak points include canister vent valve, purge valve, fuel tank neck seal, and vapor hoses.
  12. 12
    Document findings and clear codes
    Document all test results, sensor readings, and visual inspection findings. If a specific fault was identified and repaired, clear diagnostic codes using scan tool. DO NOT clear codes if no fault was found or if you need to perform additional diagnosis. After clearing codes, start engine and verify Check Engine Light is off and no codes immediately return. Review readiness monitors; note that they will show 'Not Ready' after clearing and require drive cycles to complete.

Reassembly

  1. Reinstall any components removed during inspection (air intake tube, ignition coils, engine covers) ensuring all connectors are fully seated and locked
  2. Verify all vacuum lines and hoses are properly connected with no leaks
  3. Double-check that all electrical connectors are secure and properly routed away from hot exhaust components
  4. If air filter was removed, ensure housing is properly sealed and all clips are secured

Verification

  • Start engine and verify Check Engine Light illuminates during bulb check then extinguishes after 2-3 seconds
  • Allow engine to reach operating temperature and verify no new codes set
  • Use scan tool to verify all systems communicate properly and no pending codes are present
  • Perform test drive under various conditions (idle, light acceleration, highway speed, deceleration) to replicate conditions noted in freeze frame data
  • After test drive, scan for codes again to verify fault does not return
  • Monitor fuel trims and oxygen sensor operation in live data to confirm repair resolved the issue
  • Note that some readiness monitors require specific drive cycles; provide customer with drive cycle requirements if emission testing is needed soon

More procedures for this vehicle

⚠ STILL BEHIND THE PAYWALL
The 2017 Ford F-150 repair data is incomplete because no one has sponsored it yet. For $99, we generate the full step-by-step procedures, then fact-check them with a second AI pass and your expert review. Your name on every procedure, permanently.
The same data would cost $169/mo from Mitchell1 or $30/year from ALLDATAdiy — and you'd be renting access, not freeing it. Sponsor once, free forever.
Sponsor the Ford F-150 — $99 →
Building an app?
Free API access to all this data — 50 requests/day, no card required.
Get an API key →
Run a shop?
Manage repairs, estimates, and customers with ShopBase — $249/mo, all features included.
Try ShopBase →