WBo2 3B1 Wideband Unit

WBo2 version 3B1 is Tech Edge's current top-of-the-range single-channel wideband offering. It was introduced in January 2006 and is still selling well in 2010.

Presented in a stylish and distinctive matt lime extruded aluminium case, 3B1 is the successor to the 2B0) and adds 1 Megabyte of on-board logging memory as well as support for more sensors, more versatile input channels and other evolutionary changes.

Click on many of the images, or red links, for enlarged popup views.

Here's a pop-up image of the 3B1 unit with case removed showing SMD construction for improved reliability over DIY construction methods.

Tech Edge  3B1 Features

  • Accuracy within 0.1 AFR (Lambda +/- 0.005).
  • 10.5 to 19.5 Volt DC operation (up to 3 Amps).
  • Supports LSU 4.0/4.2 (Bosch 6066/7057 family) as well as NTK (L1H1/L2H2) sensor (requires NTK sensor cable).
  • NBsim narrowband output (10 bit PWM signal & configurable too).
  • SVout 10 bit configurable (for LD01 display too).
  • RPM input from Tacho or ECU for logging.
  • Free logging software (TEWBlog upgrade available at a small price).

Additional 3B1 Features over 2B0

  • Support for LSU 4.9 sensor (designed for accurate lean region, as well as rich, operation) as well as other Bosch LSU and NTK UEGO sensors.
  • 1 Mega byte on-board logging memory (32 times more than 2B0).
  • WBlin configurable wideband up to 8 Volt output (12 bit DAC accuracy).
  • 6 analogue inputs configurable as:
    • up to 6 of 0 to 5 Volt inputs (4 differential, 2 single ended).
    • up to 4 of thermocouple inputs (all differential) .
  • Additional pulse input channel (for vehicle speed, etc.)

Buy the 3B1 Configured as Follows ...

3B1 unit with sensor, & cable for & display.

3B1 Cable LSU Sensor Display


Total price of selected item(s) : quantity : ...


3B1 Connection Overview

The image at left shows how 3B1 is connected to other WBo2 wideband components.

Clockwise from the bottom left, the LSU (or UEGO) sensor is connected via the sensor cable (comes in various lengths for different applications). The sensor cable's circular 8 pin connector mates with the wideband 3B1 unit. 3B1 needs a source of power provided by the two pin power connector. The three status LEDs show basic power, heater and operational status.

Beside the LEDs is the logging button that controls on-board logging. Going from the front of 3B1 to the back, there are 18 I/O connector pins spread across an 8 (back) and 10 pin (front) unpluggable connectors. The back has another button, then a circular 6 pin DIN connector carrying a second data channel for a future display. Beside are two RJ45 connectors carrying RS232 data and other signals that are used to provide connection to PC RS232 connectivity and an intelligent display. Shown are the LD02 and LA1 displays.

The 3B1 unit is the next generation of the B series unit which is an evolution of the world proven 2A0 design. Tech Edge's continual R&D program has further improved the sensor circuitry to improve measurement accuracy leading to better sensor response speed. As well as good looks it has extra program space to add future functionality via code re-flashing.

The new packaging has allowed us to add extra connectors making it easier to hook up and use in the field. Plug-in connectors allow one wideband unit to be used in multiple vehicles. Some inputs are now differential (all thermocouple and User-3 voltage input) to reduce noise and measurement offset errors. The WBlin output is now differential to aid accuracy and reduce offset errors.

There's a new 6 pin mini-DIN connector that's ready for connecting to possible future intelligent serial displays. Right now 3B1 currently works with the low cost LA1 and LD02 intelligent display.


3B1 Technical Information

Technical Overview | Outputs | Inputs | Jumper-shunts | LED Diagnostics | Logging

The 3B1 unit, without cables, weighs close to 300 grams, and measures 117 x 110 mm with height of 30 mm. The mounting tabs protrude an extra 15 mm each side and the connectors add a further 10 mm back and front. Sensor, power and display cables are compatible with the 2A0 unit but the green pluggable logging & output connectors are assigned differently to 2A0's. The pins that add extra or new capability are pin 1/10 = new pulse input, pins 4/10 & 5/10 = WBlin now goes up to 8.192 Volts.

Front of 3B1.

Back of 3B1.

3B1 Outputs = WBlin+/-, SVout, NBsim & RS232

As 3B1's major function is to measure AFR (or Lambda), the unit provides three software configurable voltage outputs (WBlin, NBsim) & SVout. All three outputs can be re-programmed to cover different output voltage ranges vs. lambda (or AFR) ranges. The default voltage output ranges are shown in the graphs below (right hand column). As well, an RS232 data stream provides digitally precise information on sensed AFR and all logged inputs. 3B1's outputs are described in detail in the following paragraphs.

