Datasheets and public prices for every module are in the ERDI laser rangefinder model list.
An open, machine-readable dataset of single-point laser rangefinder / LiDAR distance modules (UART, I2C, CAN, analog) used in drones, robots, industrial measurement and IoT. 109 modules from 8 manufacturers, every value copied from the manufacturer's own public page and stamped with the capture date.
Use it to compare range, accuracy, update rate, interface, weight and public price across brands without opening fifty datasheets.
data/modules.json— one object per module (schema below)data/modules.csv— the same rows for spreadsheets / pandasdata/schema.json— field listscripts/validate.py— checks every row has every field and that numbers are numbersMODULES.md— all modules as one readable tabledocs/index.html— sortable, filterable table (GitHub Pages: https://erditech.github.io/laser-rangefinder-module-database/)query.py— command-line filter by range, interface, wavelength, weight, price
| Manufacturer | Modules |
|---|---|
| ERDI LASER (ERDI TECH LTD) | 59 |
| Benewake | 12 |
| LightWare | 12 |
| JRT | 10 |
| Nooploop | 8 |
| Lumispot Tech | 4 |
| Garmin | 2 |
| DFRobot | 2 |
| Field | Meaning |
|---|---|
brand |
Manufacturer as written on its site |
model |
Model name as written on its site |
wavelength_nm |
Laser wavelength (905 = silicon APD class, 1535 = eye-safe InGaAs class) |
min_range_m / max_range_m |
Published range limits in metres |
range_condition |
Target and conditions the max range is quoted for (a range number without a target is not comparable) |
accuracy |
Published accuracy string, kept verbatim because vendors quote it differently (±cm, % of range, RMS) |
rate_hz |
Measurement / output rate |
interface |
Electrical interfaces listed by the vendor |
voltage |
Supply voltage |
weight_g |
Weight in grams |
dimensions |
L × W × H as published |
laser_class |
IEC 60825-1 class if published |
price_public_usd |
Public single-unit price (USD) if the vendor publishes one; null if the vendor only quotes |
price_volume_usd |
Public price at the vendor's largest published quantity tier; null if no tiers are published |
price_volume_min_qty |
Minimum order quantity of that largest tier |
product_url / source_url |
Where the values came from |
captured_at |
Date the page was read |
null means the vendor does not publish the value, not that the module lacks it.
import json, pandas as pd
df = pd.DataFrame(json.load(open("data/modules.json")))
print(df[df.max_range_m >= 1000].sort_values("weight_g")[["brand","model","max_range_m","weight_g","price_public_usd"]])python query.py --min-range 1000 --interface UART # long-range UART modules
python query.py --wavelength 1535 --max-weight 50 --format csv
python -m pytest -q # validate + query tests
python scripts/validate.py # exits non-zero on a bad rowERDI rows re-read from erdilrf.com on 2026-11-12. max_range_m is the standard catalog range; night-time or large-target figures are in max_range_special_m with their condition. Prices are USD per unit, shipping included; the volume column is the largest-quantity tier.
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| MINI-100 | 1535 nm | 2.5 g | $140 (1 pc); $100 at 1000+ pcs | page | ||||
| ER100 | 1535 nm | 7.0 g | $120 (1 pc); $70 at 1001+ pcs | page | ||||
| ER10000 | 1535 nm | 220.0 g | $7800 (1 pc); $5000 at 101+ pcs | page | ||||
| ER200 | 1535 nm | 7.0 g | $140 (1 pc); $80 at 1000+ pcs | page | ||||
| ER2000 | 1535 nm | 105.0 g | $2000 (1 pc); $1500 at 201+ pcs | page | ||||
| ER300 | 1535 nm | 8.5 g | $160 (1 pc); $100 at 1000+ pcs | page | ||||
| ER400 | 1535 nm | 12.0 g | $300 (1 pc); $200 at 501+ pcs | page | ||||
| ER4000 | 1535 nm | 105.0 g | $3000 (1 pc); $2000 at 101+ pcs | page | ||||
| ER500 | 1535 nm | 12.0 g | $350 (1 pc); $240 at 501+ pcs | page | ||||
| ER800 | 1535 nm | 18.0 g | $1400 (1 pc); $1050 at 301+ pcs | page | ||||
| ER8000 | 1535 nm | 220.0 g | $4800 (1 pc); $3000 at 101+ pcs | page | ||||
| ER900 | 1535 nm | 18.0 g | $1400 (1 pc); $1050 at 501+ pcs | page | ||||
| LRF10VB | 940 nm | 9.0 m | ±5 cm (<5 m); 1% (≥5 m) | 50 Hz | UART | 1.0 g | $10 (1 pc); $6 at 1000+ pcs | page |
| LRF22VB | 905 nm | 20.0 m | ±5 cm (<5 m); 1% (≥5 m) | 200 Hz (alternatives: 100/50/20/10/1 Hz) | UART/IIC | 1.5 g | $12 (1 pc); $8 at 1000+ pcs | page |
| LRF50H | 905 nm | 50.0 m | ±5 cm (<10 m); 1% (≥10 m), 2σ | 20 Hz-10 kHz (default: 1 kHz) | UART | 15.0 g | $100 (1 pc); $50 at 1000+ pcs | page |
| LRF50VB | 905 nm | 50.0 m | ±5 cm (<5 m); 1% (≥5 m) | 100 Hz | UART/IIC | 1.3 g | $70 (1 pc); $20 at 1000+ pcs | page |
| LRF100H | 905 nm | 100.0 m | ±10 cm (<10 m); 1% (≥10 m) | 20 Hz-10 kHz (default: 1 kHz) | UART, IIC | 20.0 g | $200 (1 pc); $80 at 1000+ pcs | page |
| LRF200H | 905 nm | 200.0 m | ±10 cm (<10 m); 1% (≥10 m) | 20 Hz-10 kHz (default: 1 kHz) | UART, IIC | 20.0 g | $250 (1 pc); $100 at 999+ pcs | page |
| LRF300H | 905 nm | 300.0 m | ±10 cm (<10 m); 1% (≥10 m) | 1 kHz or 50 Hz (automatically switched to match reflected-signal intensity) | UART, IIC | 20.0 g | $280 (1 pc); $140 at 501+ pcs | page |
| LRF600H | 905 nm | 600.0 m | ±10 cm (<10 m); 1% (≥10 m) | 1 kHz or 50 Hz (automatically switched to match reflected-signal intensity) | UART/IIC | 20.0 g | $350 (1 pc); $160 at 501+ pcs | page |
| LR1000D23 | 905 nm | 1000.0 m (special condition: 1200.0 m) | δ ≤ 100 cm, 5 m ≤ d < 1000 m¹) (Standard version: ±1 m) (Target and ambient conditions not stated) | 3 Hz – 12 Hz (customizable) | UART-TTL, customizable | 20.0 g | $110 (1 pc) | page |
| LR1000E2 | 905 nm | 1000.0 m | ±1 m (D ≤ 400 m); ±(1 + 0.001D) m (D > 400 m) (Whiteboard target, 90% reflectivity: 2.3 × 2.3 m for the first distance interval; 2.3 × 4.6 m for the second.) | 3–10 Hz (adaptive) | UART-TTL | 10.0 g | $80 (1 pc); $30 at 501+ pcs | page |
| LR1000E4 | 905 nm | 1000.0 m | ±1 m (D ≤ 400 m); ±(1 + 0.001D) m (D > 400 m) (Whiteboard target, 90% reflectivity: 2.3 × 2.3 m for the first distance interval; 2.3 × 4.6 m for the second.) | 3–10 Hz (adaptive) | UART-TTL | 10.0 g | $80 (1 pc); $30 at 501+ pcs | page |
| SPD1200N3 | 905 nm | 1000.0 m | ±0.5 m at d ≤100 m; ±(0.5 m + 0.00075d) for 100 m < d <1,000 m (d is distance in meters; no additional endpoint accuracy inferred) | 2.5–15 Hz | UART, 3.3 V TTL; customizable | 6.0 g | $94.5 (1 pc); $36.75 at 501+ pcs | page |
| LR1200D23 | 905 nm | 1200.0 m | δ ≤ ±1 m, 4 m ≤ d < 1000 m¹) (Standard version: ±1 m) (Target and ambient conditions not stated) | 2–10 Hz | UART - TTL, customizable | 20.0 g | $130 (1 pc) | page |
| LR1200E2 | 905 nm | 1200.0 m | ±1 m (6 m ≤ D < 500 m); ±(0.5 m + 0.001D) (500 m ≤ D ≤ 1,200 m) (Whiteboard target, 90% reflectivity: 2.3 × 2.3 m for the first distance interval; 2.3 × 4.6 m for the second.) | 2–10 Hz (adaptive) | UART-TTL | 10.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| LR1200E4 | 905 nm | 1200.0 m | ±1 m (D ≤ 400 m); ±(1 + 0.001D) m (D > 400 m) (Target and ambient conditions not stated) | 2–10 Hz (adaptive) | UART-TTL | 10.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| LRF1200A1 | 905 nm | 1200.0 m | ±1 m (5 m ≤ L ≤ 100 m); ±(1 + 0.004L) m (L > 100 m) (L is distance in meters.) | 1–3 Hz | UART, 3.3 V TTL | 18.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| SPD1200N0 | 905 nm | 1200.0 m (special condition: 1500.0 m) | ±0.3 m (D ≤100 m); ±0.3 m + D × 0.7‰ (100 m < D <1,200 m) (SPD1200N0 controlled source technical table) | 2–15 Hz or 4–15 Hz, adaptive (SPD1200N0 controlled source technical table; both alternatives appear in the same formal source row) | UART-TTL (customizable) | 5.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| SPD1200N2 | 905 nm | 1200.0 m (special condition: 1500.0 m) | ±0.3 m (D ≤100 m); ±0.3 m + D × 0.7‰ (100 m < D <1,200 m) (SPD1200N2 controlled source technical table) | 2–15 Hz or 4–15 Hz, adaptive | UART-TTL (customizable) | 5.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| SPD1200N4 | 905 nm | 1200.0 m (special condition: 1500.0 m) | ±0.3 m (D ≤100 m); ±0.3 m + D × 0.7‰ (100 m < D <1,200 m) (SPD1200N4 controlled source technical table) | 2–15 Hz or 4–15 Hz, adaptive (SPD1200N4 controlled source technical table; both alternatives appear in the same formal source row) | UART-TTL (customizable) | 5.0 g | $90 (1 pc); $35 at 501+ pcs | page |
| SPD1200S2 | 905 nm | 1200.0 m (special condition: 1500.0 m) | ±0.3m (≤400m)±0.5m + d × 0.1% (400m<d<1,200m) | 4Hz~15Hz Adaptive | UART-TTL, Customizable | 10.0 g | $150 (1 pc) | page |
| SPD1200Z2 | 905 nm | 1200.0 m (special condition: 1500.0 m) | ±0.2 m (d ≤ 200 m); ±0.5 m (d ≤ 400 m); ±(0.5 m + 0.001d) (400 m < d < 1,200 m); d is distance in metres | 2–20 Hz adaptive | UART-TTL, Customizable | 6.0 g | $150 (1 pc) | page |
| SPD1200ZG | 905 nm | 1200.0 m | ±0.5 m at d ≤100 m; ±(0.5 m + 0.0007d) for 100 m < d <1,200 m (—) | 2–10 Hz | UART-TTL; customizable | 5.0 g | $200 (1 pc); $80 at 501+ pcs | page |
| LR1500D23 | 905 nm | 1500.0 m | δ ≤ ±1 m, 4 m ≤ d < 1000 m¹) (Standard version: ±1 m) (Target and ambient conditions not stated) | 2–10 Hz | UART - TTL, customizable | 20.0 g | $140 (1 pc) | page |
| LR1500E2 | 905 nm | 1500.0 m | ±1 m (6 m ≤ D < 500 m); ±(0.5 m + 0.001D) (500 m ≤ D ≤ 1,500 m) (Whiteboard target, 90% reflectivity: 2.3 × 2.3 m for the first distance interval; 2.3 × 4.6 m for the second.) | 2–10 Hz (adaptive) | UART-TTL | 10.0 g | $100 (1 pc); $40 at 501+ pcs | page |
| LR1500E4 | 905 nm | 1500.0 m | ±1 m (D ≤ 400 m); ±(1 + 0.001D) m (D > 400 m) (Whiteboard target, 90% reflectivity: 2.3 × 2.3 m for the first distance interval; 2.3 × 4.6 m for the second.) | 2–10 Hz (adaptive) | UART-TTL | 10.0 g | $100 (1 pc); $40 at 501+ pcs | page |
| LRF1500H | 905 nm | 1500.0 m | ±10 cm (<10 m); 1% (≥10 m) | 1 kHz or 50 Hz (automatically switched to match reflected-signal intensity) | UART/IIC | 20.0 g | $400 (1 pc); $180 at 501+ pcs | page |
| LR2000E2 | 905 nm | 2000.0 m | ±1 m (D ≤ 400 m); 0.4% of D (400 m < D ≤ 2,000 m) (Target and ambient conditions not stated) | 2–10 Hz (adaptive) | UART-TTL | $120 (1 pc); $50 at 501+ pcs | page | |
| LR2000E4 | 905 nm | 2000.0 m | ±1 m (D ≤ 400 m); 0.4% of D (400 m < D ≤ 2,000 m) (Target and ambient conditions not stated) | 2–10 Hz (adaptive) | UART-TTL | $120 (1 pc); $50 at 501+ pcs | page | |
| LRF0105C | 1535 nm | 3000.0 m | ±2 m | Single, 1Hz, 5Hz, 10Hz | 29.0 g | $500 (1 pc); $300 at 500+ pcs | page | |
| LRF0310C | 1535 nm | 3000.0 m | ±1 m | Single, 1Hz ~10Hz | 32.0 g | $500 (1 pc); $300 at 500+ pcs | page | |
| LRF3000A1 | 905 nm | 3000.0 m | ±0.7 m (D ≤ 100 m); ±(0.7 + 0.003D) m (D > 100 m) (Building target; D is distance in meters.) | Normal: 3–10 Hz; long-range: 1–10 Hz | UART, 3.3 V TTL | 12.0 g | $200 (1 pc); $80 at 501+ pcs | page |
| LRF0405C | 1535 nm | 4000.0 m | +/-2 m | Single measurement or 1 to 10 Hz | UART, 3.3 V TTL level | 32.0 g | $650 (1 pc); $400 at 500+ pcs | page |
| LRF0305C | 1535 nm | 4000.0 m | ±1 m | 1Hz ~10Hz | UART(TTL 3.3V) | 14.0 g | $500 (1 pc); $300 at 500+ pcs | page |
| LRF0306C | 1535 nm | 4000.0 m | ±1 m | 1Hz ~3Hz | UART(TTL 3.3V) | 14.0 g | $500 (1 pc); $300 at 500+ pcs | page |
| LRF0609C | 1535 nm | 6000.0 m | ≤ ±2 m | TTL | 62.0 g | $1600 (1 pc); $800 at 1001+ pcs | page | |
| LRF0610C | 1535 nm | 6000.0 m | ±2 m | 0.5Hz ~10Hz | TTL: Molex 51021-0500; RS-422: J30J. Confirm the ordered version. | 90.0 g | $1000 (1 pc); $700 at 500+ pcs | page |
| LRF0612C | 1535 nm | 6000.0 m | ±2 m | 1Hz ~10Hz | 58.0 g | $1000 (1 pc); $700 at 500+ pcs | page | |
| LRF1831C | 1535 nm | 6500.0 m (special condition: 12000.0 m) | ±2 m | 0.5Hz ~10Hz | RS422 | 410.0 g | $7000 (1 pc); $3500 at 501+ pcs | page |
| LRF0815C | 1535 nm | 8000.0 m | ±2 m | 0.5 to 10 Hz | RS-422; TTL optional | 175.0 g | $1500 (1 pc); $900 at 1001+ pcs | page |
| LRF0816C | 1535 nm | 8000.0 m | ±2 m | 1Hz ~10Hz | 58.0 g | $1500 (1 pc); $1200 at 201+ pcs | page | |
| LRF0818C | 1535 nm | 8000.0 m | ≤ ±2 m | TTL | 65.0 g | $2000 (1 pc); $900 at 1001+ pcs | page | |
| LRF1017C | 1535 nm | 10000.0 m | ±2 m | 0.5Hz ~10Hz | RS422 | 275.0 g | $3000 (1 pc); $1300 at 501+ pcs | page |
| LRF1221C | 1535 nm | 12000.0 m | ±2 m | 0.5Hz ~10Hz | RS422 | 275.0 g | $3400 (1 pc); $1300 at 501+ pcs | page |
| LRF1222C | 1535 nm | 12000.0 m | ±2 m | 0.5Hz ~10Hz | RS422 | 335.0 g | $3400 (1 pc); $1300 at 501+ pcs | page |
| LRF1525C | 1535 nm | 15000.0 m | ±2 m | 0.5Hz ~10Hz | RS422 | 400.0 g | $6000 (1 pc); $3000 at 501+ pcs | page |
| LRF1829C | 1535 nm | 18000.0 m (special condition: 23000.0 m) | ±2 m | 0.5Hz ~10Hz | RS422 | 400.0 g | $7000 (1 pc); $3500 at 501+ pcs | page |
| LRF1830C | 1535 nm | 18000.0 m (special condition: 23000.0 m) | ±2 m | 0.5–10 Hz | RS-422 in the specification table; TTL/RS-422 alternatives in the interface section | 400.0 g | $7000 (1 pc); $3500 at 501+ pcs | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| TF-Luna | 8 m | ± 6 cm @ (0.2 ~ 3 m) | 1 ~ 250 Hz | UART, I/O, I²C | 5.0 g | page | ||
| TFmini-S | 12 m | ± 6 cm within 0.1 ~ 6 m | 1 ~ 1000 Hz | UART, I/O, I²C | 5.0 g | page | ||
| TFmini Plus | 12 m | ± 5 cm @ (0.1 ~ 5 m) | 1 ~ 1000 Hz | UART, I/O, I²C | 12.0 g | page | ||
| TFmini-i | 12 m | 1 ~ 1000 Hz | CAN, RS-485 | 52 g | page | |||
| TF-NOVA | 14 m | 1 ~ 900 Hz | UART, I/O, I²C | page | ||||
| TFS20-L | 20 m | 1 ~ 250 Hz | UART, I²C | 1.35 g | page | |||
| TF02-Pro | 40 m | 1 ~ 1000 Hz | UART, I/O, I²C | 50 g | page | |||
| TF02-i | 40 m | 1 ~ 1000 Hz | CAN, RS-485 | 60 g | page | |||
| TFA170-L | 170 m | 1 ~ 1000 Hz | RS-232 | 10.0 g | page | |||
| TF03-100/180 | 180 m | 1 ~ 9800 Hz | UART, CAN, RS-232, RS-485 | 86.0 g | page | |||
| TFA300 Series | 290 m | ± 10 cm (< 10 m) 1% (≥ 10 m) | 1 ~ 10,000 Hz | UART, CAN | 10.5 g | page | ||
| TF350 | 350 m | 1 ~ 1000 Hz | UART, CAN, RS-232, RS-485 | 224.0 g | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| SF000/B | 905 nm | 50 m | 48 to 388 readings per second | Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 9.8 g | $319 | page | |
| SF23/B | 905 nm | 50 m | 1 to 20 readings per second | Serial UART (3.0V logic), shutdown and control | 6.5 g | $59 | page | |
| SF45/B (scanning) | 905 nm | 50 m | Up to 5,000 readings per second and 5 sweeps per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 59 g | $519 | page | |
| LW20/C | 905 nm | 100 m | 48 to 5 000 readings per second | Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 19.5 g | $349 | page | |
| LW20/HA | 905 nm | 100 m | Better than 1cm over 100m | 48 to 1 250 readings per second | Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 19.5 g | $389 | page |
| SF20/C | 905 nm | 100 m | 48 to 5 000 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 7.5 g | $319 | page | |
| SF20/HA | 905 nm | 100 m | Better than 1cm over 100m | 48 to 1 250 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 7.5 g | $359 | page |
| SF30/C | 905 nm | 100 m | 39 to 20 000 readings per second | USB, Serial UART (3.3 V TTL, 5 V tolerant) | 30 g | $349 | page | |
| SF11/C | 905 nm | 100 m | 20 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 30 g | $199 | page | |
| SF30/D | 905 nm | 200 m | 39 to 20 000 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 30 g | $459 | page | |
| GRF-250 | 905 nm | 250 m | ± 50 cm (1 sigma) | 1 to 50 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 10.7 g | $399 | page |
| GRF-500 | 905 nm | 500 m | ± 50 cm (1 sigma) | 0.5 to 10 readings per second | USB, Serial UART and I2C (3.3 V TTL, 5 V tolerant) | 10.7 g | $459 | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| LIDAR-Lite v3 | 905 nm | 40 m | ±2.5 cm (1 in.) typical (<5 m); ±10 cm (3.9 in.) typical (>=5 m) | 270 Hz typical; 650 Hz fast mode; >1000 Hz short range only | I2C, PWM | 22 g | $149.99 | page |
| LIDAR-Lite v3HP | 905 nm | 40 m | ±1 cm (0.4 in.) (<2 m); ±5 cm (2 in.) typical (>=2 m) | I2C, PWM | 38 g | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| TOFSense-M S (8x8 array) | 4 m | ±1.5cm | 15Hz@88; 60Hz@44 | UART, CAN | 5.8 g | page | ||
| TOFSense-F2 Mini | 7.8 m | ±4.0cm | 50Hz | UART, IIC, I/O | 1.0 g | page | ||
| TOFSense | 8 m | ±1.5cm@[0.03, 1.0]m; ±3.0cm@(1.0, 8.0]m | 30Hz | UART, CAN, I/O | 2.7 g | page | ||
| TOFSense-UART | 8 m | ±1.5cm@[0.03, 1.0]m; ±3.0cm@(1.0, 8.0]m | 30Hz | UART, I/O | 2.7 g | page | ||
| TOFSense S | 8 m | ±1.5cm@[0.03, 1.0]m; ±3.0cm@(1.0, 8.0]m | 30Hz | UART, CAN | 5.8 g | page | ||
| TOFSense-F2 | 25 m | ±3.0cm | 100Hz | UART, IIC, I/O | 7.5 g | page | ||
| TOFSense-F2 P | 50 m | ±3.0cm | 100Hz | UART, IIC, I/O | 7.5 g | page | ||
| TOFSense-F2 PH | 50 m | ±3.0cm | 100Hz | UART, IIC, I/O | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| ETYS-HF-2 | 905 nm | 150 m | <=0.1m (0.1-2m); 5%×L (>2m) | 20Hz-10KHz | 45.0 g | page | ||
| PTGC-10X-1 | 905 nm | 1000 m | 5<=L<=100m: ±0.7m | 1-3Hz | UART-TTL (3.3V) | 25.0 g | page | |
| PTGL-12X-1 | 905 nm | 1200 m | d <= 100 m: ±0.3 m; d > 100 m: ±(0.4 + 0.006 × d) m | 2 Hz – 15 Hz (Adaptive) | UART (TTL_3.3V) | 6.0 g | $49 | page |
| PTGL2-12X-1 | 905 nm | 1200 m | d <= 100m: ±0.3m; d >= 100m: ±(0.3 + 0.0007 × D) | 2Hz–30Hz (adaptive) | UART (TTL 3.3V) | 6.0 g | page | |
| PTGC-12X-2 | 905 nm | 1200 m | 5<=L<=100m: ±0.7m | 1-3Hz | UART-TTL (3.3V) | 22.0 g | page | |
| PTGS-12X-1 | 905 nm | 1200 m | 12.0 g | page | ||||
| ETYU-20X-1 | 1535 nm | 2000 m | <=±1m | Single shot, 1Hz-10Hz | RS422 | 190.0 g | page | |
| ETYS-50X-2 | 1535 nm | 5000 m | ±2m (±1m customizable) | Up to 5 Hz | RS422-TTL | 85.0 g | page | |
| ETYS-10KX-1 | 1535 nm | 10000 m | ±2m (optional ±1m) | single shot, 1Hz, 5Hz | RS422 | 230.0 g | page | |
| ETYS2-12KX-1 | 1535 nm | 12000 m | <=±2m | Single shot, 1–5Hz, 10Hz | 230.0 g | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| DLRF-C1 1.2KM High Repetition Module | 905 nm | 1200 m | ±0.5m (<=80m); ±1m (>80m) | 60~800Hz (self-adaption) | UART (TTL_3.3V) | 11.0 g | page | |
| DLRF-C1 1.5KM Module | 905 nm | 1500 m | ±0.5m (<=80m); ±1m (<=1000m); ±(0.2+0.0015*D) (>1000m) | 1~10Hz (self-adaption) | UART (TTL_3.3V) | 11.0 g | page | |
| DLRF-C2 2KM Module | 905 nm | 2000 m | ±0.5m (<=80m); ±1m (<=1000m); ±(0.2+0.0015*D) (>1000m) | 1~10Hz (self-adaption) | UART (TTL_3.3V) | 11.0 g | page | |
| ELRF-C16 (Micro 3KM class) | 1535 nm | 5000 m | <=±1m | 1~10Hz | RS422 serial, CAN (TTL optional) | 33.0 g | page |
| Model | Wavelength | Max range | Accuracy | Rate | Interface | Weight | Public price | Source |
|---|---|---|---|---|---|---|---|---|
| SEN0259 TFmini LiDAR (ToF) Laser Range Sensor (12m) | 850 nm | 12 m | 1% (<6m), 2% (6 ~ 12m) | 100Hz | UART (TTL) | 4.7 g | page | |
| TFmini Plus (listed on DFRobot SEN0259 wiki page) | 850 nm | 12 m | ±5 cm (0.1–6 m); ±1% (6–12 m) | 1–1000 Hz (adjustable) | UART, I²C, I/O | 12 g | page |
Add a row to data/modules.json, run python scripts/validate.py, and link the manufacturer page you copied from in the PR. Only values the manufacturer publishes; no reseller pages, no forum numbers.
- awesome-laser-rangefinder — curated links: manufacturers, drivers, flight-controller integration, guides
- lrf-uart-protocol-decoder — decode UART frames from several of these modules in the browser or Python
- drone-altimeter-laser-rangefinder-guide — choosing and mounting a laser altimeter on a UAV
If this project saved you time, you can buy the author a coffee in crypto. Thank you! 如果这个项目帮到了你,欢迎用加密货币打赏支持,谢谢!
| Network | Asset | Address |
|---|---|---|
| TRON (TRC20) | USDT | TNGdTwE6opH6rmUyoG1JUR7FSyEb4k273R |
| Ethereum / BNB Chain / Polygon | USDT | 0x59c43144a862b351fa1086ae842d1327c9d91613 |
| Ethereum / Arbitrum / Base | ETH | 0x59c43144a862b351fa1086ae842d1327c9d91613 |
| Bitcoin | BTC | 1RS6tWXHregLfEsiPzVUCUBuhgDg5uTSV |
| Solana | USDT | HZguEXfTtLChNdJTxAYCbcGscaqikz8JYrEpUhEyeVd9 |
Please send only the listed asset on the listed network — other tokens or networks may be lost. 请按表中对应的网络转对应的币种,转错币种或网络可能无法找回。
MIT — see LICENSE. Spec values remain the property of their manufacturers; this repository only collects published figures with their source.