Best ToF and LiDAR Distance Sensors: 13 TFmini-S, TF-Luna, VL53L1X, VL53L0X and VL6180X Picks Compared (Buying Guide)

⚠️ Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through our links, we may earn a small commission at no extra cost to you. Every product below was checked against its live Amazon listing before publishing. Prices change often, so we don’t list them here. Tap any Buy Here button to see the current price on Amazon.
Ultimate Buying Guide

🎯 Best Time-of-Flight (ToF) and LiDAR Distance Sensors

13 laser ranging sensors for Arduino, ESP32, Raspberry Pi, robots and drones, from tiny VL53L0X breakouts to 12 m TFmini-S and 360° scanning LiDAR.

✅ 13 Picks Reviewed ✅ VL53L0X, VL53L1X, TF-Luna ✅ I2C and UART ✅ Honest Pros & Cons

A time-of-flight (ToF) sensor fires a short pulse of infrared laser light and measures how long it takes to bounce back. Unlike an ultrasonic sensor, the beam is narrow, the reading is fast, and soft or angled surfaces that swallow sound still return a usable distance. That makes ToF the go-to choice for robot obstacle detection, drone altitude hold, liquid and bin level sensing, gesture triggers and people counting at doorways.

This guide compares 13 ToF and LiDAR sensors that are live on Amazon, grouped from short-range ST chips (VL6180X, VL53L0X, VL53L1X) to Benewake single-point LiDAR (TF-Luna, TFmini-S, TFmini Plus, TF02-Pro) and a 360° scanner for ROS robots. If you need cheap ranging through dust or glass, our ultrasonic distance sensor guide covers the acoustic side, and the VL53L0X with Arduino tutorial shows the wiring and code for the smallest sensor here.

💡 Reality check before you buy: ToF ranges on listings are measured on white, matte targets indoors. Dark, shiny or angled surfaces and bright sunlight shorten the real range, often a lot for the small ST chips. Interface matters: the Benewake modules default to UART and use 3.3 V logic, while the ST breakouts are I2C only and all share the same default address, so using several on one bus needs the XSHUT pins or an I2C multiplexer. Most of these are Class 1 lasers and eye-safe in normal use, but never stare into a LiDAR window at close range, and the 360° scanner has a spinning motor that needs secure mounting.
Table of Contents
  1. Quick Comparison: All 13 ToF and LiDAR Sensors
  2. How to Choose a ToF Sensor
  3. Detailed Reviews: All 13 Picks
  4. Which One for Which Job
  5. ToF Sensor Families Compared
  6. Frequently Asked Questions
  7. Final Verdict: Best ToF and LiDAR Distance Sensors

🎯 Quick Comparison: All 13 ToF and LiDAR Sensors

ProductTypeRange (listing)InterfaceBest ForBuy
🥇 TFmini-S Micro LiDARSingle-point LiDAR0.1 to 12 mUART (I2C switchable)Best Overall Buy Here →
🧰 youyeetoo TF-Luna KitSingle-point LiDAR0.2 to 8 mUART / I2C + USB adapterBest Starter Kit Buy Here →
📡 Benewake TF-Luna (bare)Single-point LiDAR0.2 to 8 mUART / I2C, 3.3 VBest Bare LiDAR Buy Here →
🛡️ youyeetoo TFmini PlusSingle-point LiDARSee listingUART / I2CBest Rugged / Drone Buy Here →
🔭 Benewake TF02-ProSingle-point LiDARUp to 40 mUART / I2CLongest Range Buy Here →
📐 CQRobot VL53L1XST ToF chipUp to 4 mI2CBest VL53L1X Breakout Buy Here →
📦 TOF400C VL53L1X (4 pcs)ST ToF chipUp to 4 mI2C, 3 to 5 VBest Multi-Pack Buy Here →
💡 VL53L0X Breakout (5 pcs)ST ToF chipAbout 2 m (VL53L0X)I2CBiggest Pack Buy Here →
🔹 HiLetgo VL53L0XST ToF chipUp to 2 mI2CSingle Budget Sensor Buy Here →
✋ Adafruit VL6180XST ToF chip5 to 100 mmI2C (STEMMA QT)Best Close-Range Buy Here →
🧩 Arduino Modulino DistanceToF moduleShort range (see listing)Arduino plug-and-playBest for Arduino Beginners Buy Here →
🟪 DFRobot 8×8 Matrix ToFMultizone ToF64 zonesI2C / UART (Gravity)Best Multizone Buy Here →
🌀 FHL-LD19 360° LiDAR360° scanning LiDAR12 mUART + ROS/ROS2 SDKBest for SLAM / ROS Buy Here →

