VL53L0X Laser-Entfernungssensor (ToF) mit Arduino – Ultraschall-Alternative im Test

Ultraschallsensoren wie der HC-SR04 sind ein Klassiker – aber sie haben Grenzen bei kleinen Objekten oder engen Winkeln. Der VL53L0X misst Entfernungen stattdessen per Laser-Lichtlaufzeit (Time-of-Flight) und liefert millimetergenaue Werte. In diesem Tutorial baust du ihn auf und siehst im direkten Vergleich, wann sich welcher Sensor lohnt.

Was ist Time-of-Flight (ToF)?

Der VL53L0X (auf dem GY-530-Modul verbaut) sendet einen unsichtbaren Laserpuls aus und misst, wie lange das Licht braucht, um von einem Objekt reflektiert zu werden. Da sich Licht mit konstanter Geschwindigkeit bewegt, lässt sich daraus die Entfernung extrem präzise berechnen – unabhängig von Schallreflexionen, Umgebungsgeräuschen oder dünnen Objekten, die Ultraschallwellen leicht „durchlässt".

VL53L0X vs. HC-SR04 im Vergleich

Kriterium VL53L0X (Laser/ToF) HC-SR04 (Ultraschall)
Reichweite bis ca. 2 m bis ca. 4 m
Genauigkeit ± 3 mm ± 3 cm
Messwinkel sehr eng, punktgenau breiter Kegel (~15°)
Kleine/dünne Objekte zuverlässig oft unzuverlässig
Schnittstelle I2C (2 Datenleitungen) 2 separate Trigger/Echo-Pins
Preis ab 1,99 € ab 1,99 €

Kurz gesagt: Der HC-SR04 ist die richtige Wahl für größere Reichweiten und günstige Flächenmessung (z. B. Einparkhilfe). Der VL53L0X spielt seine Stärken bei präziser Punktmessung auf kurze Distanz aus – etwa Füllstandsmessung, Robotik-Hinderniserkennung oder berührungslose Gesten. Mehr zum HC-SR04 findest du in unserem HC-SR04-Tutorial.

Was du brauchst

Bauteil Menge ca. Preis Link
GY-530 VL53L0X Modul 1x ab 1,99 € Zum Produkt
UNO R3 oder ESP32 Board 1x ab 4,99 € Zum Produkt
Breadboard 400 Kontakte 1x ab 3,49 € Zum Produkt

Schaltungsaufbau

GY-530 Pin UNO R3 Pin Funktion
VIN 5V oder 3.3V Spannungsversorgung
GND GND Masse
SCL A5 I2C-Takt
SDA A4 I2C-Daten

Bibliothek & Code

Installiere über den Bibliotheksverwalter „Adafruit VL53L0X".

#include <Wire.h>
#include "Adafruit_VL53L0X.h"

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

void setup() {
  Serial.begin(115200);

  if (!lox.begin()) {
    Serial.println("VL53L0X nicht gefunden! Verkabelung pruefen.");
    while (1);
  }
  Serial.println("VL53L0X bereit.");
}

void loop() {
  VL53L0X_RangingMeasurementData_t measure;
  lox.rangingTest(&measure, false);

  if (measure.RangeStatus != 4) {
    Serial.print("Entfernung: ");
    Serial.print(measure.RangeMilliMeter);
    Serial.println(" mm");
  } else {
    Serial.println("Ausserhalb der Reichweite");
  }

  delay(200);
}

RangeStatus == 4 bedeutet, dass kein gültiges Objekt im Messbereich erkannt wurde – wichtig für die Fehlerbehandlung in deinem Projekt.

Praxisprojekte

🪣 Füllstandsmessung: Miss den Füllstand in schmalen Behältern oder 3D-Drucker-Filamentrollen – präziser als Ultraschall auf kurze Distanz.

🤖 Hinderniserkennung für Robotik: Der enge Messwinkel eignet sich hervorragend für punktgenaue Abstandssensoren an kleinen Robotern.

✋ Berührungslose Geste: Erkenne die Annäherung einer Hand für einen kontaktlosen Schalter, z. B. in Kombination mit einem Relais-Modul.

Häufige Fehler

⚠️ Timeout beim Start: Meist ein Verkabelungsfehler bei SDA/SCL oder fehlende gemeinsame Masse zwischen Sensor und Board.

⚠️ Ungenaue Werte bei starkem Umgebungslicht: Direkte Sonneneinstrahlung kann den Infrarot-Laser stören. Teste den Sensor bei der Endanwendung unter realen Lichtbedingungen.

⚠️ Mehrere VL53L0X am selben Bus: Alle Module nutzen standardmäßig dieselbe I2C-Adresse (0x29). Für mehrere Sensoren muss die Adresse per XSHUT-Pin nacheinander umprogrammiert werden.

🔧 Passendes Zubehör im Shop

Ob Laser- oder Ultraschallsensor – bei makeroo findest du beide Technologien und das passende Board dazu.

Schau dir auch unser HC-SR04-Tutorial an, um beide Sensortypen direkt zu vergleichen.

Fazit

Der VL53L0X ergänzt den Ultraschallsensor perfekt: Wo der HC-SR04 große Reichweiten und Flächen abdeckt, punktet der Laser-ToF-Sensor mit Millimeter-Genauigkeit auf kurze Distanz. Wer beide Sensortypen im Fundus hat, ist für so gut wie jedes Abstandsprojekt gerüstet.

Zurück zum Blog