CAN Wideband Controller (WB1 and WB2) (Bosch LSU 4.9 Lambda Sensors)

Elite Series Firmware Help › Auxiliary Devices › CAN Wideband ControllerUpdated Sep 2026

A wideband is the one sensor you cannot tune without, and Haltech's CAN controllers put that reading straight onto the ECU's data bus with no analog drift to worry about. This is how we install a WB1 or WB2 on Elite-series cars, wire its power properly, and bring it online in ESP.

What the CAN wideband controller does

A wideband oxygen sensor tells you the real air/fuel mixture the engine is burning, from very rich to very lean. The sensor itself can't do that alone. It needs a controller to heat it to the right temperature, drive its pump cell and turn the result into a lambda number. Haltech's WB1 (one sensor) and WB2 (two sensors) controllers do that job and then send the reading to the ECU digitally over the Haltech CAN bus.

Because the value arrives as data rather than a 0-5 V signal, there's no ground offset or scaling error to chase. The ECU sees exactly what the controller measured, and you can log it, show it on a dash, or use it for closed-loop fuel control. The controllers work with Elite ECUs and with the older Platinum series.

Quick specs

ItemWB1WB2
SensorBosch LSU 4.9
Operating voltage6.5 to 16 V
Current, typical650 mA1.3 A
Current, peak (cold start)3 A6 A
Data linkCAN, 1 Mbit/s
ConnectorsTwo built-in DTM-4 ports
Max ambient temperature257°F (125°C)
Case sizeAbout 3.4 x 3.0 x 1.1 in (86 x 77 x 28 mm)

The number that matters most for installation is the peak current. A cold LSU 4.9 heater pulls hard for the first moments after key-on, up to 3 A per sensor. That's why the power wiring section below is not optional reading. We stock the WB1 kit, the WB2 kit and spare Bosch LSU 4.9 sensors. If you prefer NTK sensors, the WB2 NTK kit is the equivalent for those.

Mounting the controller

  • Pick a flat, cool spot. The enclosure has two mounting holes. Keep it well away from the turbo, manifold and downpipe.
  • Point the connectors so water drains away. The box is sealed, but a connector facing up can hold water in its cavity. Sideways or down is better.
  • Plan the CAN run. The supplied DTM-4 to DTM-4 CAN cable plugs into either port on the controller and goes through a firewall grommet to the ECU or a CAN hub. The spare port is for the next device in the chain.

Powering it without hurting your ECU

The kit includes a DTM-4 power cable. It sits in line between the CAN cable and the controller, carries the CAN wires straight through, and adds a red and a black lead so you can feed the controller from the car rather than from the ECU's CAN port.

DTM-4 pinWireJob
1Red (power cable)Switched 12 V, fused, live with the key
2Black (power cable)Ground to battery/chassis
3WhiteCAN High, passed through
4BlueCAN Low, passed through

Where to take power, by ECU

ECU / install typeCAN connection12 V and ground
Elite dual-connector (wire-in)Either the DTM-4 CAN plug in the harness or the one in the ECU's top pocket, via the power cableFused key-on 12 V is available at harness pin A26 (red/blue); ground at A10 (black)
Elite single-connectorThe CAN plug in the ECU harness, via the power cableSame: A26 (red/blue) for power, A10 (black) for ground
Elite with a Plug 'n' Play adaptorThe CAN plug in the adaptor harness, via the power cableUse a fused key-on source in the car. Do not take it from the patch loom, the wideband's draw can damage the patch box
Platinum Pro Plug-inPower cable plus the DTM-4 to 8-pin Tyco CAN cable that came with the ECUFused key-on 12 V and ground from the vehicle harness; your ECU's quick start guide shows where
Platinum SportPower cable plus a DTM-4 to 8-pin Tyco CAN cable, which you'll need to order (HT-130040)A26 (red/blue) for power, A10 (black) for ground on the Platinum Sport harness
Running more than one controller?

Two or more wideband controllers on the bus need their switched 12 V supplied through a relay. The combined cold-start draw is too much for an ECU harness pin. If you're not sure how to add one, our guide on how relays work covers it.

Adding other CAN devices