Specs are taken from each Amazon listing. Real range depends on target colour, angle and ambient light. Tap Buy Here to see the live price.

🔍 How to Choose a ToF Sensor

📏

Range you actually need

VL6180X suits 5 to 100 mm proximity, VL53L0X about 2 m, VL53L1X about 4 m, TF-Luna 8 m and TFmini-S 12 m. Buy for roughly double your target distance to cover dark surfaces.

🔌

I2C or UART

ST chips are I2C, which is easy on Arduino and ESP32 but limited to short wires. Benewake LiDAR defaults to UART (switchable to I2C), better for long cable runs and drones.

☀️

Outdoor and sunlight

Small ST breakouts struggle in direct sun. Look for an ambient light rating like 70 Klux (TFmini-S) or 100 Klux (TF02-Pro) and an IP65 housing for outdoor use.

⚡

Update rate

Robot obstacle avoidance is fine at 30 to 50 Hz. Drones and fast conveyors benefit from the 100 Hz to 1000 Hz frame rates listed for the Benewake modules.

🧭

Single point, zones or 360°

One beam gives one distance. An 8×8 multizone sensor sees 64 zones for gesture and presence, and a spinning LiDAR maps a whole room for SLAM.

🏆 Detailed Reviews: All 13 Picks

🥇 BEST OVERALL

1. TFmini-S Micro LiDAR Module (0.1 to 12 m)

⭐ 4.4/5 · 12 m LiDAR in a thumb-sized body
12 m
MAX RANGE
100 Hz
FRAME RATE
70 Klux
AMBIENT IMMUNITY
86
AMAZON RATINGS
Buy on Amazon →
TFmini-S micro LiDAR ToF distance sensor module 0.1 to 12 m

The TFmini-S is the upgraded version of Benewake’s popular TFmini, and per the listing the dead zone drops to 10 cm while outdoor performance improves. It measures from 0.1 to 12 m with 1 cm resolution at a 100 Hz frame rate, uses an 850 nm emitter and is rated for 70 Klux ambient light. It ships in UART mode and can be switched to I2C, and the listing confirms Arduino and Raspberry Pi compatibility. It averages 4.4 stars from 86 ratings. It is the sweet spot between hobby ToF chips and industrial LiDAR.

✅ Pros
  • 12 m range, 10 cm dead zone
  • Handles bright light well
  • UART or I2C
❌ Cons
  • Needs a 3.3 V logic level UART
  • Cable connector is small
🎯 Verdict: The best all-round ToF sensor for robots, gates and altimeters.

👉 Check Price on Amazon →

🧰 BEST STARTER KIT

2. youyeetoo Benewake TF-Luna LiDAR Kit with USB-TTL

⭐ 4.4/5 · TF-Luna plus a USB-TTL adapter in the box
8 m
MAX RANGE
USB
TTL ADAPTER INCLUDED
Dupont
2.54 MM CABLE
76
AMAZON RATINGS
Buy on Amazon →
youyeetoo Benewake TF-Luna LiDAR sensor kit with USB-TTL adapter

The TF-Luna is Benewake’s low-cost single-point LiDAR with a 0.2 to 8 m operating range. This youyeetoo kit adds a USB-to-TTL adapter and a 6-pin 1.25 mm to 2.54 mm Dupont cable, so you can test it on a PC first and then plug it straight into an Arduino, ESP32 or Raspberry Pi header without cutting wires, per the listing. It averages 4.4 stars from 76 ratings. Choose it if this is your first LiDAR and you want the easiest path to a working reading.

✅ Pros
  • Adapter and cable included
  • Test on a PC first
  • Compact 8 m LiDAR
❌ Cons
  • 8 m, not 12 m
  • No weatherproof housing
🎯 Verdict: The easiest way to get started with real LiDAR.

👉 Check Price on Amazon →

📡 BEST BARE LIDAR · ⭐ 4.3/5

3. Benewake TF-Luna LiDAR Module

0.2 to 8 m · LVTTL 3.3 V · UART default, I2C option · 38 ratings
Buy Here →
Benewake TF-Luna single-point LiDAR range finder module 0.2 to 8 m

