AutoCodeWorks
  • Home
  • Auto Courses
  • ECU Repair Manuals
  • FADOS Testers
  • ECU Fault Locator
  • Auto Chips Database
  • BMW Remote Coding
  • Auto Blog
  • Shop
  • Contact Us
  • More...
    • Home
    • Auto Courses
    • ECU Repair Manuals
    • FADOS Testers
    • ECU Fault Locator
    • Auto Chips Database
    • BMW Remote Coding
    • Auto Blog
    • Shop
    • Contact Us
Get Started Login Sign Up
  • Home
  • Auto Courses
  • ECU Repair Manuals
  • FADOS Testers
  • ECU Fault Locator
  • Auto Chips Database
  • BMW Remote Coding
  • Auto Blog
  • Shop
  • Contact Us
Login Sign Up Get Started

BMW Oil Level Sensor (TÖNS): What It Is and Why It Matters

General
Oil level sensor

If you've been elbow-deep in a BMW diesel and you've seen "TÖNS" pop up on a wiring diagram or in INPA/ISTA and thought, what on earth is that, you're not alone. Half the guys in my shop asked the same thing the first time they ran into it. It sounds like some obscure German acronym designed to confuse non-native speakers — and honestly, it kind of is. But once you understand what it does, it's actually a pretty clever piece of engineering.

So let's break it down the way I'd explain it to a technician standing next to me at the bench, not the way a service manual would.

What Does TÖNS Actually Stand For?

TÖNS is BMW's internal shorthand for the thermal oil level sensor. In German, it loosely maps to "Temperatur-Ölstand-Sensor" — a sensor that reads both oil temperature and oil level from a single probe sitting down in the oil pan.

That's the part people miss. Most technicians assume it's just a level float, like something out of a fuel tank. It's not. There's no moving float arm, no mechanical linkage, nothing to wear out or get stuck with sludge. It's a solid-state thermal element, and that's exactly why BMW likes using it across so many platforms.

How the Sensor Actually Reads Oil Level and Temperature

Here's the trick: the sensor uses a heated element and measures how fast heat dissipates away from it. Oil conducts heat differently than air. So when the sensor's element is submerged in oil, it cools down at one rate. When the oil level drops below the sensor and it's sitting in air (or oil vapor), it cools at a completely different rate.

The DDE control unit watches that cooling curve and works out two things from it at once:

  • Oil temperature — straightforward thermal reading
  • Oil level — inferred from how the heat dissipation behaves over time

No moving parts. No float. Just physics and a well-tuned algorithm sitting in the control unit's firmware.

The Square Wave Signal: How the Sensor Talks to the DDE

This is where it gets interesting for anyone doing diagnostics or reverse engineering work. The sensor doesn't send a simple analog voltage back to the control unit. Instead, it outputs a square wave (BSD) signal, and the DDE control unit decodes that waveform to extract both oil level and oil temperature values.

If you're chasing an intermittent oil level warning on the dash, this matters a lot. You're not troubleshooting a simple voltage divider circuit — you're troubleshooting a digital bus signal. Backprobing with an old-school multimeter won't tell you much. You need a scope, or better yet, live data through diagnostic software, to actually see what's happening on that wire.

What Is the BSD Bus, and Why Should You Care?

BSD stands for Bit-Serial Data interface — a single-wire data bus running at a modest 1.2 kbit/s. It's slow by modern standards, but it doesn't need to be fast. It's designed for low-bandwidth sensor chatter, not real-time engine control data.

Here's what's typically riding on that same BSD line, depending on the platform:

  • Generator/alternator (on variants that support it)
  • Intelligent battery sensor (model-dependent)
  • Glow plug control unit — mainly on older diesels, before the N47/N57 engine family took over
  • Electric coolant pump (variant-dependent)
  • Oil condition sensor (variant-dependent)

One detail that trips people up during diagnostics: on the DDE control unit specifically, every BSD component gets its own dedicated pin, even though those pins are all tied together internally within the control unit. So from the outside it looks like a shared bus, but physically each device has its own path into the ECU. That distinction matters when you're chasing a wiring fault, because a short or open on one BSD line won't necessarily take down the others — even though logically they're all part of the same bus family.

Why This Design Choice Makes Sense

I'll be honest — the first time I saw "thermal, no moving parts" on a level sensor, I assumed it was BMW over-engineering something simple. But after pulling a few of these out of failed oil pans over the years, I get it.

