Skip to main content
Explore ERDILRF

Press ↑↓ to move, Enter to open, Esc to close.

Laser Rangefinder Modules for OEM Integration

A laser rangefinder module (LRF module) is a small board-level sensor that fires a laser, times the light returning from a reflective target and reports the distance over a serial link such as UART-TTL. ERDILRF supplies 26 listed models for OEM integration, from 0.05 m short-range sensors to modules with a source-stated range of 3,000 m or more.

What a laser rangefinder module is

An LRF module is the ranging engine without a housing, display or battery. It contains a laser emitter, a receiver, timing electronics and a microcontroller that handles the serial protocol. Your host board (a flight controller, a robot computer, a handheld instrument, a camera head) supplies power, sends a command or listens for a data stream, and reads back a distance value.

Most ERDILRF modules use direct time-of-flight (DToF) ranging at 905 nm. The module measures how long laser light takes to travel to a target and back, then converts that time into distance. Our explainer on 905 nm DToF ranging covers the principle in more detail. The interface on the listed models is a serial UART (the table gives the interface wording from each model’s record, and the logic level must be confirmed in the datasheet); some H and VB models also list I²C (see the table below).

Two points matter before you compare numbers. First, the wavelength differs by model: the LRF10VB datasheet states 940 nm, so check the wavelength in each datasheet. Second, the laser class quoted for a module is the manufacturer’s statement in that model’s manual (IEC 60825-1 Class 1 where stated), not a third-party certificate. See 905 nm Class 1 eye safety explained.

Other names for the same part type are laser ranging module, laser distance sensor module and laser distance measurement module. They all describe a board-level rangefinder that you build into your own product. All ERDILRF models are for civil use: UAV payloads and altimetry, industrial sensing, handheld and field instruments, site monitoring and optical observation.

How to choose by range band

Start with the longest distance you must measure on your real target, not the figure on the cover of a datasheet. Every range in the KB is tied to a reflectivity, target size and visibility condition. A 1,000 m module on a dark, small or angled surface will not reach 1,000 m. Our article on spec range versus real range explains how to read these conditions.

Short range, up to 50 m: VB and H series

The VB series covers LRF10VB (0.05–9 m), LRF22VB (0.05–20 m) and LRF50VB (0.05–50 m). LRF50H, in the H series, also lists 0.05–50 m. These suit robots, AGV and AMR obstacle sensing, level and height measurement, and compact industrial devices. Each lists a second, shorter figure for a lower-reflectivity condition; the datasheet states the conditions. See the VB series and short-range DToF sensors for industrial robotics.

Mid range, 100 to 600 m: H series

LRF100H, LRF200H, LRF300H and LRF600H list 0.05–100, 0.05–200, 0.05–300 and 0.05–600 m at 90% reflectivity. The H series runs from a 9–36 V DC supply, which is different from the 3.3–5 V of most other ERDILRF modules, and it reports distance in centimetres. See the H series page.

Long range, 1,000 to 2,000 m: LR E2/E4, SPD1200, D23

The LR series lists LR1000E2/E4 (4–1,000 m), LR1200E2/E4 (4–1,200 m), LR1500E2/E4 (4–1,500 m) and LR2000E2/E4 (4–2,000 m). LR1000D23 and LR1500D23 are in the same series. The SPD1200 variants (N0, N2, N4, Z2, S2) list 0.2–1,200 m with weights of about 5 to 10 g where the manual gives one. See the LR series, the SPD series and 1000 m LR series compared.

Extended range, 1,200 to 3,000 m: LRF A1 and LRF1500H

LRF1200A1 lists 5–1,200 m against a building target, and LRF3000A1 lists at least 3,000 m at 70% reflectivity on a building target in clear weather with visibility of at least 4 km. LRF1500H, from the H series, lists 0.05–1,500 m at 90% reflectivity. See the A series and the LRF3000A1 deep dive. For a broader view of the 300–3,000 m band, read long-range laser rangefinder modules, 300 to 3,000 m.

Selection table: all 26 models

Values below are copied from each model’s KB record. A dash means the field is not stated there; confirm it in the datasheet before design-in. “See datasheet” is used where the source documents disagree for a field, so we do not print one value. The laser class column is the class declared in the model’s manual.

