Introduction: P0420 Oxygen Sensor Simulator Hack
Here's how to diagnose and hack around the P0420 Inefficient catalytic converter code on a Honda.
DIY video:
https://www.youtube.com/watch?v=n-upYHEQu0w
Step 1: Oxygen Sensor Basics
The catalytic converter's performance is measured by the secondary Oxygen sensor.
If the output is less than 95% it throws the P0420 code. Graphing the output on an OBDII scanner shows an erratic curve with varying amplitude and frequency.
Step 2: RC Circuit Basics
To smoothen out the curve, an RC low pass filter circuit is used.
An RC circuit is a filter that will slowly charge and discharge giving us a curve that the computer will accept without throwing an engine code.
The time constant governs the smoothness and recovery of the output relative to the input.
Superimposing the O2 output and RC filter gives a nice smooth curve.
Step 3: Wiring Diagram
Here's the wiring diagram for the RC circuit in the Honda Accord. The values are starting points and not necessarily optimized.
Step 4: Oxygen Sensor Output - Before
Notice how the curve is erratic and the amplitude range is between 0.1V and 0.9V.
Step 5: Oxygen Sensor Wiring
The O2 plug is located under the seat. The white and blue wires were spliced into to wire in the resistor and capacitor.
Everything is soldered together and insulated with tape.
Step 6: Oxygen Sensor Output - After
Notice how much smoother the curve is and the amplitude isn't as large.
Step 7: Passed an Emissions Test
After driving 40 km, all of the monitors in the computer except for one read "ready", and the vehicle passed an emissions test! No more P0420 code.
Note: if you get another code for an O2 sensor frozen, its because the resistance and capacitance values were not optimized to match the curve.
The computer uses the readings from the narrow band oxygen sensor before the catalytic converter and the secondary sensor to determine if the cat is working properly.
36 Comments
Question 5 weeks ago on Introduction
can someone help me with the 'concept' of what we are trying to achieve here? specifically, the instructions say the ECU will fail you if the output is less than 95%... but 95% of what? the voltage seen by the upstream 02 sensor?
does the ECU 'care about' the frequency of the waveform it sees or just the voltage peaks? i recall the a low pass filter allows lower freq thru but attentuates the high freq so are we try to attenuate the frequency of this o2 sensor 'just a little' ?
10 months ago
For those who may still show up here on this issue. This worked for me. But finding the right combination of resistor and capacitor is key. I cut the signal wires of the O2 sensor and wired them into an eight screw terminal block.The resistor and cap were then screwed in as well. The circuit sort of winds up and down through the block a couple times. This allowed easy changes to the values as I wasn't resoldering. Just plug in something and see what happens. I had ordered a kit of electronic parts (inexpensive) and had many values at my disposal. I made changes at least 2-3 times but to find the magical version my ECM likes. No more codes. I considered soldering it but, in the end, just made sure the screws were tight and taped it all up.
Reply 5 months ago
Thank you
3 years ago
I fixed the P0138 high voltage by using 1M and a 4.7uF along with another 1M resistor across the 4.7uF cap (signal to ground right next to cap). I now have a nice smooth line at about .8V and a happy ECM
Reply 5 months ago
So one resistor in the signal line, a cap across the two lines, then another resistor after the cap across the two lines after the cap? Is that right?
Reply 2 years ago
I just wired up a 02 downstream sensor with a 1m ohm resistor and 1 uf capacitor. But now im getting that code everyone complains about p0138. Here is the graph from my scan tool.
Reply 3 years ago
I'm having the same exact issues as you and about to connect two 1M resistors. Should I connect them in parallel or in series? Thanks.
Reply 3 years ago
the extra one goes from the power sensor wire to ground paralleling the capacitor. Maybe try a 750K as 1M is a tad high for my cars computer though it isn’t complaining yet. A California emissions car would I suspect.
Reply 3 years ago
Thank you so much for that info. I will try it and report back.
Reply 3 years ago
Ok I just put in the second 1M resistor parallel with the capacitor. After a few miles, the p0138 and p0139 comes right back. Any suggestions?
Reply 3 years ago
Lowering the resistance to like 500-600K on that extra 1M from signal to ground.
Reply 3 years ago
Do you mean to solder a 500K resistor to the second 1M resistor in parallel? Like this?
Reply 3 years ago
I have 07honda civic hybrid California
Car did hack. P0420 code clear but after 40 miles I have p0139 now
Have anyone able to clear this code if so how and what resistor and capacitor is right value
8 months ago on Introduction
This works for 2017 Hyundai Veloster 1.6 non turbo. Even all the monitors pass. I had to try many combinations. Too low of a time constant would set p0420. Too high would set p0139. You have to get it just right for it to work. My R is 27k and C is 7.8 uF. I had to put some caps in parallel to get it just right. It will be different with every model due to different OBD calibrations.
8 months ago on Introduction
This works for 2017 Hyundai Veloster 1.6 non turbo. Even all the monitors pass. I had to try many combinations. Too low of a time constant would set p0420. Too high would set p0139. You have to get it just right for it to work. My R is 27k and C is 7.8 uF. I had to put some caps in parallel to get it just right. It will be different with every model due to different OBD calibrations.
2 years ago
flawed and unproven. the "pass" on the emissions test indicates the catalyst test is NOT READY meaning the ecm/tcm has not concluded that the converter is working. obviously the state you are in allows one monitor to report this condition to "pass" their eissions test, other states will fail the vehicle if ANY monitor is not ready. your device remains unproven.
Question 2 years ago on Step 7
Hello. thx for this solution. I installed with a 1 microfarad capacitor and cleared the p0420 and 0430 faults but as you mentioned, o2 sensor stuck faults arose. I tried 4.7 and 10 microfarad capacitors with no luck. i'm trying a 3.3 microfarad cap now. any suggestions on how to optimize the circuit and eliminate the faults? thx.
Question 3 years ago on Step 7
I have 07honda civic hybrid California
Car did hack. P0420 code clear but after 40 miles I have p0139 now
Have anyone able to clear this code if so how and what resistor and capacitor is right value
3 years ago
I tried this with a 1uF capacitor and 1.03Mohm of resistors on a gen 3 prius but I got p0137 (low voltage) instead :( I removed one of the resistors to make 560Kohm i think it was, but I still got p0137 :(
I will try to find a ~100K ohm resistor and keep trying lower values if that doesnt work. With no resistor (only the 1uF cap) i got p0138 (high voltage) and p0607 (i guess it messed with ecm). So it looks like the right value is still to be found between 0 ohm and 500K ohm
Reply 3 years ago
I will try 104K ohm now