The same TF-Luna sensor on its own, for builders who already have a USB-serial adapter. The listing gives a 0.2 to 8 m operating range, LVTTL (3.3 V) signalling and a UART interface by default that can be switched to I2C by command. Listed applications include obstacle detection, level measurement and traffic monitoring. It averages 4.3 stars from 38 ratings.

✅ Pros: Same TF-Luna without extras; UART or I2C.
❌ Cons: No cable adapter; 3.3 V logic only.
🎯 Verdict: Buy several for a multi-sensor robot.
🛡️ BEST RUGGED PICK · ⭐ 4.3/5

4. youyeetoo TFmini Plus LiDAR (IP65)

IP65 enclosure · up to 1000 Hz frame rate · drone-level vibration tested · 30 ratings
Buy Here →
youyeetoo TFmini Plus IP65 single-point LiDAR ranging module

The TFmini Plus keeps the thumb-sized TFmini footprint but adds an IP65 enclosure, a frame rate up to 1000 Hz and a pass on drone-level vibration testing, per the listing. That makes it the pick for drones, outdoor robots and industrial sensing where dust and rain reach the sensor. It averages 4.3 stars from 30 ratings.

✅ Pros: IP65; very high frame rate.
❌ Cons: Fewer ratings than the TFmini-S.
🎯 Verdict: The tough TFmini for outdoor and drone builds.
🔭 LONGEST RANGE · ⭐ 4.0/5

5. Benewake TF02-Pro IP65 LiDAR (40 m)

40 m · IP65 · 100 Klux rated · UART and I2C · only 10 ratings
Buy Here →
Benewake TF02-Pro IP65 single-point LiDAR 40 m laser distance sensor

When 12 m is not enough, the TF02-Pro stretches to 40 m according to the listing title, with UART and I2C interfaces, 100 Klux ambient light rating and an IP65 housing. The listing quotes a 100 Hz refresh rate. Use it for vehicle detection, silo and tank levels, and long-range drone altimeters. It has only 10 ratings (4.0 stars), so treat the review data as thin.

✅ Pros: 40 m reach; IP65; 100 Klux.
❌ Cons: Few reviews; overkill for indoor robots.
🎯 Verdict: The long-range LiDAR for outdoor projects.
📐 BEST VL53L1X BREAKOUT · ⭐ 4.2/5

6. CQRobot VL53L1X Long Distance ToF Sensor

4 m · 50 Hz ranging · I2C · XSHUT on/off pin · 57 ratings
Buy Here →
CQRobot VL53L1X time-of-flight long distance ranging sensor 4 m

ST’s VL53L1X doubles the VL53L0X’s reach to 4 m, and this CQRobot board lists a 50 Hz ranging frequency, an I2C interface and an IO pin to switch the sensor on and off, which is how you give several sensors different addresses. It averages 4.2 stars from 57 ratings. A great match for ESP32 and Arduino robots that need more than 2 m.

✅ Pros: 4 m from a tiny I2C chip.
❌ Cons: Indoor range only; I2C wires must stay short.
🎯 Verdict: The best I2C ToF for 1 to 4 m jobs.
📦 BEST MULTI-PACK · ⭐ 4.4/5

7. ACEIRMC TOF400C VL53L1X Modules (4 Pack)

4 pcs · 3.0 to 5 V · -20 to 70 °C · 40 mA max · 44 ratings
Buy Here →
TOF400C VL53L1X 4 m laser ranging sensor modules 4 pack

Four TOF400C VL53L1X modules for front, rear and side sensing on one robot. The listing gives 3.0 to 5 V operation (so they work with 5 V Arduino boards), a -20 to 70 °C operating range, 40 mA maximum current and an I2C output, with a cover that adds physical protection against dust. They average 4.4 stars from 44 ratings.

✅ Pros: Four sensors per pack; 5 V tolerant.
❌ Cons: Same I2C address on every unit.
🎯 Verdict: The best multi-pack for multi-sensor robots.
💡 BIGGEST PACK · ⭐ 4.2/5

8. ACEIRMC VL53L0X ToF Breakouts (5 Pack)

5 pcs · ST VL53L0X FlightSense · I2C · 84 ratings
Buy Here →
VL53L0X time-of-flight distance sensor breakout boards 5 pack

The VL53L0X is the classic beginner ToF chip, and this five-pack puts it on breakout boards so you do not have to solder the tiny LGA package yourself, as the listing points out. Ranging data comes over I2C using ST’s FlightSense technology. It averages 4.2 stars from 84 ratings, the most-reviewed ST sensor in this guide. Our VL53L0X tutorial walks through the code.