Note: Pin 3/8 refers to pin 3 on the 8 pin connector. Looking at the 8 pin connector in the above diagram, that is the USR5- (or TC2-) input.

Note: All the outputs described below produce a voltage on an output pin and use a second pin as the signals reference point. The GND pin (shown at right) serves as the reference point for the NBsim & SVout signals. The WB LIN - signal serves as the reference point for the main WBlin output.

Wideband Output - WBlin+ Pin 4/10 & WBlin- Pin 5/10

The most accurate of the 3 voltage outputs is WBlin which is generated by a 12 bit DAC using a 65 word lookup table (with linear interpolation for improved resolution). 3B1 adds the capability to program WBlin to a maximum of 8.192 Volts. A special feature of WBlin is what we have called a differential output. The WBlin+ output pin (left pin in the image) is the signal, and the WBlin- output pin is the ground reference output. This arrangement is designed to reduce the amount of noise and possible voltage offset errors seen by a device connected to WBlin. The WBlin differential output is described fully here (but note that 3B1 provides up to 8.192 Volts on WBlin). WBlin can be re-programmed using the Config utility to cover any part of the AFR range from Lambda = 0.6 to free-air over the 0 to 8 Volt range.

The default linear wideband output is shown in the image at right. Note that the maximum voltage is 5.00 Volts at an AFR of 19.0 (* see note-1 below). With the default mapping as shown, when an AFR of 19 is reached, the output clamps at 5.00 Volts - this is for 100% compatibility with previous wideband models, and to ensure 5 Volt input on logging devices are not overloaded.

For the default mapping shown, to convert WBlin to an AFR, simply multiply the measured voltage by 2 and add 9. The advantage of a linear output is that it's easy to write a conversion function from the wideband voltage to AFR.

* Note-1: Remember that WBo2 is a Lambda meter and is "calibrated" to display AFR for fuels with a stoich AFR of 14.7 (ie. "unleaded"). For other fuels that don't have a stoich value of 14.7, the x-axis (AFR) of the graph shown here should be modified.

* Note-2: while the WBlin output is accurate, the Lambda data in the RS232 data frame is inherently more accurate and does not suffer from some possible sources of signal degradation that beset all analogue data.

As well as WBlin the SVout & NBsim outputs are available. They use a 10 bit PWM circuit which is less accurate (WBlin is 12 bits) and slightly noisier too. Both outputs can be re-programmed using the Config utility.

Simulated Narrowband Output - NBsim Pin 3/10

The NBsim output (called NB OUT on the label at left) is designed to be compatible with the raw output of a Bosch LSM-11 sensor. Refer to this eXcel spreadsheet for the graph of this default NBsim vs AFR. Note that the curve is for a narrowband sensor.

NBsim is produced by the onboard microcontroller using a 10 bit PWM A/D converter (with two pole filter), and a 65 word lookup table with linear interpolation. Unlike WBlin, a range from 0 up to 5 Volt (single ended, not differential) output is available. The default NBsim 0 to 1 volt range reduces the number of possible steps to around 200 (~5 mV per step).

As NBsim can re-programmed it is possible to do a number of interesting things such as fooling the engine's ECU (if equipped with a NB sensor) into running richer or leaner than it would do otherwise.

Compatibility Output - SVout Pin 5/10 & Pin 1-RJ45

This 0 to 5 Volt signal (called SV OUT on the label shown at left) can be programmed independently of the WBlin and NBsim signals. SVout originally drove the now discontinued LD01 display (taken from the RJ45 pin 1). The default AFR vs. SVout relationship is shown in the Vout table/graph page. SVout varies from a minimum of about 1.0 Volt for a very rich mixture (Lambda=0.6 or AFR=9), to 2.50 Volts for a stoic mixture, and to 3.1 Volts for a lean mixture (AFR=25). In free-air, a correctly calibrated unit should produce SVout of exactly 4.00 Volts (ie. 20.9% oxygen at 1 bar pressure).

To generate SVout, the processor uses a 65 word lookup table with linear interpolation. It converts the normalised pump current (Ipx - representing AFR) into a 10 bit value that is passed to a hardware PWM (Pulse Width Modulation) A/D converter with a two pole filter.