Model Range Interface Supply voltage Weight Laser class (per manual) Next step
LR1000E2 4–1,000 m UART-TTL 3.3–5 V ≤ 10 g IEC Class 1 Request sample
LR1000E4 4–1,000 m UART-TTL 3.3–5 V — — Request sample
LR1200E2 4–1,200 m UART-TTL 3.3–5 V ≤ 10 g IEC Class 1 Request sample
LR1200E4 4–1,200 m UART-TTL 3.3–5 V — — Request sample
LR1500E2 4–1,500 m UART-TTL 3.3–5 V ≤ 10 g IEC Class 1 Request sample
LR1500E4 4–1,500 m UART-TTL 3.3–5 V — — Request sample
LR2000E2 4–2,000 m UART-TTL 3.3–5 V ≈ 10 g IEC Class 1 Request sample
LR2000E4 4–2,000 m UART-TTL 3.3–5 V — — Request sample
LR1000D23 White building: 4–1,000 m; maximum 1,200 m at night; vegetation ≥750 m UART-TTL 3.3–5 V; recommended ≥3.5 V within this range ≈ 20 g — Request sample
LR1500D23 4–1,500 m (90% reflective targets; see datasheet) UART-TTL 3.3–5 V; recommended ≥3.5 V within this range ≈ 20 g — Request sample
LRF1200A1 ≥5–1,200 m (building target) UART, TTL 3.3 V see datasheet (two values in manual) see datasheet (two values in manual) see datasheet (two values in manual) Request sample
LRF3000A1 ≥ 3,000 m @ 70% reflectivity, building target (clear weather, visibility ≥ 4 km) UART (TTL 3.3 V) DC 3.3–5 V 12 ± 0.5 g Class 1 (IEC 60825-1) Request sample
LRF10VB 0.05–9 m (90% refl.) · 0.05–5 m UART 4.5–5.5 V DC 1 g Class 1 Request sample
LRF22VB 0.05–20 m (90% refl.) · 0.05–10 m UART / I²C 3.0–3.6 V DC 1.5 g Class 1 Request sample
LRF50VB 0.05–50 m (90% refl.) · 0.05–20 m UART / I²C 3.3–5 V DC 1.3 g Class 1 Request sample
LRF50H 0.05–50 m (90% refl.) · 0.05–15 m UART 9–36 V DC 15 ± 2 g Class 1 Request sample
LRF100H 0.05–100 m (90% refl.) · 0.05–30 m UART / I²C 9–36 V DC 20 ± 2 g Class 1 Request sample
LRF200H 0.05–200 m (90% refl.) · 0.05–70 m UART / I²C 9–36 V DC 20 ± 2 g Class 1 Request sample
LRF300H 0.05–300 m (90% refl.) · 0.05–100 m UART / I²C 9–36 V DC 20 ± 2 g Class 1 Request sample
LRF600H 0.05–600 m (90% refl.) · 0.05–200 m UART / I²C 9–36 V DC 20 ± 2 g Class 1 Request sample
LRF1500H 0.05–1,500 m (90% refl.) · 0.05–300 m UART / I²C 9–36 V DC 20 ± 2 g Class 1 Request sample
SPD1200N0 0.2–1,200 m UART-TTL 3.3–5 V ≈ 5 g IEC Class 1 Request sample
SPD1200N2 0.2–1,200 m UART-TTL 3.3–5 V ≤ 5 g IEC Class 1 Request sample
SPD1200N4 0.2–1,200 m UART-TTL 3.3–5 V — — Request sample
SPD1200Z2 0.2–1,200 m under moderate sunlight and high visibility UART-TTL 3.3–5 V ≈ 6 g — Request sample
SPD1200S2 0.2–1,200 m (strong sunlight or low visibility may reduce range) UART-TTL 3.3–5 V ≤ 10 g — Request sample

Three things in this table catch integrators out. The H series needs 9–36 V, while the VB models take 3.0–3.6 V (LRF22VB), 3.3–5 V (LRF50VB) or 4.5–5.5 V (LRF10VB). Distance units also differ: VB modules report millimetres and H modules report centimetres, and the LR E-series reports the actual value multiplied by 10. Never assume a unit across a family; the driver provenance notes in our open-source repository record the basis for each model. The supply voltage is also a separate question from UART logic level, so confirm the I/O level of your delivered unit.

