Haberler

VL53L0X Zaman-Uçuş Mesafe Sensörü: Başlamak için Arduino Rehberi

VL53L0X, bir Time-of-Flight mesafe sensörü, Arduino ile mesafe ölçümünde eşsiz bir deneyim sunuyor! VL53L0X sensörü, ST FlightsenseTM patentli teknolojisini ve pazarın en küçük lazer menzil modüllerinin en ileri düzey SPAD dizisini barındırıyor!

Bugünkü blogda şunları ele alacağım:

  • VL53L0X sensörü nedir? Tanıtım
  • VL53L0X modülü
  • VL53L0X Arduino Kılavuzu

Bu blogda ayrıca VL53L0X veri sayfası ve API kullanıcı kılavuzunu Kaynaklar Bölümü altında bulacaksınız!


VL53L0X Sensörü: Genel Bakış

Dünyanın en küçük zaman uçuşu menzil ve hareket algılama sensörü VL53L0X’i tanıtıyoruz. ST’nin yeni nesil lazer menzil modüllerinin bir parçası olarak, diğer yakınlık sensörlerinin aksine doğru mesafe ölçümü sağlar!

Küçük form faktörüne rağmen, birçok özelliği barındırıyor, bunlar şunlardır:

  1. Tam entegre mini modül
    • 940 nm lazer VCSEL
    • VSCEL sürücüsü
    • Gelişmiş gömülü mikrodenetleyiciye sahip menzil sensörü
    • 4.4 x 2.4 x 1.0mm (Evet, bu kadar küçük!)
  2. Hızlı, doğru mesafe ölçümü
    • 2m’ye kadar ölçüm (mutlak menzil)
    • Rapor edilen menzil, hedef yansıtma özelliğinden bağımsızdır
    • Kapak camı seçiminde basitleştirmek için gelişmiş gömülü optik çapraz konuşma telafisi
  3. Kullanım için güvenli, IEC ile uyumlu
    • Son standart IEC 60825-1:2014 – 3. baskı ile uyumlu sınıf 1 lazer cihazı
  4. Kolay entegrasyon
    • Tek yeniden akıtılabilir bileşen
    • Ekstra optik gerektirmez
    • Sadece tek bir güç kaynağı gerektirir
    • Aygıt kontrolü ve veri aktarımı I2C arayüzü üzerinden yapılır
    • Xshutdown (sıfırlama) ve kesme GPIO
    • Programlanabilir I2C adresi

Tüm bu özelliklere hayran kaldınız mı? Daha fazlası var! VL53L0X geniş bir uygulama yelpazesine sahiptir ve tüm potansiyel ihtiyaçlarınıza hitap eder! Uygulamalar şunlardır:

  • Kişisel bilgisayarlar/laptoplar/tabletler ve IoT için kullanıcı algılama (enerji tasarrufu)
  • Robotlarla engel algılama (Robotik)
  • Beyaz eşyalar (otomatik musluklarda, sabun dispenserlerinde el algılama vb.)
  • 1D hareket tanıma
  • Lazer destekli otomatik odaklama. Özellikle zor sahnelerde (düşük ışık seviyeleri, düşük kontrast) veya hızlı hareket eden video modunda kamera otomatik odaklama sistemi performansını artırır ve hızlandırır

VL53L0X neden diğer yakınlık sensörlerinden daha iyidir?

VL53L0X (Time-of-Flight teknolojisi) Diğer yakınlık sensörleri (IR teknolojisi)
Mesafe nasıl ölçülür Yayılan fotonların yansıma süresine dayanarak bir nesneye olan mesafeyi doğrudan ölçer Bir nesneye olan mesafeyi yansıyan ışık miktarına dayanarak ölçer
Etkilenen değişkenler Nesne özelliklerinden etkilenmez: Boyut, boyutlar, kullanılan malzemeler vb. Nesne özelliklerinden etkilenir
Çevresel faktörlerden etkilenir; aydınlatma koşulları

VL53L0X, mesafe ölçümü için zaman uçuşu teknolojisini kullanarak, nesne özellikleri gibi dış değişkenlere duyarsızdır. Bu, onu IR teknolojisi gibi diğer yakınlık sensörlerine kıyasla çok daha hassas bir seçenek haline getirir!

Şimdi Eğlenceli Bir Bilgi!

VL53L0X’ten önce, zaman uçuşu sensör teknolojisinin erken benimseyicileri yukarıda gördüğünüz Microsoft Kinect for XBOX 360’dı!

Kinect kontrolcü teknolojisi daha sonra küçültüldü, geliştirildi ve VL53L0X’te gördüğünüz mesafe ölçüm sensörlerini oluşturmak için basitleştirildi!


VL53L0X Modülü: Grove – Zaman Uçuşu Mesafe Sensörü

Grove – Zaman Uçuşu Mesafe Sensörü (VL53L0X)

VL53L0X sensörü ile başlamak için, mikrodenetleyici arayüzlemesini kolaylaştıran bir modüle ihtiyacınız olacak. Bu, VL53LOX tabanlı Grove – Zaman Uçuşu Mesafe Sensörü’dür ve tam olarak bunu yapar!

Özellikleri:

Özellikler Detaylar
Çalışma Voltajı 3.3V / 5V
Çalışma Sıcaklığı -20℃ – 70℃
Tavsiye edilen ölçüm mesafesi 30mm – 1000mm
(3cm – 100cm)
Çözünürlük 1mm
Kızılötesi émitter 940 nm
Veri yolu hızı 400kHz’ye kadar (HIZLI mod) seri veri yolu
IIC Adresi 0x29