A float-style sensor sitting in engine oil for 150,000 km deals with sludge, varnish buildup, and mechanical wear. A thermal element with no moving parts just... doesn't have those failure modes. It fails less often, and when it does fail, it usually fails in a predictable, diagnosable way — either the signal goes flat, or the waveform stops making sense to the DDE.

Common Symptoms of a Failing TÖNS Sensor

If a customer rolls in with any of these complaints, the oil level sensor is worth checking early in your diagnosis:

  • Intermittent or false "check oil level" warnings on the instrument cluster
  • Oil level reading stuck at the same value regardless of actual dipstick reading
  • Oil temperature not updating on live data (Check Control or diagnostic software)
  • Fault codes referencing the BSD circuit or oil level sensor implausible signal

A quick sanity check: pull live data and compare the sensor's reported oil temperature against actual coolant temperature after a warm-up drive. If oil temp never climbs the way it should, or it's frozen at a default value, that's a strong hint the sensor — or its BSD wiring — has an issue.

Diagnostic Tips From the Bench

A few things we've learned the hard way over years of working these platforms:

  1. Don't assume analog. If you're probing the signal wire expecting a clean DC voltage, you'll be chasing ghosts. It's a digital square wave — treat it like one.
  2. Check the shared pin logic on DDE units. Since each BSD device has its own pin internally tied together, isolate the sensor circuit specifically before condemning the whole bus.
  3. Watch for corrosion at the pan connector. The sensor lives down near the oil pan, which means heat cycling and occasional oil seepage at the connector — a classic spot for intermittent faults that only show up when the engine's hot.
  4. Cross-reference with coding data. On variant-dependent installs (electric coolant pump, oil condition sensor), confirm the vehicle actually has that component installed before chasing a "missing" BSD device that was never fitted in the first place.

Wrapping It Up

TÖNS isn't some mysterious BMW code you need to memorize and forget. Once you know it's a thermal, no-moving-parts sensor talking to the DDE over a slow-speed digital bus, the whole system makes a lot more sense — and diagnosing it stops feeling like guesswork.

If you're working on BMW diesel platforms regularly, understanding the BSD bus layout isn't optional anymore. It's the backbone connecting half a dozen sensors and modules that used to run on their own dedicated wiring. Get comfortable with it, and a lot of "random" electrical gremlins start making sense.

Frequently Asked Questions

What does TÖNS stand for on a BMW? TÖNS refers to the thermal oil level sensor — a component that measures both oil level and oil temperature using a heated element rather than a mechanical float.

How does a thermal oil level sensor detect oil level without a float? It measures how quickly a heated element loses heat. Oil and air dissipate heat at different rates, so the DDE control unit can infer the oil level from that cooling behavior.

What is the BSD bus on a BMW DDE control unit? BSD (Bit-Serial Data interface) is a single-wire, low-speed data bus running at 1.2 kbit/s that connects components like the oil level sensor, alternator, glow plug control unit, and coolant pump to the DDE control unit.

Why does each BSD component have its own pin on the DDE control unit? Even though all BSD devices share the same bus logically, BMW wires each one to a separate physical pin on the DDE control unit, with those pins tied together internally. This helps with fault isolation during diagnostics.

Have a stubborn BSD or oil sensor fault you can't pin down? Visit our blog for more real-world BMW diagnostic breakdowns: autocodeworks.com/auto-blog

0 Comments

Auto Blog

 “The content provided is for educational and informational purposes only.”

BLOG

  • BMW (182)
  • ECU Hardware Repair (89)
  • ECU Repair Manuals (26)
  • Mercedes (15)
  • JLR Land\Range Rover (12)
  • BMW Remotely Services (9)
  • Trucks ECU Repair (8)
  • Hybrid (8)
  • VAG (7)
  • Ferrari - Maserati (6)
  • ACW News (5)
  • TCU - Transmission (5)
  • General (5)
  • McLaren (5)
  • ECU Software Courses (4)
  • FADOS Tester (3)
  • Renault (2)
  • PSA Peugeot Citroën (2)
  • Aston Martin (2)
  • Nissan (2)
  • Suspension (2)
  • Turbocharger (1)
  • Opel (1)
  • Tesla (1)
  • Perf. Parts (1)

website under development

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms & Conditions
  • Refund Policy
  • Shipping Policy
  • Legal Disclaimer

Home

Auto Courses

Auto Blog


© 2026 AutoCodeWorks. All rights reserved.
This site uses cookies to help provide a better user experience. In general, cookies are used to retain user preferences and provide anonymized tracking data to third party applications like Google Analytics.