How 905 nm DToF Laser Ranging Works
Every module we build does the same basic thing, whether it weighs 5 grams or fits a 3,000 m flagship: it sends a laser pulse out, times how long the reflection takes to come back, and turns that time into a distance. That's Direct Time-of-Flight — DToF — and it's worth understanding the loop in detail, because most of the numbers on our datasheets exist to describe how well that loop performs, not to describe the laser in isolation.
The measurement loop
A DToF rangefinder module runs through the same four steps for every reading:
- Emit. A 905 nm laser diode is driven with a short, high-current electrical pulse — typically tens of nanoseconds wide. Transmit optics shape the beam to a defined divergence (under 10 mrad on most of our modules, tighter on the small-spot E-series) so the energy stays concentrated on the target instead of spreading uselessly wide.
- Travel. The pulse crosses the distance to the target and back at the speed of light. At 3,000 m that round trip takes about 20 microseconds — fast, but very much measurable with the right timing electronics.
- Receive. A fraction of the reflected photons — usually a very small fraction, since most surfaces scatter light diffusely rather than reflecting it back along the source path — lands on the receiver aperture and is focused onto an avalanche photodiode (APD) tuned to the 905 nm band. The APD converts the returning photons into an electrical pulse.
- Time. A time-to-digital timing circuit measures the interval between the outgoing pulse and the detected return. Distance follows directly from
d = c·t / 2, where c is the speed of light and t is the measured round-trip time.
Why pulsed, not continuous
We drive the laser in short pulses rather than running it continuously for a reason that's really about eye safety and power budget at the same time. A pulsed emitter can reach a high peak optical power for a few tens of nanoseconds — enough to punch a usable signal out to kilometre range — while keeping the average power over any exposure window low enough to stay inside IEC 60825-1 Class 1 limits. A continuous-wave laser at the same peak power would be nowhere near eye-safe. Pulsing is what lets a 12-gram module like our LRF3000A1 range past 3,000 m and still be Class 1.
What the receiver aperture buys you
Return signal strength falls off sharply with distance and with target reflectivity — a small, dark, distant target sends back very little light. The receiver aperture is the module's "light bucket": a larger aperture collects more of that weak return, directly extending usable range. That's the main reason our long-reach modules (the 20 mm aperture on the Ø23 tube series, for example) are physically bigger than the short-range SPD-mini modules with their sub-10 mm apertures — aperture size and mechanical envelope trade off against each other in the same design.
Reading the loop's own scorecard
Two figures on every datasheet describe how reliably the loop above is completing, not the laser itself:
| Valid measurement rate | The share of emitted pulses that produce a return strong and clean enough to yield a trustworthy distance — ≥ 98% across our line under the datasheet's reference target and conditions. |
|---|---|
| False alarm rate | The probability that noise (ambient light, electrical interference, a stray reflection) gets mistaken for a real return and reported as a distance — held to ≤ 1% by the timing and validation logic in the module. |
| Measurement frequency | How many complete loop cycles the module runs per second — typically an adaptive 2–20 Hz depending on the model, because a weaker or more distant return needs more signal-averaging time per shot to hit the valid-rate target above. |
Adaptive frequency: trading rate for reach
Adaptive measurement frequency is the loop tuning itself in real time. At short range the return signal is strong, so the module can complete a full, confident measurement quickly and report at the top of its frequency band. At the edge of its rated range, the same module automatically integrates over a longer window — averaging more of the weak return signal before committing to a reading — which slows the reported frequency but keeps the valid measurement rate and false alarm rate on spec. That's why you'll see ranges like "2–10 Hz adaptive" or "1–10 Hz adaptive" rather than a single fixed number: the module is always trading speed for confidence as the target gets further away.
Where accuracy comes from
The distance number itself is only as good as the timing measurement, and timing precision degrades as the return signal weakens with distance — which is exactly why every module on this site quotes accuracy as a two-part formula (a fixed near-range figure, plus a distance-proportional term beyond a threshold) rather than one number for the whole range envelope. We cover that formula, and how to read it correctly for your operating distance, in Understanding rangefinder accuracy specs.
From distance to your system
Once the module has a distance value, it hands it off over UART-TTL as an 8-byte frame at 115200 bps by default — no proprietary bus, no driver stack, just a serial byte stream any microcontroller can parse. The physics above happens entirely inside the module; your host system only ever sees the result. If you're wiring one in for the first time, our UART-TTL integration guide walks through the frame format and the common bring-up mistakes to avoid.