VL53L0X: उच्च परिशुद्धता लेजर दूरी सेंसर

वीएल53एल0एक्स

आपकी कुछ परियोजनाओं में आपको दूरियों को मापने की आवश्यकता होगी। ठीक है, आपको पता होना चाहिए कि VL53L0X एक उपकरण है जो उन्हें उच्च परिशुद्धता के साथ मापने की अनुमति देता है। इसके अलावा, इसका छोटा आकार और कम कीमत इसे आपके DIY प्रोजेक्ट्स के लिए आदर्श बनाती है, खासकर Arduino के साथ एकीकृत करने के लिए।

कई उपकरण हैं जो दूरी को माप सकते हैं, उनमें से कुछ अल्ट्रासाउंड पर आधारित दूरी मीटर हैं जो एक ध्वनि का उत्सर्जन करते हैं और जब वस्तु के साथ उछलते हैं तो यह पर्याप्त सटीकता के साथ जानने की अनुमति देता है कि दूरी कितनी है। लेकिन अगर आप उच्चतम परिशुद्धता चाहते हैं, तो इसके लिए आपको एक की जरूरत है ऑप्टिकल दूरी मीटर। इस प्रकार के मापने वाले उपकरण लेजर पर आधारित है, जैसा कि VL53L0X के साथ होता है।

TOF क्या है?

ToF सिद्धांत (योजना)

उड़ान का समय या टीओएफ (टाइम-ऑफ-फ्लाइट) कैमरा यह एक तकनीक है जिसका उपयोग दूरियों को मापने के लिए किया जाता है। यह प्रकाशिकी पर आधारित होता है, जो प्रकाश किरण के उत्सर्जन और उसके स्वागत के बीच बीता हुआ समय मापता है। वे सीसीडी, सीएमओएस सेंसर, और दालों अवरक्त, लेजर, आदि हो सकते हैं। सिस्टम को समय माप शुरू करने के लिए सिंक्रनाइज़ किया जाएगा जब नाड़ी चालू हो और सेंसर से उछाल प्राप्त होने पर काउंटर को रोक दें।

उस रास्ते में दूरी की सही गणना की जा सकती है। यह केवल एक अतिरिक्त लॉजिक सर्किटरी को चिप में एकीकृत करता है जिससे किरण प्राप्त होने तक की गई गणना की जाती है और इस प्रकार यह निर्धारित किया जाता है कि दूरी क्या है। सिद्धांत बहुत सीधा है।

ESP8266
संबंधित लेख:
ESP8266: Arduino के लिए वाईफ़ाई मॉड्यूल

इस प्रकार के उपकरण का उपयोग किया जाता है रोबोटिक्स रोबोट या ड्रोन को बाधाओं से बचने के लिए अनुमति देने के लिए, यह जानने के लिए कि वे एक लक्ष्य से कितनी दूर हैं, विभिन्न अनुप्रयोगों के लिए इस्तेमाल किए गए कार सेंसर के लिए, इलेक्ट्रॉनिक मीटर को लागू करने के लिए, जैसे कि एक actuator ताकि Arduino जब कुछ करता है। यह किसी वस्तु आदि की निश्चित निकटता का पता लगाता है।

VL53L0X और डेटाशीट क्या है

वीएल53एल0एक्स

El VL53L0X इस सिद्धांत का उपयोग लेजर अवरक्त द्वारा दूरी को मापने के लिए करता है। पिछली पीढ़ी। Arduino की तरह एक प्रोसेसर के साथ मिलकर, यह मापने के लिए एक शक्तिशाली उपकरण हो सकता है। विशेष रूप से, चिप 50 मिमी और 2000 मिमी, यानी 5 सेंटीमीटर और 2 मीटर के बीच की दूरी को पकड़ सकता है।