✅ Pros: Five sensors in one pack; most reviews.
❌ Cons: About 2 m max; weak in sunlight.
🎯 Verdict: Stock up for classroom and robot kits.
🔹 SINGLE BUDGET SENSOR · ⭐ 4.0/5

9. HiLetgo VL53L0X ToF Sensor Breakout

2 m max · about ±3% accuracy at best · 39 ratings
Buy Here →
HiLetgo VL53L0X time-of-flight distance sensor breakout

If you only need one VL53L0X, HiLetgo’s single carrier board is a common choice. The listing is refreshingly honest: maximum sensing distance is 2 m, and accuracy runs from about ±3% at best to over ±10% in less optimal conditions. It averages 4.0 stars from 39 ratings.

✅ Pros: Single unit; honest specs.
❌ Cons: Lower rating than the multi-packs.
🎯 Verdict: One sensor for a quick prototype.
✋ BEST CLOSE-RANGE · ⭐ 4.5/5

10. Adafruit VL6180X ToF Sensor (STEMMA QT)

5 to 100 mm · 2 STEMMA QT ports · 4 mounting holes · 41 ratings
Buy Here →
Adafruit VL6180X time-of-flight distance sensor with STEMMA QT

Adafruit calls the VL6180X the little sister of the VL53L0X: it handles about 5 to 100 mm, which is ideal for proximity triggers, paper or object presence in a slot, and touchless buttons. The 2020 update adds two STEMMA QT connectors for solder-free chaining and four mounting holes, per the listing. It averages 4.5 stars from 41 ratings, the highest-rated small ST board here.

✅ Pros: Plug-and-play STEMMA QT; great docs.
❌ Cons: Only 10 cm of range.
🎯 Verdict: The best sensor for very short distances.
🧩 BEST FOR ARDUINO BEGINNERS · ⭐ 4.6/5

11. Arduino Modulino Distance (ABX00102)

Official Arduino module · plug-and-play · only 17 ratings
Buy Here →
Arduino Modulino Distance ABX00102 time-of-flight sensor module

Arduino’s own Modulino Distance is a ready-to-use ToF proximity module designed to drop into Arduino projects without soldering, with Arduino IDE support for quick setup, per the listing. It targets obstacle avoidance, mapping and navigation in small robots. It averages 4.6 stars but from only 17 ratings, so the sample is small.

✅ Pros: Official Arduino support; no soldering.
❌ Cons: Few reviews; range not stated on the listing.
🎯 Verdict: The friendliest ToF for students.
🟪 BEST MULTIZONE · ⭐ 4.1/5

12. DFRobot 8×8 Matrix ToF Sensor (VL53L7CX + RP2040)

VL53L7CX · onboard RP2040 · 4 I2C addresses · only 9 ratings
Buy Here →
DFRobot 8x8 matrix ToF 3D distance sensor with VL53L7CX and RP2040

Instead of one beam, the VL53L7CX returns 64 independent distance zones in an 8×8 grid, giving a coarse depth image for gesture detection, people counting and object shape. DFRobot adds an onboard RP2040 that runs the heavy firmware so your main board just reads results over the Gravity 4-pin I2C or UART connector, and four switchable I2C addresses let you chain several, per the listing. It has only 9 ratings (4.1 stars), so treat it as a newer, less-proven pick.

✅ Pros: 64-zone depth map; offloaded processing.
❌ Cons: Very few reviews; more complex to use.
🎯 Verdict: The pick for gestures and people counting.
🌀 BEST FOR SLAM AND ROS · ⭐ 4.4/5

13. youyeetoo FHL-LD19 360° ToF LiDAR (12 m)

360° · 12 m · 30 Klux · 54 x 46 x 35 mm, under 50 g · 50 ratings
Buy Here →
FHL-LD19 360 degree ToF LiDAR sensor 12 m for ROS robots

The LD19 spins a ToF rangefinder through a full 360° to map a room for robot navigation and SLAM. The listing gives a 12 m range, 30 Klux light resistance, a brushless motor for silent scanning, a walnut-sized 54 x 46 x 35 mm body under 50 g, and ROS, ROS2 and C/C++ SDKs plus a Raspberry Pi tutorial. It averages 4.4 stars from 50 ratings.

✅ Pros: Full 2D map; ROS ready.
❌ Cons: Needs a Pi or PC, not a small MCU.
🎯 Verdict: The compact LiDAR scanner for ROS robots.

