I posted the description for the heater codes for you below and the flow chart. Theses codes are for the circuits for the heaters not the sensors. You need to test for battery voltage to the connector for the O2 sensors with the key on for the heaters themselves.
It could be a blown fuse or wiring issue.
As far as the 300 code, the most common failure is low fuel pressure from the fuel pump. I would check the fuel pressure to be sure the pump is not failing. You can rent a tester at a parts store.
DTC P0135, P0141, P0155, or P0161
The power-train control module (PCM) supplies a bias voltage of approximately 450 mV on the heated oxygen sensor (HO2S) high and low signal circuits. When you turn ON the ignition, battery voltage is supplied to the HO2S heater. As the heater reaches the operating temperature, the HO2S voltage responds by changing from a bias voltage range to the normal operation. Typically, as the HO2S reaches the operating temperature, the HO2S voltage goes from a bias voltage to a voltage below 300 mV. Depending on the exhaust gas content, the HO2S voltage can go above 450 mV.
Depending on the cumulative air flow, the PCM runs the heater test only during a cold start, and only once an ignition cycle. When you start the engine, the PCM monitors the HO2S voltage. When the HO2S voltage goes above or below the bias range threshold, the PCM determines how much time the process took. If the PCM detects that the process took too much time for the HO2S to enter into normal operating range, a DTC sets. This time is based on the amount of air that flows into the engine.
This diagnostic procedure supports the following DTCs.
DTC P0135 Heater Performance Bank 1 Sensor 1
DTC P0141 Heater Performance Bank 1 Sensor 2
DTC P0155 Heater Performance Bank 2 Sensor 1
DTC P0161 Heater Performance Bank 2 Sensor 2
Conditions for Running the DTC
DTCs P0101, P0102, P0103, P0106, P0107, P0108, P0112, P0113, P0116, P0117, P0118, P0121, P0122, P0123, P0125, P0128, P0200, P0300, P0443, P0496. P1111, P1112, P1114, P1115, P1121, or P1122 are not set.
The engine coolant temperature (ECT) is more than 50°C (122°F).
The ignition 1 voltage is between 10-18 volts.
The engine speed is between 500-3,000 RPM.
The engine has been running for at least 120 seconds.
The mass air flow (MAF) is between 3-40 g/s.
The intrusive tests are not in progress.
The scan tool output controls are not active.
DTCs P0135, P0141. P0155, and P0161 run twice per ignition cycle when the above conditions are met.
Conditions for Setting the DTC
The HO2S heater circuit current remains between
0.25-3.125 amps for a predetermined amount of time.
The HO2S heater circuit resistance is between
3.21-9.81 ohms when the ECT and IAT are both less
than 8°C (46°F) at engine start-up.
Action Taken When the DTC Sets
The control module illuminates the malfunction indicator lamp (MIL) on the second consecutive ignition cycle that the diagnostic runs and tails.
The control module records the operating conditions at the time the diagnostic fails. The first time the diagnostic fails, the control module stores this information in the Failure Records. If the diagnostic reports a failure on the second consecutive ignition cycle, the control module records the operating conditions at the time of the failure. The control module writes the operating conditions to the Freeze Frame and updates the Failure Records.
Conditions for Clearing the MIL/DTC
The control module turns OFF the malfunction indicator lamp (MIL) after 3 consecutive ignition cycles that the diagnostic runs and does not fail.
A current DTC, Last Test Failed, clears when the diagnostic runs and passes.
A history DTC clears after 40 consecutive warm-up cycles, if no failures are reported by this or any other emission related diagnostic.
Clear the MIL and the DTC with a scan tool.
Images (Click to make bigger)
Tuesday, April 28th, 2020 AT 4:46 AM