नज़दीकी दूरियों को मापने के लिए, आपको शायद वीएल 6180 एक्स नामक इस चिप के एक संस्करण की आवश्यकता है जो आपको 5 और 200 मिमी के बीच की सीमा को मापने की अनुमति देती है, यानी आधा सेंटीमीटर और 20 सेंटीमीटर के बीच। यदि आप एक समान डिवाइस ढूंढना चाहते हैं, लेकिन किसी तकनीकी कारण से अल्ट्रासाउंड पर आधारित है, तो आपको HC-SR04 को देखना चाहिए, जो निर्माताओं के साथ लोकप्रिय एक और सस्ता मॉड्यूल है।

El VL53L0X चिप को डिजाइन किया गया है परिवेश प्रकाश काफी अधिक है, तब भी काम करते हैं। ध्यान रखें कि जब वैकल्पिक रूप से काम करते हैं, तो पर्यावरण का प्रकाश "प्रदूषण" जितना अधिक होता है, उतना ही मुश्किल यह संकेत की उछाल को पर्याप्त रूप से पकड़ना होगा। लेकिन इस मामले में यह बहुत अधिक समस्या पेश नहीं करता है। इसके अलावा, क्षतिपूर्ति प्रणाली जो इसे एकीकृत करती है, भले ही आप इसे सुरक्षात्मक ग्लास के पीछे उपयोग करने की अनुमति देते हैं।

यह एक बनाते हैं सबसे अच्छी दूरी के सेंसर की कि आप बाजार में मिल जाएगा। अल्ट्रासाउंड या अवरक्त (आईआर) के आधार पर सेंसर की तुलना में बहुत अधिक सटीकता के साथ। इतना सटीक होने का कारण यह है कि लेजर गूँज या अन्य मामलों की तरह वस्तुओं से परावर्तन से प्रभावित नहीं होगा।

वर्तमान में आप इसे € 16 के लिए कुछ अतिरिक्त के साथ खच्चरों में एकीकृत कर सकते हैं या अन्य मामलों में € 1 या € 3 से अधिक सरल प्लेटों में। आप पहले से ही जानते हैं कि यह आपको ईबे, अलीएक्सप्रेस, अमेज़ॅन, आदि जैसे स्टोर्स में मिलेगा। इन उपकरणों के निर्माता विभिन्न हैं, इसलिए यदि आपको उस मॉडल का विवरण जानने की जरूरत है जिसे आपने खरीदा है, तो यह जांचना सबसे अच्छा है निर्माता की डेटशीट जो आपने चुना है। उदाहरण के लिए:

El वीएल53एल0एक्स इसमें चिप के अंदर लेजर पल्स का एमिटर और रिटर्निंग बीम को कैप्चर करने के लिए सेंसर है। इस मामले में, एमिटर 940nm तरंग दैर्ध्य लेजर और VCSEL प्रकार (ऊर्ध्वाधर गुहा सतह-उत्सर्जक लेजर) है। कैप्चर सेंसर के लिए, यह एक SPAD (सिंगल फोटॉन एवलांच डायोड्स) है। यह एक आंतरिक इलेक्ट्रॉनिक्स को भी जोड़ता है जिसे फ्लाइटइनेसटीएम कहा जाता है जो दूरी की गणना करेगा।

El माप कोण या FOV (देखने का क्षेत्र) यह इस मामले में 25 this है। 0,44 मी की दूरी पर व्यास में 1 मीटर के माप क्षेत्र में अनुवाद करता है। हालांकि माप सीमा आसपास की स्थितियों पर निर्भर करेगी। अगर इसे घर के अंदर किया जाए तो यह बाहर की तुलना में थोड़ा अधिक होता है। यह उस वस्तु के प्रतिबिंब पर भी निर्भर करेगा जिस पर आप इशारा कर रहे हैं:

लक्ष्य परावर्तन शर्तें आंतरिक बाहर
सफेद निशाना ठेठ 200cm 80cm
भांड 120cm 60cm
धूसर लक्ष्य ठेठ 80cm 50cm
minimo 70cm 40cm