Özelliklerinin yanı sıra, Grove – Zaman Uçuşu Mesafe Sensörü tam olarak aynı özellikleri, uygulama olanaklarını ve daha fazlasını içerir!

Diğer VL53L0X sensörlerine kıyasla neden bu sensörü seçmelisiniz?

Diğer VL53L0X breakout kartları, sensörler, modüller vb. bulabilirsiniz, ancak Grove – Zaman Uçuşu Mesafe Sensörü’nü tercih etmenizi sağlayan nedir? İşte nedenleri!

Seeed’in kendi Grove sistemi aracılığıyla VL53L0X’i eşleştirme kolaylığı

Grove sistemi, kullanıcıların farklı modülleri kolayca kullanmalarına yardımcı olmak amacıyla Seeed’in kendi girişimidir ve tak-çalıştır sistemimizle bunu sağlar!

Bu, karmaşık jumper kabloları, lehimleme, breadboard veya elektronik devreleri hata ayıklamayı bir kenara bırakmanız anlamına geliyor! 

Diğer VL53L0X modüllerine kıyasla ne kadar basit ve az karmaşık olduğunu beğendiniz mi?

Tek ihtiyacınız olan, Arduino’nuzla birlikte bir Grove Base Shield ve hemen başlayabilirsiniz! Bugün grove kullanmaya geçin!


VL53L0X Arduino Kılavuzu

VL53L0X hakkında konuştuk ve şimdi beklediğiniz an geldi; VL53L0X’i Arduino ile nasıl eşleştirirsiniz? İşte hemen başlamanıza yardımcı olacak bir kılavuz!

Not: Bu modül Raspberry Pi ile de uyumludur, ancak kullanıcıların kendi yazılım kütüphanesini yazmaları gerekmektedir çünkü tüm platformlar için yazılım kütüphanesi/demo kodu sağlamak mümkün değildir.

İhtiyacınız olanlar:

*Seeeduino, Seeed’in kendi Arduino’sudur ve normal Arduino kartlarına göre avantajlar sunar. 

Donanım yapılandırmaları:

  • Adım 1: Grove – Uçuş Süresi Sensörünü Grove-Base Shield’in IIC portuna bağlayın
  • Adım 2: Grove – Base Shield’i Seeeduino’ya takın
  • Adım 3: Seeeduino’yu bir USB kablosu ile PC’ye bağlayın

Şimdi eşleştirdikten sonra görünüm şöyle olmalıdır:

Yazılım yapılandırmaları

  • Adım 1: VL53L0X Kütüphanesini Github’dan indirin
  • Adım 2: Grove-Ranging-sensor-VL53L0X-master.zip dosyasını Arduino kütüphane klasörüne çıkarın.

Not: Örneğin, bu kütüphaneyi D:\Software\WorkWork\arduino-1.8.5\libraries konumuna indiriyorum, bu yüzden zip dosyasını burada çıkarmam yeterli. Sonuç olarak, lütfen Grove-Ranging-sensor-VL53L0X-master klasörünün Arduino kütüphane klasörünüzde bulunduğundan emin olun, aşağıdaki resme bakın.

  • Adım 3: Yeni çıkardığınız Grove-Ranging-sensor-VL53L0X-master\examples klasörünü açın, beş alt klasör göreceksiniz:

Bu eğitimde, high_accuracy_ranging.ino  dosyasını kullanıyoruz.

Ancak, kendi ihtiyaçlarınıza göre farklı bir örnek seçebilirsiniz. Ardından, xxx.ino dosyasına çift tıklayarak Arduino IDE’yi açın.

  • Adım 4: Demo’yu yükleyin. Bunu nasıl yapacağınızdan emin değilseniz, lütfen Kod yükleme nasıl yapılır‘a bakın.
  • Adım 5: Arduino IDE’nin Seri Monitörünü açmak için Araçlar-> Seri Monitör seçeneğine tıklayın. Ya da aynı anda CTRL+Shift+M tuşlarına basın.

Her şey yolunda giderse, şimdi aşağıdaki sonucu elde etmelisiniz:

ölçüm süresi: 205
Ölçülen mesafe: 115 mm
ölçüm süresi: 205
Ölçülen mesafe: 117 mm
ölçüm süresi: 205
Ölçülen mesafe: 120 mm
ölçüm süresi: 205
Ölçülen mesafe: 125 mm
ölçüm süresi: 204
Ölçülen mesafe: 130 mm
ölçüm süresi: 205
Ölçülen mesafe: 138 mm
ölçüm süresi: 205
Ölçülen mesafe: 143 mm
ölçüm süresi: 205
Ölçülen mesafe: 144 mm
ölçüm süresi: 205
Ölçülen mesafe: 152 mm

Kaynaklar

Özet

Genel olarak, VL53L0X sadece diğer yakınlık sensörlerine göre performans avantajları sunmakla kalmaz, aynı zamanda bunu çok küçük bir form faktöründe sağlar.

Bugünkü blogda gördüklerinizi beğendiyseniz, yakınlık algılama ihtiyaçlarınız için kolayca başlamanıza yardımcı olacak Grove – Uçuş Süresi Mesafe Sensörünü şiddetle tavsiye ederim!

Bugün VL53L0X ile projeler oluşturmaya başlayın!

Leave a Reply

Your email address will not be published. Required fields are marked *