ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: VL53L0X Sensör Modülü (Breakout) Orta Seviye Üretici: STMicroelectronics

VL53L0X Time-of-Flight (ToF) Lazer Mesafe Sensörü

Hedefin renginden veya yansıtıcılığından bağımsız olarak ışık hızıyla 2 metreye kadar milimetrik mesafe ölçen ToF lazer sensörü.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Sensör 940 nm görünmez Sınıf 1 (Class 1) göz emniyetli VCSEL lazer kullanır. İnsan gözüne tamamen zararsızdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.80V - 5.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 10 - 20 mA Tipik çalışma modu
Haberleşme Arayüzü I2C (0x29) Protokol türü
Ölçüm Aralığı 30 mm - 2000 mm (2 metre) Etkili çalışma sınırı
Hassasiyet / Doğruluk±3% milimetrik hassasiyetÖlçüm sapma payı
Tepki Süresi20 - 30 msÖrnekleme hızı
Ölçüm TürüGörünmez Lazer Işık Hızı Uçuş Süresi (ToF)Fiziksel büyüklük
Pin Sayısı6 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +2.8V - +5V Besleme
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 XSHUT Kapatma Düşük seviyede sensörü kapatır (Çoklu sensör I2C adresi değişiminde kullanılır)
6 GPIO1 Kesme Programlanabilir kesme çıkışı

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

VL53L0X Lazer Mesafe Ölçüm Kodu

Gerekli Kütüphaneler: Adafruit_VL53L0X Library
#include "Adafruit_VL53L0X.h"

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

void setup() {
  Serial.begin(115200);
  if (!lox.begin()) {
    Serial.println(F("VL53L0X başlatılamadı!"));
    while (1);
  }
  Serial.println(F("VL53L0X Lazer Sensörü Hazır!"));
}

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

  if (measure.RangeStatus != 4) { // 4: Menzil dışı
    Serial.print("Mesafe: ");
    Serial.print(measure.RangeMilliMeter);
    Serial.println(" mm");
  } else {
    Serial.println("Menzil Dışı!");
  }
  delay(100);
}
Seri Monitör Çıktısı (Simülasyon):
Mesafe: 185 mm
Mesafe: 184 mm

Çalışma Mantığı ve Fiziksel İlkeler

VL53L0X, ST FlightSense teknolojisini kullanan yeni nesil bir Time-of-Flight (ToF) lazer mesafe ölçüm modülüdür. Geleneksel optik sensörler hedeften yansıyan ışığın yoğunluğunu ölçtüğü için siyah veya koyu renkli yüzeylerde yanılsama yaşarken; VL53L0X fotonların hedefe ulaşıp geri dönme süresini (ışık hızı c) pikosaniyeler mertebesinde ölçer.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Yüzey renginden, yansıtıcılığından ve parlaklığından tamamen bağımsız ölçüm.
  • Ultrasonik sensörlere göre çok daha dar algılama açısı (dar yarıklara odaklanabilir).
  • Kompakt boyut ve milimetrik doğruluk.
  • Sınırlamaları (Dezavantajlar)
  • Güçlü doğrudan güneş ışığı altında menzili 1 metreye kadar düşebilir.
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Modül üzerindeki koruyucu sarı polimer filmin sökülmesi gerekir, aksi halde hatalı ölçüm yapar.