इसके अलावा, VL53L0X में कई हैं वर्तमान विधियां इसके परिणाम भिन्न हो सकते हैं। निम्नलिखित तालिका में उन विधियों को संक्षेप में प्रस्तुत किया गया है:

Modo समय क्षेत्र शुद्धता
डिफ़ॉल्ट रूप से 30ms 1.2m नीचे दी गई तालिका देखें
उच्च परिशुद्धता 200ms 1.2m +/- 3%
लंबी दूरी 33ms 2m नीचे दी गई तालिका देखें
उच्च गति 20ms 1.2m +/- 5%

इन विधियों के अनुसार, हमारे पास कई हैं मानक और लंबी दूरी की सटीकता आपके पास इस तालिका में है:

आंतरिक बाहर
लक्ष्य परावर्तन दूरी 33ms 66ms दूरी 33ms 66ms
सफेद निशाना एक 120 सेमी 4% 3% एक 60 सेमी 7% 6%
धूसर लक्ष्य एक 70 सेमी 7% 6% एक 40 सेमी 12% तक 9%

पिनआउट और कनेक्शन

VL53L0X चिप आरेख

इन सभी के लिए आपको ठीक से काम करने की आवश्यकता है बाहरी दुनिया के साथ एक इंटरफ़ेस। और यह कुछ पिन या कनेक्शन के माध्यम से प्राप्त किया जाता है। VL53L0X का पिनआउट काफी सरल है, इसमें केवल 6 पिन हैं। Arduino के साथ इसके एकीकरण के लिए, I2C के माध्यम से संचार किया जा सकता है।

इसे खिलाने के लिए, आप कर सकते हैं पिंस कनेक्ट करें इसलिए:

  • Arduino से VCC को 5v
  • Arduino के GND को GND
  • एक Arduino एनालॉग पिन को SCL। उदाहरण के लिए A5
  • एक और एनालॉग पिन के लिए एसडीए। उदाहरण के लिए A4
  • GPI01 और XSHUT पिन का उपयोग फिलहाल नहीं किया जाना है।

Arduino के साथ एकीकरण

VL53L0X Arduino से जुड़ा है

वीएल 53 एल 0 एक्स के लिए कई अन्य मॉड्यूलों की तरह, आपके पास भी पुस्तकालय हैं (उदाहरण के लिए एक) Adafruit) उपलब्ध कोड का जो आप लिखते समय कुछ कार्यों के साथ काम करने के लिए उपयोग कर सकते हैं स्रोत कोड Arduino IDE में अपनी परियोजना को संभालने के लिए। यदि यह आपका पहली बार Arduino के साथ है, तो मैं सलाह देता हूं हमारे प्रोग्रामिंग मैनुअल.

का एक उदाहरण आपके लिए माप लेने और सीरियल पोर्ट के माध्यम से माप मूल्य प्रदर्शित करने के लिए सरल कोड तो आप इसे अपने पीसी स्क्रीन से देख सकते हैं जब आपके पास Arduino बोर्ड जुड़ा होता है:

#include "Adafruit_VL53L0X.h"
 
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
 
void setup() {
  Serial.begin(9600);
 
  // Iniciar sensor
  Serial.println("VL53L0X test");
  if (!lox.begin()) {
    Serial.println(F("Error al iniciar VL53L0X"));
    while(1);
  }
}
 
 
void loop() {
  VL53L0X_RangingMeasurementData_t measure;
    
  Serial.print("Leyendo sensor... ");
  lox.rangingTest(&measure, false); // si se pasa true como parametro, muestra por puerto serie datos de debug
 
  if (measure.RangeStatus != 4)
  {
    Serial.print("Distancia (mm): ");
   Serial.println(measure.RangeMilliMeter);
  } 
  else
  {
    Serial.println("  Fuera de rango ");
  }
    
  delay(100);
}

Adafruit की अपनी लाइब्रेरी में आपके पास उपयोग के और भी उदाहरण हैं यदि आपको इसकी आवश्यकता है ...


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।