SVout is compatible with the Vout signal from the original oz-diy-wb unit (and the 1.5 unit's Vwb). It can be used to drive the analogue LD01 display (or the older 5301 if you change its connector). Note that the 12 bit WBlin can be re-programmed to use the SVout table, so if you're not using WBlin and you want a more accurate SVout voltage, you should consider reprogramming WBlin. Remember however that SVout covers the full range of full-rich (Lambda=0.6) to free-air, the voltage range is small (less than 3 Volts) so measuring resolution is reduced compared to using a smaller AFR range over a larger voltage range.

RS232 - Rx Pin 2-RJ45 & Tx Pin 3-RJ45 Transmit/Receive

The 3B1 has two RJ45 connectors that carry RS232 and other signals (see below). Each RJ45 carries the same signals. The unit transmits logged data on its Tx line [pin 3 - RJ45] and receives commands (from PC or display) and code updates from a PC on its Rx line [pin 2 - RJ45].

The diagram at left shows the wires within the cable and also the connections at each end. Note the pin names change from left to right - the WB unit's Tx pin transmits to the PC's Rx pin. [pin 5 - RJ45] is the shield for the Rx and Tx data lines as well as being the return data path.

WBo2 to PC cable

Here's an image of the actual RS232 cable for connection between a PC and the WB unit. The cable is used for either logging to a PC, or for re-flashing its code (under control of a PC).

Other RJ45 Outputs - SVout Pin 1, GND Pin 5 & Vbatt Pin 8

The SVout signal [pin 1-RJ45] (pins are numbered from the left) is described in detail above (SVout is also available at pin 2/10). This connection is intended for analogue displays like the LD01 and those displays will also use Vbatt & GND described below. The RJ45 connector signal names are shown at right.

A fused, protected and partially filtered battery voltage Vbatt is available from [pin 8-RJ45] (this is the right most RJ45 signal). This output is provided to power other devices such as the LA1 or LD02 display. It should only be connected to devices that will draw small currents; typically less than 100 milliamps. Excessive current consumption may cause heating of an internal 10 ohm dropping/protection resistor.

A ground GND point [pin 5-RJ45] is provided as a return for the RS232 and Vbatt connections.

Note that there are number of unconnected outputs (N/C = No Connection) on each of the RJ-45 connectors. Those N/C's that have uses on other wideband units are shown "greyed in" and include WBlin (pin 4) and NBsim (pin 6).

6 Pin Mini DIN Connector - LSS Tx & Rx

The circular 6 pin mini DIN connector is designed for use with an intelligent serial display. Its primary feature is a second serial channel called the Low Speed Serial (LSS) interface which has a 1200 baud data rate (ie. low speed) which is adequate for most displays. Additionally there are duplicates of the main Rx/Tx signals also found on the two RJ45 connectors. The mini-DIN connector includes the following signals :

  • LSS Tx [pin 1-mDIN] sends data frames to display. LSS Rx [pin 6-mDIN] is not currently supported in firmware.

  • Batt+ [pin 2-mDIN] & GND [pin 5-mDIN] provide current limited power and a return GND for the external display.

  • The normal RS232 data signals Main Rx & Main Tx with data rate at 19200 baud (high speed) are duplicated on [pins 3/4-mDIN].

  • 3B1 INPUTS

    Thermocouple and Analog

    3B1 has 6 analog inputs spread across the 10 pin and 8 pin green removable connectors as shown at right.

    • On the 10 pin connector (image top right), are two inputs USR 1 & USR 2. They are 0 to 5 Volt single ended inputs that are referenced to GND and can be used to read voltages produced by TPS, MAP and other voltage sensors or even external thermocouple amplifiers producing up to a 5 Volt signal. USR1 & USR2 are NOT designed for direct thermocouple input.

    • On the 8 pin connector (other side of the case) are four differential inputs labelled from the left as USR3, TC3, TC2 &TC1 (image lower right).

    The two single ended 5 Volt inputs (USR1 & USR2) cannot be changed, but the 4 differential inputs (TC1 to TC3 & USR3) can be set up using the DIP switches described below, either as general purpose 0-5 Volt inputs or as thermocouple inputs. By default all the inputs marked as USR are 0-5 Volt and the inputs marked TC are for K-type thermocouple. The default and alternate setup of the DIP switches is shown in this table:

    Name (default) USR 1 USR 2 USR 3 TC 3 TC 2 TC 1
    Alternate name TC 4 USR 6 USR 5 USR 4
    on green connector 10 pin 8 pin
    Pin Number 9 10 1, 2 3, 4 5, 6 7, 8

    To change the analog input hardware from these default, the case must be opened and the configuration DIP switches (shown below) set. As noted, the logging software settings must also be changed (see later).

    10 pin - USR1 & USR2, 0-5 Volt inputs.

    8 pin USR3, TC3, TC2 and TC1 (defaults). Alternate use with switch & software changes.

    3B analog input options are to be found inside the case on two DIP switches located behind the 8 way green connector. To access the DIP switches only the four screws, securing the end-plate shown, need to be removed. The 10 way green connector at the back of the case must also be unplugged so the PCB may then be slid out from the case.

    Special Note: the colour, orientation and numbering of the switches may change, but the left bank (see image) will always be 4 switches wide, and the right bank 8. The ON and OFF position of the small switches is important and this will be detailed in the following text.

    Please re-read the previous paragraph as some early units were shipped with the DIP switches orienatated the "wrong" way compared with the illustrations and text below - remember that the ON and OFF status of the switch is what you need to set.

    The image shows the two blocks of DIP switches. They are divided into a group to set either single-ended (ON) or differential (OFF) mode, and the other group to set the input to either use K-type thermocouple amplifier (ON = x101 amplify) or for 0-5 Volt use (OFF = x1 amplify). The image (the default as shipped) shows that TC1 to TC3 are set for differential & thermocouple mode, and USR3 is set for differential & 0-5 Volt input mode.

    Differential vs. Single Ended Mode

    Differential mode measures a voltage connected between the (+) and the (-) inputs. The voltage recorded is the difference between the two inputs. In general, the (-) input should be at or above the GND voltage, and the (+) input should be no greater than 5 Volts measured from the GND pin. In differentail mode the (-) inputs must always be connectd to the sensor or to the GND point on the green connector.

    Single-ended mode measures a voltage connected between the input and the GND point. The USR1 and USR2 inputs don't have (-) inputs (or rather, their (-) inputs are permanently connected to GND within the unit). Although the DIP switches may be used to convert a differential input to a single-ended input, the same can be acheived (without opening the case) by connecting a wire between the (-) input and the GND point (pin 4 on the 4 way green connector).

    Thermocouple vs. 0-5 Volt input

    There are two differences between inputs labelled as thermocouple (TC) and user (USR) inputs.

    • TC channel DIP switches are set by default to have a 101 times amplification factor. This means a 49.5 milliVolt signal will be amplified to 5.00 Volts (49.5 mVolts this is the uncompensated K-type thermocouple voltage corresponding to 1,220°C).
    • TC channels (for firmware up to xx62) are logged as 10 bit data values (ie. 1023 = Maximum Volts), whereas USR channels are logged as 13 bit values (8192 = Maximum Volts). Note carefully that this 10/13 bit difference is embedded in the controllers firware and is not changed by the DIP switches.

    These differences mean that as well as setting the hardware DIP switches (amplification x1 or x101) the logging software must also be told to use 10 bit or 13 bit values.

    Thermocouple Inputs - TC1+/- to TC4+/-

    As noted above, up to four thermocouple input channels are available from a pool of 6 analogue channels. when used with standard K-type thermocouples a differential channel, is set up with a gain of 101 (see above DIP switch settings). In this case a temperature range of ambient to just over 1,200 °C can be recorded. An input voltage of 49.5 milliVolts (0.0495 Volts) will have an effective range of 0.0495 * 101 = 5.00 Volts. Each thermocouple is attached directly to the two screw terminals [left=(+)ve, right=(-)ve] as shown in the image at left. An internal thermistor, placed near the screw terminals, is used to measure ambient temperature so that ice-point compensation can be applied to the raw thermocouple data to give better accuracy.

    Some thermocouples use a single wire with the return via the vehicle's earth system. This type of sensor will be noisier than a two wire sensor. Any single wire input should have its corresponding DIP switch set to the GND position if a return wire from the -ve input cannot be connected physically close to the sensor itself.

    We don't necessarily recommend these people, but http://www.exhaustgas.com should be consulted to give you an idea of what's available. Check their part number 4018-48-R-W (48 inch long wire, weld on bung, stinger model). Or for their probes look at the bottom of the page for the products they make to suit Westach instruments. All of these probes are manufactured with terminals which suit the green connector really well. The image shows the (+)ve terminal insulated with heatshrink. The tabs on the EGT probe's end wires have been "streamlined" to prevent hitting each other during operation. The K-type thermocouples are made in either a clamp-on style, a weld-on style, a high quality bullet probe, or the stinger probes (2 year warranty). Their bullet probes work on 1000 hp/cylinder top fuel cars and need to last 100 passes.

    Here's a pop-up image of a hose-clamp style EGT clamp.

    Thermocouples generate a voltage that depends on the difference between the "hot" junction where two dissimilar metals are joined, and the "cold" junction. Basic data for K-type thermocouples is available from NIST at http://srdata.nist.gov/its90/main/its90_main_page.html.

    Analogue Inputs USR1 to USR6+/-

    Up to six analogue inputs (USR1 through USR6 - see above DIP switch configuration) are available. The inputs have a digital resolution of 10 bits and are sampled at a rate determined by logging configuration parameters. All channels have at least a 10k ohm input impedance (and typically much higher) and cover the range of 0 to 5 Volts (when the DIP switches are set to the X1 position). The 10 bit resolution means variation as small as 5 milliVolts can be detected, but in practice the noise limit inherent in any digital system sets the resolution to as low as 15 to 20 milliVolts.

    The two inputs USR1 [pin 10/10] & USR2 [pin 9/10] are single ended and use the vehicle GND as their negative reference.

    The USR3 input [pin 8/8=(+)ve, 7/8=(-)ve] is differential (and may be configured as TC4).

    USR4 to USR6 may also be configured for thermocouple use, and when the DIP switch is set in the X1 position, work as normal 0-5 Volts inputs. Note that single ended input mode is selected by setting the DIP switch to the GND position.

    Tacho Input - RPMcoil (Pin 7/10) & RPMlo (Pin 8/10)

    3B1 has an RPM channel that is captured for logging. Two inputs are provided, one for direct connection to a COIL (or a Tach signal as generated by some vehicles) and another for a lower voltage "logic level" signal as is generated by some sensors. Only one of the RPM inputs can be used at one time. The image at right (click for enlargement) shows the location of VR1 inside the 3B1 case. VR1 can be adjusted to reject high frequency noise signals that sometimes interfere with RPM capture.

    The RPM COIL input [pin 7/10] normally connects to the wire going between the points and the COIL. On vehicles that have electronic ignition and a distributor, you would connect to the point between the transistor switch (or ignition amplifier) and the coil. The COIL input should never be connected to any voltage larger than 12 Volts or damage to the WBo2 unit may result.

    The RPM Lo input [pin 8/10] can be connected to any lower voltage signal that produces a 5 volt pulse at some small multiple of the engine's revs. Unfortunately the loading (low input impedance) of the Lo input sometimes makes it infeasible to connect to sensitive circuits such as an inductive crank angle sensor.

    Pulse Input - (Pin 1/10)

    3B1 has an additional PULSE channel that is captured for logging. A single input is provided [pin 1/10]. A low voltage signal triggers the input.

    As this is a new feature of 3B1 over 2B0, not all software currently supports this input.

    More information on the PULSE input will be added here (@14 feb '06)...


    3B1 Jumper-Shunt Locations

    The following sections describe how hardware options are set using on board jumper-shunts (often just called jumpers). These shunts are :

    • DIP - switches used instead of jumpers. They are describe above.
    • J1 - CALibrate jumper (should be ON always)
    • J2 - RESCUE jumper OFF except when rescue re-flashing. Note: no J2 label.
    • J3 - NTK or LSU jumper selects the type of sensor to use.
    • J4 - WBlin-GND jumper (on to select GND reference, more info. here).
    • J5 - PULSE jumper (on to enable the PULSE input).
    • J6 - for Bosch sensors 4.2/4.9 jumper selects LSU-4.0/4.2 or for LSU-4.9.
    • Y8 - ISP Header factory programming (mentioned but not described below).

    Click on the image or here for an enlarged popup of the jumper-shunt locations which are list from the lowest number first (not their order of importance).

    CALibrate Jumper - Leave ON [J1]

    Normally this jumper-shunt should be left ON and left alone. It is for factory use only and if removed the unit will not power up in the correct mode for normal operation.

    Reflashing - Firmware Updates [J2]

    It is important to remember this jumper-shunt does not need to be accessed, except when the 3B1's internal code memory has become corrupted, through a very rare power glitch or unsuccessful firmware upgrading. The reflash process is described in the reflash utility section and this can normally be accomplished without opening the case.

    The image at right shows the location of the rescue-reflash jumper-shunt in the middle of the Y8 header. Click for an enlarged photo-image popup. Y8 is the 8 pin expansion header that contains J2. The board does NOT have an inactive position for the J2 jumper-shunt, so simply position it on one of the header pins when the unit is not being re-flashed.

    NTK UEGO & Bosch LSU Support [J3] & [J6]

    The 3B1 supports both the Bosch LSU sensor (all LSU 4.0, LSU 4.2 & 4.9 models). as well as the NTK UEGO sensor (L1H1, L2H2 & related models) Two jumpers are used:

    • J3 - Sets either LSU (Bosch LSU models 4.0, 4.2 or 4.9 sensors) or NTK (Either L1H1, L2H2, or similar sensors)
    • J6 - Sets between Bosch LSU 4.0/4.2 or 4.9) which have quite different operating requirements.

    Go here for more information on the sensors supported by 3B1, but remember the sensor's actual connector may be different between otherwise compatible sensors. To change the sensor between UEGO (NTK) and LSU (Bosch), two things must be done:

    1. Change the hardware which entails :
      • Changing the 3B1-to-sensor cable to match the new sensor (see cable information here).
      • Set J3 jumper shunt, for either the NTK or LSU.
      • For the LSU sensor select either the 4.2 (covers 4.0 as well) or the 4.9 position.

    2. Change the firmware by re-flashing 3B1 with the latest firmware for that sensor.

    Be very careful to match the J3 jumper shunt's position correctly as using the NTK setting with an LSU, or vice versa, may damage the sensor or the 3B1 control unit. This warning is particularly relevant if you swap from LSU to NTK. It's quite clear which is the NTK or the LSU position. Symptoms of a jumper in the wrong position include sensors that never get hot enough (see LED diagnostics below), or it gets too hot and is damaged.

    WBlin - GND Reference [J4]

    This shunt controls the WBlin+ output's reference input (WBlin-). This topic is discussed here. It is important to note that incorrectly setting this jumper can result in either:

    • Excessive WBlin+ noise (mostly heater switching transients at 30 Hz) on WBlin+ (with shunt installed = ON when it should be OFF and WBlin- goes to the input amp's GND).
    • floating WBlin+ output that can exceed 5 Volts or go below 0 Volts (shunt is OFF when WBlin- is left floating).

    Note that the effect of the J5 shunt can be reproduced by wiring pin 5/10 & 6/10 together with a short piece of wire. This obviates opening the case to access J5 (but make sure J5 is off when you need it off). Click on the image for an enlarged popup.

    Pulse Input - [J5]

    This shunt controls the WBlin+ output's reference input (WBlin-). This topic is discussed here. It is important to note that incorrectly setting this jumper can result in either:

    • Excessive WBlin+ noise (mostly heater switching transients at 30 Hz) on WBlin+ (with shunt installed = ON when it should be OFF and WBlin- goes to the input amp's GND).
    • floating WBlin+ output that can exceed 5 Volts or go below 0 Volts (shunt is OFF when WBlin- is left floating).

    Note that the effect of the J5 shunt can be reproduced by wiring pin 5/10 & 6/10 together with a short piece of wire. This obviates opening the case to access J5 (but make sure J5 is off when you need it off). Click on the image for an enlarged popup.


    Operation of the LEDs (Error, Heater, Logging)

    The unit has three LEDs that describe the current status of the wideband unit. They are, from left to right,

    CLEAR = Error/Status LED The LEFT LED is a bi-colour (red/green) LED, and appears as translucent white when OFF. It is labelled as ERR STATUS and shows either good operational status (solid GREEN) or an error status (flashing RED) for error conditions (and during sensor warmup). The flashing frequency and ON-OFF ratio, as described below, indicates the status displayed.

    AMBER = Heater Power LED. The MIDDLE LED is labelled as STATUS HTR and during normal operation shows the level of power supplied to the sensor's heater (there is a just-visible 30 Hz flicker). If the sensor or sensor cable is damaged or removed, or the battery voltage drops below 10.5 Volts or above 19.5 Volts you should see an irregular, but dim, sharp flicker.

    RED = Logging LED. The RIGHT red LED is dedicated to indicate on-board logging status as described below. note: other WBo2 models use the red LED to also show error/status, but this is not the case with 3B1.

    The image above right shows the 3B1 unit with steady green and amber LEDs - the situation seen when everything is operating correctly.

    Diagnostics from the STATUS & AMBER LEDs

    Please note that some browsers may not render these animated GIF images as we intended, so be sure to read the explanation. And, we have only shown the LEDs that are important to the explanation.

    Normal Operation : After warmup, and during normal operation (with no on-board logging activity), the two left LEDs should be glowing reasonably brightly. The CLEAR LED should be lit GREEN and the AMBER LED should also be brightly lit but with a just perceptible flicker (at 30 Hz). The intensity of the AMBER LED will give some idea of how much power is being used to maintain the sensor's heater temperature. A very hot exhaust will produce a dimmer glow, and a sudden transient (like letting off the throttle) may cause a noticeable change in the intensity or flickering - this is quite normal.

    Normal - Heating : After the unit is turned on, the normal heating cycle will cause the CLEAR LED to flash about once a second with a short sharp RED ON flash, and longer OFF time where the LED remains unlit (and NOT green). The AMBER LED will produce a small amount of flicker (30 Hz), but should be brightly LIT. This should last 20 to 30 seconds for a cold sensor heating up.

    If the sensor warm-up time is much over 30 seconds then either the battery voltage may be low or the sensor is placed where it is being excessively cooled by the gas flowing past it. A cool sensor position may result in reduced sensor life and inaccurate measurements.

    Sensor Error : If there is a problem with the sensor, the unit-to-sensor cable, or perhaps the unit itself, the regular RED flashing of the CLEAR LED occurs. Carefully note that the AMBER LED will have a very noticeable, but dim, flicker. The CLEAR LED will not be showing any GREEN. Possible things to check for are :

    • Low battery voltage - it must be above about 10.5 Volts and below about 19.5 Volts.
    • Undamaged unit-to-sensor cable making good connection to the unit and to the sensor itself.
    • Undamaged sensor - hold the sensor's sealing washer and shake it. It should not rattle.
    • Does the firmware and hardware configuration (internal shunts) matches the sensor used?

    PID Warnings : A number of conditions, that are not necessarily errors, but indications of potential problems, are reported. Something called a PID controls the sensor. There are two software PIDs used by WBo2, one for the heater, and one for the Lambda/AFR control function. A PID operates within certain control limits and will produce a warning if the control limits are reached and/or the operational parameters are exceeded. PID warnings are reported by a short RED ON flash of the LEFT LED, which will otherwise be showing the operational GREEN colour. It's possible for quite normal transient conditions to cause the RED to flash. As long as the AMBER LED remains on, and the CLEAR LED shows GREEN when not RED, then this is an indication of a PID warning.

    PID warnings may simply be indicating rapid changes in heating or cooling of the sensor (eg. full throttle to DFCO), and/or rapid changes in the ambient air-fuel ratio. If this occurs without an explanation (ie. without a corresponding rapid change in throttle position) then it may be an indication of an intermittent somewhere in the wiring, an aging sensor, or possibly a poor sensor position that is on the limit of the sensor's heating ability, or at the other extreme, is just too hot (remember, the controller can heat the sensor but not cool it).

    As the RS232 data stream carries more detailed status information, then either the LA1, LD02 or the TEWBlog logger may give more information about the condition.


    The HEATER PID's sharp RED single flash is shown at left. This condition may indicate the sensor is positioned where it is either too hot or too cool. The heating time, from cold, for a sensor in a "neutral position" is about 20-25 seconds. If it takes considerably longer to reach operating temperature then the position may be too cool.

    The WIDEBAND PID's sharp RED double flash as shown here (note the 1-2, 1-2 beat). The most common cause for this is an old or contaminated sensor. Lead (from leaded petrol), Zinc (from galvanising), Silicon (from gaskets, etc.), Ethylene Glycol (from anti-freeze), etc. are all contaminants that will "kill" your wideband sensor quite quickly. Running it too cool will also have the same effect.


    Logging Operation - Button & Status LED.

    3B1 has 1 Mbyte of on-board logging memory, this is up from the 32 kbytes of 2B0. 1 Mbyte is enough memory to save about 60 minutes of data sampled at 10 times a second.

    The diagram at right is an overview of how 3B1's logging works (see here for detailed technical info). It shows 3B1 collecting data from both the Lambda sensor and the other inputs (described above). That data can be immediately sent out the RS232 connection, and it can also be saved in the on-board memory. Data saving is controlled by the ON-BOARD LOGGING button to the right of the red LED. Getting that data back is controlled by software commands that are issued to 3B1 from a PC (TEWBLog does this automatically).

    On-Board Logging : Operation of 3B1's logging button is duplicated on the newer displays. The LA1 shown uses the right hand B button to control logging - a single press starts a logging session, another press completes it. Up to 255 sessions can be stored, with each session having a minimum size of 4 kbytes.

    Data frames are the things that capture the logged data. Frames are 28 bytes long, and the default logging rate is 10 frames/sec. That's 280 bytes/second, so 1 Mbyte can save over 3,700 seconds of data (over 1 hour) The logging rate can be varied up to around 40 frames/sec which gives 3B1 just 15 minutes of storage. A logging rate of 1 frame/sec allows about 10 hours to be stored.

    Serial PC Logging : By default, when 3B1 has not been commanded to retrieve data from its on-board memory, it is collecting logged data, saving it into data frames, and sending those frames out the RS232 port. Therefore, virtually unlimited logging is possible. Win32 and other platform Logging software is available to enable this.

    Logging/Auto-Cal Button Operation

    The ON-BOARD LOGGING button is located beside the right hand RED LED. The diagram at right shows an overview of button operation - a short button press from the inactive state is ignored, but a medium press puts the unit into logging enabled mode. The diagram below expands the logging function, but note that the Auto-Cal function is entered for a long button press. Auto-Cal is described in a section below.

    Short, Medium & Long

    • Short press is from 0.1 to 1.5 seconds.
    • Medium press is from 1.5 to 4 seconds.
    • Long press is greater than 4 seconds.

    slow flash (on-off every 2 seconds) = enabled for logging.


    double flash (two flashes every second) = logging.


    multiple fast flashes after a long press = clearing memory.

    Stopping & Starting On-Board Logging

    1. a medium press puts the unit into the enabled state, then...
    2. a short press starts or stops logging - multiple sessions are possible.
    3. a medium press returns to the logging off state.
    4. a long press from the enabled clears all recorded data.

    5. Note: a long press from the logging off state starts Auto-Cal which can be aborted by pressing the button before it completes.

    Auto-Cal - Automatic Sensor Re-calibration

    Calibration is the process of making the unit read as accurately as possible. Calibration is required because 3B1, although we ship it calibrated to the sensor purchased for the unit, it is manufactured un-calibrated. We do this so 3B1 can work with a number of different sensor types with different characteristics. Additionally, each sensors is manufactured slightly differently, and calibration matches the sensor to the unit. In fact, because Bosch sensor have a neat inbuilt calibration resistor that our units work with (see image at right), once a sensor is calibrated, very good accuracy is maintained when another sensor of the same type is substituted. So, the major reason for having a calibration function is to initially calibrate the unit to a sensor, and then to account for any aging of the sensor (or control unit) that affects its calibration.

    The Auto-Cal function makes it easy to re-calibrate a sensor. In fact it almost makes it too easy! To explain this we need to look at how calibration works. Basically the sensor must be placed in a known concentration of oxygen (and/or fuel) and the "gain" of the controller adjusted to match the sensor's output. The sensor's environment is critical for it to calibrate correctly. We choose to place the sensor in free-air which means the sensor is directly exposed to fresh, clean, normal air that anyone could breath (ie. it is not sitting in an exhaust pipe) We make these assumptions about free-air :

    1. calibration occurs at close to sea-level pressure - lower pressures means lower concentration of oxygen.
    2. it is very close to having an oxygen concentration of 20.9% - this is the basic free-air calibration assumption and this figure is surprisingly consistent.
    3. there is negligible additional hydrocarbon fuel content in the air - extra fuel works to lower the effective oxygen concentration.
    4. sensor is at an "average" humidity - high humidity reduces the effective oxygen percentage.
    5. sufficient time has passed for the sensor to reach a stable operating temperature.

    If any of these conditions are significantly different, then, although the sensor will calibrate to some value, it will not be as accurate as possible. The basic risk for a sensor placed in an exhaust system, and with an Auto-Cal function, is that re-calibration could occur with the sensor in a "dirty" atmosphere. It is vitally important that any re-calibration occurs with the sensor out of the exhaust pipe

    Auto-Cal Operation : the actual Auto-Cal process is started by pressing the log/Auto-Cal button for a long press - which is at least 4 seconds. Note that this can only be done from the logging inactive state. The red LED will start 3 short flashes which continues for about 15 seconds, and then terminates with 6 short flashes.

    During Auto-Cal:

    • Don't blow on the sensor - the carbon dioxide from your breath will affect the results.
    • Don't move the sensor nor change the battery voltage.
    • Allow about two minutes of operation before the Auto-Cal is started.
    • to prematurely terminate the process, press the button once - the flashing will stop.

    Lastly, note that the sensor can also be calibrated using the configuration utility.

    Calibration Resistors : We are regularly asked about the calibration resistor. The resistor is laser trimmed as one of the last steps of the wideband sensor's manufacturing processes. You can see this resistor in the image above - it is located behind the circular sealed section of the 6066's connector. The black line in the enlarged part of the image is the trimmed section - the laser burns the resistor which changes its value. Other sensors are similar - the 7057/7200's resistor is shown circled at right.

    The important thing to remember is that a calibration step is done for each sensor and the value of the resistor is relevant only for that sensor. It's not meaningful to measure the resistor value and then use that value for a different sensor.

    Note also that, for the LSU sensor, one end of the calibration resistor is connected to Ip (or pump current = RED wire). The LSU calibration resistor has a guaranteed value of between 30 to 300 ohms, but the most common values will be between 80 and 140 ohms.


    Further Information

    We update 3B1 documentation from time-to-time in response to your Feedback.

    Update (05 Feb '07): clarifies how the Gain DIP Switch selects between the Thermocouple (x101) and the User (x1) Gain selections.