What I suspect is that you could have a faulty mass air flow sensor and would recommend that you actually take it in to a shop for proper diagnosis. Here is a description of the mass air flow sensor operation.
The mass air flow (MAF) sensor transmits a signal to the engine control module (ECM) about the intake air mass.
This information is used to calculate:
injection period
ignition timing
if the engine cooling fan (FC) needs to run-on.
The mass air flow sensor consists of a plastic housing containing a connector, electronic circuitry and an aluminum heat sink. The mass airflow sensor measuring device is a heated film mounted in a pipe which is cooled by the intake air to the engine. The heated film consists of four resistors:
The mass air flow sensor is supplied with battery voltage and has separate power and signal grounds. The signal from the sensor varies from 0 Volts to 5 Volts depending on the mass of air passing. Voltage increases with air mass.
Since working temperature is relatively high (170 °C (338 °F)), and the flow and temperature sensitive resistors are mounted on the side of the hot film, a burn-off function is not required.
The engine control module adopts substitute values if the mass air flow sensor signal is missing or faulty.
The mass air flow sensor is located between the air cleaner (ACL) cover and the fresh air intake.
.
Most of the time the mass air fow sensor will not post a trouble code but can give you the symptoms you are experiencing like your hard start, hesitation and even at times stalling out when slowing down or coming to a stop. This sensors can be pretty expensive, maybe $300-$400 from the dealer and would strongly recommend buying one from there. That is why you should take it in for proper diagnosis. Also can you post the oxygen sensor code you got? If the mss air flow sensor is faulty this could be related or it may not? But you also need to reset the adaptations in the engine control module. You can do this by removing the engine control module out for a couple of minutes. That way you reset your fuel trims back to 1.0
SPONSORED LINKS
Tuesday, May 23rd, 2017 AT 12:18 PM
(Merged)