🛒 Which One for Which Job

🤖

Robot obstacle avoidance

TOF400C VL53L1X 4-pack on the front and sides, or the VL53L0X 5-pack for small rovers.

🚁

Drone altitude hold

TFmini Plus for its IP65 shell and 1000 Hz frame rate, or TFmini-S indoors.

🛢️

Tank, bin and silo level

TFmini-S up to 12 m, or TF02-Pro for tall silos up to 40 m.

🚪

People counting at a door

DFRobot 8×8 VL53L7CX sees direction across 64 zones.

👆

Touchless button or slot sensor

Adafruit VL6180X for 5 to 100 mm proximity.

🗺️

ROS mapping and SLAM

FHL-LD19 360° LiDAR on a Raspberry Pi running ROS2.

⚙️ ToF Sensor Families Compared

AspectVL6180X / VL53L0XVL53L1XTF-LunaTFmini-S / Plus
Range (listing)5 to 100 mm / about 2 mAbout 4 m0.2 to 8 m0.1 to 12 m (S) ⭐
InterfaceI2C ⭐I2C ⭐UART / I2CUART / I2C
Sunlight toleranceLowLow to mediumMedium70 Klux (S) ⭐
Weatherproof optionNoNoNoIP65 (Plus) ⭐
Best roleProximity, small robotsIndoor robots, levelsStarter LiDARDrones, outdoor, gates

Highlighted cells mark the strongest option for each row. A VL53L5CX or VL53L7CX multizone sensor adds 64-zone depth on top of these.

❓ Frequently Asked Questions

ToF vs ultrasonic: which should I use?

ToF has a narrow beam, faster updates and works on soft or angled surfaces that absorb sound. Ultrasonic ignores target colour and handles glass and clear liquids where light passes straight through. See our ultrasonic sensor guide for the HC-SR04 and waterproof options.

How do I use several VL53L0X or VL53L1X sensors on one I2C bus?

They all boot with the same address. Hold every sensor in reset with its XSHUT pin, then release them one at a time and assign each a new address in code, or use a TCA9548A I2C multiplexer.

Do TF-Luna and TFmini-S work with ESP32 and Arduino?

Yes. They default to UART at 3.3 V logic, so connect TX and RX to a hardware serial port (Serial2 on an ESP32). On a 5 V Arduino use a level shifter on the sensor’s RX line, or switch the sensor to I2C mode.

Why does my ToF sensor read wrong outdoors?

Sunlight contains the same infrared wavelength the sensor uses, which raises the noise floor and shortens range. Pick a sensor with a high ambient light rating (TFmini-S, TF02-Pro), shade the lens, and expect shorter range on dark or shiny targets.

Can a ToF sensor detect people for home automation?

A single-point sensor can trigger when someone crosses a doorway, and an 8×8 multizone sensor can count direction. For detecting someone sitting still in a room, an mmWave presence sensor is the better tool.

🏁 Final Verdict: Best ToF and LiDAR Distance Sensors

Our top picks by use case:

🥇 Best Overall: TFmini-S Micro LiDAR (12 m)
Buy Here →
🧰 Best Starter Kit: youyeetoo TF-Luna with USB-TTL
Buy Here →
📦 Best for Robots: TOF400C VL53L1X 4-Pack
Buy Here →
✋ Best Close-Range: Adafruit VL6180X
Buy Here →
🛡️ Best Rugged: TFmini Plus IP65
Buy Here →
🌀 Best for SLAM: FHL-LD19 360° LiDAR
Buy Here →

For most projects the TFmini-S is the best ToF sensor you can buy: 12 m of range, a 10 cm dead zone and good sunlight tolerance in a thumb-sized module. Beginners should start with the TF-Luna kit, robot builders get the most sensors per pack from the VL53L1X and VL53L0X multi-packs, and ROS users can map whole rooms with the LD19. Pair a ToF sensor with an IMU module for drones and balancing robots, compare it with our ultrasonic sensors and mmWave presence sensors, or browse obstacle avoidance robot kits for a ready-made chassis.

💬 Which ToF sensor are you using, and what range do you actually get? Tell us in the comments below.

All Amazon links above use our affiliate tag (microlab05-20). Purchasing through them supports microcontrollerslab.com at no extra cost to you. Prices and availability change frequently, so always confirm the current price on Amazon before buying.

Leave a Comment