There are various testing methods including testing it during its operation (on the car, with the engine runing). Rich or lean conditions are induced and the voltage signal from the sensor is monitored using a High-Impedance Digital Voltmeter. This method is more accurate but require alot of work under the hood.
However, what will be discuss here is an easier way to test the sensor off-the-engine.
You need:
1. 22mm spaner
2. Digital Voltmeter
3. Cooking Gas Stove
Procedure:
1. Remove the sensor using the 22mm spaner (open end) when the extractor is cooled (if you have runned the engine before this). The sensor is located at the end of the extractor for Wira and Waja. For Gen.2, it can be easily reachable on the extractore head. TAke all precaution step if you want to jack-up the car, use jack-stands with parking brake engaged. Put a piece of brick or wood at the rear tire if neccessary.
2. Check the sensor, clean it if neccessary if eccessive carbon deposit is found on the sensor. Make sure that the 4 small holes around the casing, and the perforated tip of the sensor are free of any deposit. Do not use any solvent, petrol, water.. any liquid. Just rub with news paper. If you see eccessive carbon deposite, this is a good indication of having an extra rich burning in the engine.
3. Check the color of the wire. There are
4 wires in 3 colors: 2 white, 1 gray and 1 black. Identify the pin hole for each wire on the
socket.
4. Jab the red (+ve) probe into the pin hole of the black wire, black (-ve) probe into the pin hole of the gray wire. Set the multimeter to DC20V. DO NOT measure the resistance as this will send a voltage to the sensor and might damage the electrode.
See this.
5. Ignite the stove. Make sure the flame is in blue color for clean burning.
6. Put the tip of the sensor into the flame center and make sure that the flame fully covers the tip (
see this). This is to heat up the sensor to the operating temperature at the same time preventing the sensor from contacting with the atmospheric oxygen. This is the reason of using a stove instead of connecting the heating element to a constant 12V (such as a small battery). It took me around 1 minute to start having a
reading.
7. Let the sensor heats up until you see a max voltage reading above 0.9V. Now, the sensor has reached its operating temperature. I have got
0.95V, indicating that there's almost no oxygen in contact with the sensor. This is similar to a RICH condition in the engine where the A/F ratio is lower that 14.7, and all oxygen are used in the combustion process. If the reading doesn't reach at least 0.6V (> 0.9V if fully covered in the flame) after 1 minute, most likely cause is open circuit internally or lead fouling.
8. Continue to heat the sensor for 2 minutes. Observe whether there's any constant drop in the voltage. Sometimes, the internal connections will open up under heat. This is the same a loose wire and is a failure.
9. If it doesn't show any significant and constant drop in voltage. Remove the flame. This will expose the heated sensor to the atmosphere, similar to a very lean condition in the engine where high concentration of oxygen is being detected in the exhaust stream. The voltage should drop to below 0.1V within 4 secs upon the removal of the flame. (
See this). If it doesn't or takes longer time to read below 0.1V, the sensor is most likely silicone fouled. Repeat step 7 and 9, skip 8.
10. If the voltage repeatedly reads > 0.9V when the sensor is fully covered in the flame, and drops within 4 secs to < 0.1V upon the removal of the flame, and pass the 2 minutes test. The sensor is good regardless of age.
11. However, good is subjective. The sensor must be responsive. Vary the size of the flame and see if the reading reacts as fast. One way of doing this is to try to get a flame size that give a reading around 0.45V. Gently fan the flame and observe the voltahe changes.
12. Cool down the sensor naturally in a save place, such as on the floor near a corner. DO NOT try to dip it into water to cool it down.