Integration checklist

  1. Interface and protocol family. The LR, SPD, LRF1200A1 and LRF3000A1 models listed in our driver repository use an 8-byte command and response frame beginning 55 AA at a default 115200 bps. The H and VB models stream 5C data frames at a default 460800 bps (adjustable). LRF10VB is listed in the catalogue without a published communication manual in the driver repository. Read the UART-TTL integration guide and serial protocol and checksum basics.
  2. Baud rate. Use the value in the manual for the unit you are buying. LRF3000A1 lists 115200 bps default or 9600 bps. For SPD1200D03 the manual itself contains two baud values, so the delivered configuration must be confirmed before you fix a host baud rate.
  3. Power. Check supply range, operating power and inrush current in the datasheet, and budget for peak current on your regulator. Where a datasheet gives a recommended minimum inside the range (LR1000D23 and LR1500D23 list ≥3.5 V), design to that figure.
  4. Logic level and pinout. Use the pin table in the model’s own manual. Do not assume wire colours from another model. See pinout and wire colours.
  5. Mechanics. Compare dimensions, weight and connector with your enclosure. Ask for the mechanical drawing or 3D file during evaluation and confirm the drawing for the delivered version.
  6. Window. A protective window in front of the optics costs signal and can add stray reflections. Read protective window acceptance and the optical window notes in the manual.
  7. Blind zone. Every module has a minimum measuring distance (0.05 m on VB and H entries, 0.2 m on SPD entries, 1 m on LRF3000A1, 4 m on LR E-series entries as listed). See minimum measuring distance and blind zone.
  8. Conditions behind the range figure. Record the reflectivity, target size, visibility and sunlight assumed by the datasheet and compare them with your real scene. Read understanding accuracy specs and update rate on moving platforms.
  9. Datasheet fields. Datasheet fields explained lists what each row means and what to ask about when it is blank.

Datasheets, drivers and samples

Published datasheets and protocol documents are on the downloads page. Open-source drivers for Python, Arduino and ROS 2 are in the erdi-lrf-drivers repository on GitHub, with archived references at the technical note (Zenodo) and the driver software archive v0.1.0 (Zenodo). The drivers page on this site lists the driver downloads. Where a manual is silent or contradicts itself, the drivers say so rather than guess.

For the UAV and gimbal use case, see laser rangefinder modules for UAV and gimbal payloads. Companies building products around these modules can start at integrators. For supplier details, see our company page. Evaluation samples and quotations go through the sample and quote form; lead time, minimum order and sample terms are confirmed in writing with the quotation. You can also write to tommy@erdimail.com or WhatsApp +86 133 0819 5790.

More reading: UART-TTL integration, reading a module with Arduino, I²C support, high repetition rate ranging modules, OEM and ODM customization, and the model finder at all models. Questions that are not covered here are on the FAQ page or support page, and buying steps are on how to buy.

Frequently asked questions

What is a laser rangefinder module?

A laser rangefinder module is a board-level sensor that emits laser light, times its return from a reflective target and outputs distance over a serial interface such as UART-TTL. It is designed to be built into your own product, without a housing, display or battery.

Which module do I need for 1,000 m or more?

Compare the LR series (LR1000 to LR2000, E2 and E4), the SPD1200 variants, LR1000D23 and LR1500D23, LRF1200A1, LRF1500H and LRF3000A1. Each range assumes stated reflectivity and visibility, so match the datasheet conditions to your real target before choosing.

What interface do the modules use?

All 26 listed models use a UART serial interface; the logic level is stated per model, so confirm it in the datasheet. LRF22VB, LRF50VB and the LRF100H to LRF1500H modules also list I²C. Protocol, baud rate and pinout differ by model, so read the manual for the unit you plan to buy.

Are the modules Class 1 laser products?

Where a model’s manual states a laser class, it states IEC 60825-1 Class 1. That is the manufacturer’s declaration in the manual, not a third-party certificate, and some models do not state a class in the KB. Check the datasheet of the model you intend to use.

Where do I find datasheets and drivers?

Datasheets and protocol documents are on the downloads page. Open-source drivers are in the GitHub repository, archived on Zenodo, and described on the drivers page.

How do I get a sample or a quote?

Use the sample and quote form, email tommy@erdimail.com or message WhatsApp +86 133 0819 5790 with the model, application and quantity. Lead time, minimum order and sample terms are confirmed in writing with the quotation.