The two DTM-4 ports let you daisy-chain. A wideband can sit in a chain with other widebands, thermocouple amplifiers, I/O expanders, CAN gauges or a dash. On bigger builds we often use a 4-port CAN hub to keep the wiring tidy and make fault-finding easier.

Where the sensor goes

Placement decides how accurate and how long-lived the sensor is. Our rules:

  1. Distance. Aim for roughly 3 feet (about 1 meter) of pipe after the nearest exhaust valve on a naturally aspirated engine, or after the turbine outlet on a turbo car, measured along the pipe's center line. Too close and the sensor cooks; too far and the reading lags.
  2. Bung. The kit supplies a mild steel bung. Weld it in fully so there are no pinholes. An exhaust leak ahead of the sensor pulls in outside air and makes it read lean.
  3. Angle. Mount the sensor tip-down, above horizontal, so condensed water runs away from it instead of into it during warm-up.
  4. Wiring. The sensor plugs into the pre-terminated 6-pin lead on the controller. Route and tie it clear of hot parts.

On a WB2, each sensor lead is fixed to a channel, so label them before you install. Haltech's WB2 diagram shows which lead is sensor 1 and which is sensor 2. Ask us if you need it.

Bringing it online in ESP

  1. Power up with the controller connected and go online with ESP. The ECU detects the controller automatically and lists it under Devices.
  2. Enable it. Use the Options drop-down and choose Enable Device, or do it from the Devices page in Main Setup.
  3. Reset the ECU. The device status should change from Device Found to Online.
  4. In the Functions tab, enable the sensors and assign them as Wideband O2 sensor 1, 2 and so on.
  5. If you want the ECU to trim fuel from the reading, enable and set up O2 Control. Otherwise the channel is there for logging and display.

Two or more WB2s

Every controller leaves the factory as device ID A. If two controllers share an ID, both show an error. Depending on the ECU, up to four WB2s can be used. To set IDs:

  1. Connect only the controller you want to change and enable it as above.
  2. Open Options in the Devices tab and pick the change-ID option (for example, to B).
  3. Connect the next controller and repeat until every unit has its own ID.
  4. Reset the ECU, then assign the extra sensors as Wideband O2 3, 4 and so on in Functions.

If you've already plugged in two controllers with the same ID, unplug one first. You can't re-program while they're conflicting.

Reading the status messages

The Wideband O2 channels normally show lambda. When something isn't right, they show a status instead:

StatusWhat it meansWhat we check
Sensor ColdStill heating upNormal for the first seconds after start. If it never clears, check supply voltage under load
Condensation PhaseHeater is on reduced power while water clears from a cold exhaustNormal on a cold start. Hitting a hot sensor with water droplets can crack it, so this is protection, not a fault
Free AirSensor is seeing atmosphereExpected with the sensor out of the pipe. In the car, look for a large exhaust leak
Heater Short CircuitFault in the heater circuitDamaged sensor lead or a failed sensor
Controller InactiveHeater controller isn't running properlyPower and ground to the controller, then the controller itself
Sensor Short CircuitShort in the sensor or its wiringMelted or pinched lead, then the sensor
Sensor Open CircuitController can't see the sensorUnplugged or broken lead; a connector not fully latched
Battery Voltage Low / HighSupply is outside what the controller can work withCharging system, a weak battery, or a voltage drop in the power feed

Common problems

SymptomUsually
Device never appears in ESPNo switched 12 V at the power cable, CAN High/Low swapped in a custom cable, or it's plugged into a port that isn't on the Haltech CAN bus
Reads lean at idle, fine under loadAn exhaust leak ahead of the sensor pulling in outside air
Sensors keep dyingMounted too close to the engine or turbo, or pointing up so condensation reaches the tip
Second WB2 shows an errorBoth controllers are still on device ID A

Wideband controller FAQ

Can I use the CAN wideband on a Nexus ECU?

This guide covers the Elite and Platinum wiring and the ESP setup. Nexus ECUs use NSP, where the steps and menus differ, so check the Nexus Wideband O2 article or ask us before you order.

Do I still need the narrowband sensors?

Not for tuning. Narrowbands only tell you rich or lean of stoichiometric. For the difference, see narrowband vs wideband sensors.

Why does my wideband need a relay?

One controller is fine on the ECU's switched supply. Two or more can draw several amps together while the sensors heat up, which is more than an ECU harness pin should carry.