UM3038 उडान समय मल्टिजोन रेंजिंग सेन्सर
प्रयोगकर्ता पुस्तिका
UM3038 प्रयोगकर्ता पुस्तिका
53° FoV को साथ VL7L90CX समय-अफ-फ्लाइट मल्टिजोन दायरा सेन्सर प्रयोग गर्नको लागि गाइड
परिचय
यस प्रयोगकर्ता पुस्तिकाको उद्देश्य अल्ट्रा लाइट ड्राइभर (ULD) API प्रयोग गरेर VL53L7CX टाइम-अफ-फ्लाइट (ToF) सेन्सर कसरी ह्यान्डल गर्ने भनेर व्याख्या गर्नु हो। यसले यन्त्र, क्यालिब्रेसनहरू, र आउटपुट परिणामहरू प्रोग्राम गर्न मुख्य कार्यहरू वर्णन गर्दछ।
अल्ट्रावाइड FoV आवश्यक पर्ने एपहरूका लागि विशेष रूपमा डिजाइन गरिएको, VL53L7CX टाइम-अफ-फ्लाइट सेन्सरले 90° विकर्ण FoV प्रदान गर्दछ। ST को FlightSense प्रविधिमा आधारित, VL53L7CX ले दृश्यमा 60° x 60° वर्ग FoV को प्रक्षेपण सक्षम पार्दै लेजर इमिटरमा राखिएको कुशल मेटासर्फेस लेन्स (DOE) समावेश गर्दछ।
यसको मल्टिजोन क्षमताले 8×8 जोन (64 जोन) को म्याट्रिक्स प्रदान गर्दछ र 60 सेमी सम्म छिटो गति (350 Hz) मा काम गर्न सक्छ।
अल्ट्रावाइड FoV सँग मिलाइएको प्रोग्रामेबल दूरी थ्रेसहोल्डको साथ स्वायत्त मोडको लागि धन्यवाद, VL53L7CX कम-शक्ति प्रयोगकर्ता पत्ता लगाउन आवश्यक कुनै पनि अनुप्रयोगको लागि उपयुक्त छ। ST को पेटेन्ट गरिएको एल्गोरिदम र अभिनव मोड्युल निर्माणले VL53L7CX लाई प्रत्येक जोनमा, FoV भित्र धेरै वस्तुहरू गहिराइ बुझेर पत्ता लगाउन अनुमति दिन्छ। ST हिस्टोग्राम एल्गोरिदमहरूले 60 सेन्टिमिटरभन्दा माथिको कभर गिलास क्रसस्टक प्रतिरक्षा सुनिश्चित गर्दछ।
VL53L5CX बाट व्युत्पन्न, दुबै सेन्सरहरूको पिनआउट र ड्राइभरहरू मिल्दो छन्, जसले एक सेन्सरबाट अर्कोमा साधारण माइग्रेसन सुनिश्चित गर्दछ।
ST को FlightSense टेक्नोलोजीमा आधारित सबै टाइम-अफ-फ्लाइट (ToF) सेन्सरहरू जस्तै, VL53L7CX रेकर्ड गर्दछ, प्रत्येक जोनमा, लक्ष्य रङ र प्रतिबिम्बको पर्वाह नगरी निरपेक्ष दूरी।
SPAD array लाई एकीकृत गर्ने सानो रिफ्लोयोग्य प्याकेजमा राखिएको, VL53L7CX ले विभिन्न परिवेशको प्रकाश अवस्थाहरूमा र कभर ग्लास सामग्रीहरूको विस्तृत दायराका लागि उत्कृष्ट दायरा प्रदर्शन गर्दछ।
ST को सबै ToF सेन्सरहरूले VCSEL एकीकृत गर्दछ जसले पूर्ण रूपमा अदृश्य 940 nm IR प्रकाश उत्सर्जन गर्दछ, जुन आँखाका लागि पूर्ण रूपमा सुरक्षित छ (कक्षा 1 प्रमाणीकरण)।
VL53L7CX अल्ट्रावाइड FoV जस्तै रोबोटिक्स, स्मार्ट स्पिकर, भिडियो प्रोजेक्टर, सामग्री व्यवस्थापन आवश्यक पर्ने कुनै पनि अनुप्रयोगको लागि उत्तम सेन्सर हो। मल्टिजोन क्षमता र 90° FoV को संयोजनले नयाँ प्रयोग-केसहरू जस्तै इशारा पहिचान, रोबोटिक्सको लागि SLAM, र स्मार्ट भवनको लागि कम पावर प्रणाली सक्रियता बढाउन सक्छ।
चित्र १. VL1L53CX सेन्सर मोड्युल
सन्दर्भहरू
VL53L7CX डाटाशीट (DS13865)।
एक्रोनिम र संक्षिप्त रूपहरू
एक्रोनिम/संक्षेप | परिभाषा |
DOE | विभेदक अप्टिकल तत्व |
FoV | को क्षेत्र view |
I2C | अन्तर-एकीकृत सर्किट (सीरियल बस) |
Kcps/SPAD | किलो-गणना प्रति सेकेन्ड प्रति स्प्याड (SPAD एरेमा फोटोनको संख्या परिमाण गर्न प्रयोग गरिने एकाइ) |
RAM | अनियमित पहुँच मेमोरी |
SCL | क्रमिक घडी लाइन |
SDA | क्रमिक डेटा |
SPAD | एकल फोटोन हिमस्खलन डायोड |
ToF | उडानको समय |
ULD | अल्ट्रा लाइट चालक |
VCSEL | ठाडो गुहा सतह उत्सर्जक डायोड |
Xtalk | crosstalk |
कार्यात्मक विवरण
2.1 प्रणाली समाप्त भयोview
VL53L7CX प्रणाली एक हार्डवेयर मोड्युल र अल्ट्रा लाइट ड्राइभर सफ्टवेयर (VL53L7CX ULD) होस्टमा चलिरहेको छ (तलको चित्र हेर्नुहोस्)। हार्डवेयर मोड्युलमा ToF सेन्सर हुन्छ। ST ले सफ्टवेयर ड्राइभर प्रदान गर्दछ जुन यस कागजातमा "ड्राइभर" को रूपमा उल्लेख गरिएको छ। यो कागजातले चालकको कार्यहरू वर्णन गर्दछ जुन होस्टमा पहुँचयोग्य छ। यी प्रकार्यहरूले सेन्सरलाई नियन्त्रण गर्दछ र दायरा डेटा प्राप्त गर्दछ।
चित्र २. VL2L53CX प्रणाली समाप्त भयोview
2.2 प्रभावकारी अभिमुखीकरण
मोड्युलले RX एपर्चरमा एउटा लेन्स समावेश गर्दछ जुन लक्ष्यको क्याप्चर गरिएको छविलाई (तेर्सो र ठाडो रूपमा) फ्लिप गर्दछ। नतिजाको रूपमा, SPAD एरेको तल बायाँमा क्षेत्र 0 को रूपमा पहिचान गरिएको क्षेत्र दृश्यको शीर्ष दायाँ-हातमा अवस्थित लक्ष्यद्वारा प्रकाशित हुन्छ।
चित्र 3. VL53L7CX प्रभावकारी अभिमुखीकरण
2.3 Schematics र I2C कन्फिगरेसन
चालक र फर्मवेयर बीचको संचार I2C द्वारा ह्यान्डल गरिएको छ, 1 MHz सम्म सञ्चालन गर्ने क्षमताको साथ। कार्यान्वयनको लागि SCL र SDA लाइनहरूमा पुल-अपहरू आवश्यक छ। थप जानकारीको लागि कृपया VL53L7CX डाटाशीट हेर्नुहोस्।
VL53L7CX यन्त्रमा 2x0 को पूर्वनिर्धारित I52C ठेगाना छ। यद्यपि, अन्य यन्त्रहरूसँग द्वन्द्वबाट बच्नको लागि पूर्वनिर्धारित ठेगाना परिवर्तन गर्न सम्भव छ, वा ठूलो प्रणाली FoV को लागि प्रणालीमा धेरै VL53L7CX मोड्युलहरू थप्न सुविधा। I2C ठेगाना vl53l7cx_set_i2c_address() प्रकार्य प्रयोग गरेर परिवर्तन गर्न सकिन्छ।
चित्र 4. I2C बसमा धेरै सेन्सरहरू
यन्त्रलाई I2C बसमा अरूलाई असर नगरी यसको I2C ठेगाना परिवर्तन गर्न अनुमति दिन, परिवर्तन नगरिएका यन्त्रहरूको I2C सञ्चार असक्षम पार्नु महत्त्वपूर्ण छ। प्रक्रिया निम्न एक हो:
- प्रणालीलाई सामान्य रूपमा पावर अप गर्नुहोस्।
- यन्त्रको LPn पिन तल तान्नुहोस् जुन यसको ठेगाना परिवर्तन हुनेछैन।
- I2C ठेगाना परिवर्तन भएको यन्त्रको LPn पिन माथि तान्नुहोस्।
- प्रकार्य set_i2c_address() प्रकार्य प्रयोग गरेर उपकरणमा I2C ठेगाना प्रोग्राम गर्नुहोस्।
- पुन: प्रोग्राम नगरिएको यन्त्रको LPn पिन माथि तान्नुहोस्।
सबै उपकरणहरू अब I2C बसमा उपलब्ध हुनुपर्छ। नयाँ I53C ठेगाना चाहिने प्रणालीमा रहेका VL7L2CX यन्त्रहरूका लागि माथिका चरणहरू दोहोर्याउनुहोस्।
प्याकेज सामग्री र डाटा प्रवाह
3.1 चालक वास्तुकला र सामग्री
VL53L7CX ULD प्याकेज चार फोल्डरहरू मिलेर बनेको छ। ड्राइभर फोल्डरमा अवस्थित छ / VL53L7CX_ULD_API।
चालक अनिवार्य र वैकल्पिक मिलेर बनेको छ files ऐच्छिक files छन् plugins ULD सुविधाहरू विस्तार गर्न प्रयोग गरियो। प्रत्येक प्लगइन "vl53l7cx_plugin" (जस्तै vl53l7cx_plugin_xtalk.h) शब्दबाट सुरु हुन्छ। यदि प्रयोगकर्ता प्रस्तावित चाहँदैनन् plugins, तिनीहरू अन्य चालक सुविधाहरूलाई असर नगरी हटाउन सकिन्छ। निम्न चित्र अनिवार्य प्रतिनिधित्व गर्दछ files र वैकल्पिक plugins.
चित्र 5. चालक वास्तुकला
प्रयोगकर्ताले पनि दुई कार्यान्वयन गर्न आवश्यक छ files / प्लेटफर्म फोल्डरमा अवस्थित छ। प्रस्तावित प्लेटफर्म एक खाली खोल हो, र समर्पित प्रकार्यहरूले भरिएको हुनुपर्छ।
नोट: प्लेट फारम h file ULD प्रयोग गर्न अनिवार्य म्याक्रोहरू समावेश गर्दछ। सबै file ULD सही रूपमा प्रयोग गर्न सामग्री अनिवार्य छ।
3.2 क्यालिब्रेसन प्रवाह
नोट: Crosstalk (xtalk) लाई SPAD array मा प्राप्त भएको संकेतको मात्राको रूपमा परिभाषित गरिएको छ जुन VCSEL प्रकाश प्रतिबिम्बको कारणले सुरक्षात्मक विन्डो (कभर ग्लास) मा मोड्युलको माथि थपिएको छ। VL53L7CX मोड्युल स्व-क्यालिब्रेट गरिएको छ, र कुनै अतिरिक्त क्यालिब्रेसन बिना प्रयोग गर्न सकिन्छ।
यदि मोड्युल कभरग्लासद्वारा सुरक्षित गरिएको छ भने Xtalk क्यालिब्रेसन आवश्यक हुन सक्छ। VL53L7CX हिस्टोग्राम एल्गोरिदमको लागि 60 सेन्टीमिटरभन्दा माथिको xtalk गर्न प्रतिरक्षा छ, तर 60 सेमी भन्दा कम दूरीमा, xtalk वास्तविक फर्काइएको संकेत भन्दा ठूलो हुन सक्छ, गलत लक्ष्य पठन वा लक्ष्यहरू वास्तवमा भन्दा नजिक देखिन्छ। सबै xtalk क्यालिब्रेसन प्रकार्यहरू xtalk प्लगइन (वैकल्पिक) मा समावेश छन्। प्रयोगकर्ताले प्रयोग गर्न आवश्यक छ file `vl53l7cx_plugin_xtalk'।
xtalk एक पटक क्यालिब्रेट गर्न सकिन्छ, र डाटा पछि पुन: प्रयोग गर्न बचत गर्न सकिन्छ। निश्चित दूरीमा लक्ष्य, ज्ञात प्रतिबिम्बको साथ आवश्यक छ। आवश्यक न्यूनतम दूरी 600 मिमी हो, र लक्ष्यले सम्पूर्ण FoV कभर गर्नुपर्छ। सेटअपमा निर्भर गर्दै, प्रयोगकर्ताले Xtalk क्यालिब्रेसन अनुकूलन गर्न सेटिङहरू परिमार्जन गर्न सक्छ, निम्न तालिकामा प्रस्तावित रूपमा।
तालिका १. क्यालिब्रेसनका लागि उपलब्ध सेटिङहरू
सेटिङ | न्यूनतम | ST द्वारा प्रस्तावित | अधिकतम |
दूरी [मिमी] | 600 | 600 | 3000 |
s को संख्याampलेस | 1 | 4 | 16 |
प्रतिबिम्ब [%] | 1 | 3 | 99 |
नोट s को संख्या बढाउँदैampलेसले शुद्धता बढाउँछ, तर यसले क्यालिब्रेसनको लागि समय पनि बढाउँछ। s को संख्या सापेक्ष समयamples रैखिक छ, र मानहरूले अनुमानित टाइमआउटलाई पछ्याउँछन्:
- २६ सेकेन्डampले 1 सेकेन्ड
- २६ सेकेन्डampकम 2.5 सेकेन्ड
- २६ सेकेन्डampकम 8.5 सेकेन्ड
क्यालिब्रेसन प्रकार्य vl53l7cx_calibrate_xtalk() प्रयोग गरेर गरिन्छ। यो प्रकार्य कुनै पनि समयमा प्रयोग गर्न सकिन्छ। तर, सेन्सर पहिले सुरु गर्नुपर्छ। निम्न चित्रले Xtalk क्यालिब्रेसन प्रवाहलाई प्रतिनिधित्व गर्दछ।
चित्र 6. Xtalk क्यालिब्रेसन प्रवाह
3.3 दायरा प्रवाह
निम्न चित्रले मापन प्राप्त गर्न प्रयोग गरिने दायरा प्रवाह प्रतिनिधित्व गर्दछ। दायरा सत्र सुरु गर्नु अघि Xtalk क्यालिब्रेसन र वैकल्पिक प्रकार्य कलहरू प्रयोग गर्नुपर्छ। प्राप्त/सेट प्रकार्यहरू दायरा सत्रमा प्रयोग गर्न सकिँदैन, र 'अन-द-फ्लाइ' प्रोग्रामिङ समर्थित छैन।
चित्र 7. VL53L7CX प्रयोग गरी दायरा प्रवाह
उपलब्ध सुविधाहरू
VL53L7CX ULD API ले धेरै प्रकार्यहरू समावेश गर्दछ जसले प्रयोगकर्तालाई सेन्सर ट्युन गर्न अनुमति दिन्छ, usecase मा निर्भर गर्दछ। चालकका लागि उपलब्ध सबै प्रकार्यहरू निम्न खण्डहरूमा वर्णन गरिएका छन्।
4.1 प्रारम्भिकरण
VL53L7CX सेन्सर प्रयोग गर्नु अघि प्रारम्भिकरण गर्नुपर्छ। यो अपरेसन प्रयोगकर्तालाई आवश्यक छ:
- सेन्सरमा पावर (VDDIO, AVDD, LPn पिनहरू उच्चमा सेट गरियो, र पिन I2C_RST 0 मा सेट गरियो)
- प्रकार्यलाई कल गर्नुहोस् vl53l7cx_init()। प्रकार्यले फर्मवेयर (~ ८४ kbytes) लाई I84C इन्टरफेसमा कोड लोड गरेर र प्रारम्भिक प्रक्रिया पूरा गर्न बुट दिनचर्या प्रदर्शन गरेर मोड्युलमा प्रतिलिपि गर्दछ।
4.2 सेन्सर रिसेट व्यवस्थापन
उपकरण रिसेट गर्न, निम्न पिनहरू टगल गर्न आवश्यक छ:
- VDDIO, AVDD र LPn पिनहरूलाई कममा सेट गर्नुहोस्।
- 10 ms पर्खनुहोस्।
- VDDIO, AVDD र LPn पिनहरूलाई उच्चमा सेट गर्नुहोस्। I2C_RST पिन मात्र टगल गर्दा I2C संचार रिसेट हुन्छ।
4.3 संकल्प
रिजोलुसन उपलब्ध क्षेत्रहरूको संख्यासँग मेल खान्छ। VL53L7CX सेन्सरमा दुई सम्भावित रिजोल्युसनहरू छन्: 4 × 4 (16 क्षेत्रहरू) र 8 × 8 (64 क्षेत्रहरू)। पूर्वनिर्धारित रूपमा सेन्सर 4 × 4 मा प्रोग्राम गरिएको छ।
प्रकार्य vl53l7cx_set_resolution() ले प्रयोगकर्तालाई रिजोल्युसन परिवर्तन गर्न अनुमति दिन्छ। दायरा फ्रिक्वेन्सी रिजोल्युसनमा निर्भर हुने हुनाले, दायरा फ्रिक्वेन्सी अद्यावधिक गर्नु अघि यो प्रकार्य प्रयोग गर्नुपर्छ। यसबाहेक, रिजोलुसन परिवर्तन गर्दा परिणामहरू पढ्दा I2C बसमा ट्राफिक साइज पनि बढ्छ।
4.4 दायरा आवृत्ति
दायरा आवृत्ति मापन आवृत्ति परिवर्तन गर्न प्रयोग गर्न सकिन्छ। अधिकतम आवृत्ति 4 × 4 र 8 × 8 रिजोल्युसनहरू बीच फरक छ, यो प्रकार्य एक संकल्प चयन पछि प्रयोग गर्न आवश्यक छ। निम्न तालिकामा न्यूनतम र अधिकतम स्वीकृत मानहरू सूचीबद्ध छन्।
तालिका 2. न्यूनतम र अधिकतम दायरा फ्रिक्वेन्सीहरू
संकल्प | न्यूनतम दायरा आवृत्ति [Hz] | अधिकतम दायरा आवृत्ति [Hz] |
६४०×५१२ | 1 | 60 |
६४०×५१२ | 1 | 15 |
दायरा आवृत्ति प्रकार्य vl53l7cx_set_range_frequency_hz() को प्रयोग गरेर अद्यावधिक गर्न सकिन्छ। पूर्वनिर्धारित रूपमा, दायरा फ्रिक्वेन्सी 1 Hz मा सेट गरिएको छ।
4.5 दायरा मोड
दायरा मोडले प्रयोगकर्तालाई उच्च कार्यसम्पादन वा कम पावर खपतमा दायरा छनौट गर्न अनुमति दिन्छ।
त्यहाँ दुई मोड प्रस्तावित छन्:
- निरन्तर: यन्त्रले प्रयोगकर्ताद्वारा परिभाषित दायरा फ्रिक्वेन्सीको साथ लगातार फ्रेमहरू समात्छ। VCSEL सबै दायराहरूमा सक्षम गरिएको छ, त्यसैले अधिकतम दायरा दूरी र परिवेश प्रतिरोधात्मक क्षमता राम्रो छ। यो मोड छिटो दायरा मापन वा उच्च प्रदर्शन को लागी सल्लाह दिइन्छ।
- स्वायत्त: यो पूर्वनिर्धारित मोड हो। यन्त्रले प्रयोगकर्ताद्वारा परिभाषित दायरा फ्रिक्वेन्सीको साथ लगातार फ्रेमहरू समात्छ। VCSEL लाई प्रयोगकर्ता द्वारा परिभाषित अवधिमा सक्षम गरिएको छ, प्रकार्य vl53l7cx_set_integration_time_ms() प्रयोग गरेर। VCSEL सधैं सक्षम नभएकोले, बिजुली खपत कम हुन्छ। कम दायरा आवृत्ति संग लाभ अधिक स्पष्ट छन्। यो मोड कम पावर अनुप्रयोगहरूको लागि सल्लाह दिइन्छ।
श्रेणी मोड प्रकार्य vl53l7cx_set_range_mode() प्रयोग गरेर परिवर्तन गर्न सकिन्छ।
4.6 एकीकरण समय
एकीकरण समय स्वायत्त दायरा मोड प्रयोग गरेर मात्र उपलब्ध सुविधा हो (खण्ड 4.5 रेंजिङ मोड हेर्नुहोस्)। यसले प्रयोगकर्तालाई VCSEL सक्षम हुँदा समय परिवर्तन गर्न अनुमति दिन्छ। यदि दायरा मोड निरन्तरमा सेट गरिएको छ भने एकीकरण समय परिवर्तन गर्दा कुनै प्रभाव हुँदैन। पूर्वनिर्धारित एकीकरण समय 5 ms मा सेट गरिएको छ।
एकीकरण समयको प्रभाव 4 × 4 र 8 × 8 रिजोल्युसनहरूको लागि फरक छ। रिजोल्युसन 4×4 एक एकीकरण समय मिलेर बनेको छ, र 8×8 रिजोलुसन चार एकीकरण समय मिलेर बनेको छ। निम्न तथ्याङ्कहरूले दुवै संकल्पहरूको लागि VCSEL उत्सर्जन प्रतिनिधित्व गर्दछ।
चित्र 8. 4×4 स्वायत्तको लागि एकीकरण समय
सबै एकीकरण समय + 1 ms ओभरहेडको योग मापन अवधि भन्दा कम हुनुपर्छ। अन्यथा दायरा अवधि स्वचालित रूपमा एकीकरण समय मान फिट गर्न बढाइन्छ।
4.7 पावर मोडहरू
यन्त्र प्रयोग नगर्दा पावर मोडहरू पावर खपत कम गर्न प्रयोग गर्न सकिन्छ। VL53L7CX ले निम्न शक्ति मोडहरू मध्ये एकमा काम गर्न सक्छ:
- वेक-अप: उपकरण HP निष्क्रिय (उच्च शक्ति) मा सेट गरिएको छ, निर्देशनहरूको लागि पर्खँदै।
- निद्रा: यन्त्र LP निष्क्रिय (कम पावर), कम पावर स्थितिमा सेट गरिएको छ। वेक-अप मोडमा सेट नभएसम्म यन्त्र प्रयोग गर्न सकिँदैन। यो मोडले फर्मवेयर र कन्फिगरेसन राख्छ।
प्रकार्य vl53l7cx_set_power_mode() प्रयोग गरेर पावर मोड परिवर्तन गर्न सकिन्छ। पूर्वनिर्धारित मोड वेक-अप हो।
नोट यदि प्रयोगकर्ताले पावर मोड परिवर्तन गर्न चाहन्छ भने, उपकरण दायराको अवस्थामा हुनु हुँदैन।
4.8 शार्पनर
लक्ष्यबाट फर्काइएको संकेत तीखो किनारहरू भएको सफा पल्स होइन। किनारहरू टाढा ढलान हुन्छन् र छेउछाउका क्षेत्रहरूमा रिपोर्ट गरिएको दूरीलाई असर गर्न सक्छ। पर्दाको चमकले गर्दा हुने केही वा सबै संकेत हटाउन शार्पनर प्रयोग गरिन्छ। पूर्वampतलको चित्रमा देखाइएको le ले FoV मा केन्द्रित 100 mm मा नजिकको लक्ष्य, र अर्को लक्ष्य, 500 mm मा अझ पछाडि प्रतिनिधित्व गर्दछ। शार्पनर मानको आधारमा, नजिकको लक्ष्य वास्तविक भन्दा धेरै क्षेत्रमा देखा पर्न सक्छ।
चित्र ४ उदाampधेरै शार्पनर मानहरू प्रयोग गरेर दृश्यको le
शार्पनर प्रकार्य vl53l7cx_set_sharpener_percent() को प्रयोग गरेर परिवर्तन गर्न सकिन्छ। अनुमति दिइएको मानहरू ०% र ९९% बीचमा छन्। पूर्वनिर्धारित मान 0% हो।
4.9 लक्ष्य आदेश
VL53L7CX ले प्रति क्षेत्र धेरै लक्ष्यहरू मापन गर्न सक्छ। हिस्टोग्राम प्रशोधनका लागि धन्यवाद, होस्टले रिपोर्ट गरिएका लक्ष्यहरूको क्रम छनौट गर्न सक्षम छ। त्यहाँ दुई विकल्पहरू छन्:
- निकटतम: सबैभन्दा नजिकको लक्ष्य पहिलो रिपोर्ट गरिएको छ
- बलियो: सबैभन्दा बलियो लक्ष्य पहिलो रिपोर्ट गरिएको छ
लक्ष्य क्रम प्रकार्य vl53l7cx_set_target_order() प्रयोग गरेर परिवर्तन गर्न सकिन्छ। पूर्वनिर्धारित क्रम बलियो छ।
पूर्वampनिम्न चित्रमा le ले दुई लक्ष्यहरूको पहिचान प्रतिनिधित्व गर्दछ। एक कम प्रतिबिम्ब संग 100 मिमी मा, र एक उच्च प्रतिबिम्ब संग 700 मिमी मा।
चित्र ४ उदाamp२ लक्ष्यहरूको साथ हिस्टोग्रामको le
4.10 प्रति क्षेत्र धेरै लक्ष्यहरू
VL53L7CX प्रति क्षेत्र चार लक्ष्यहरू मापन गर्न सक्छ। प्रयोगकर्ताले सेन्सरद्वारा फर्काइएको लक्ष्यहरूको संख्या कन्फिगर गर्न सक्छ।
नोट पत्ता लगाउन दुई लक्ष्यहरू बीचको न्यूनतम दूरी 600 मिमी छ। चालकबाट चयन सम्भव छैन; यो 'platform.h' मा गर्नु पर्छ file। म्याक्रो VL53L7CX_NB_ TARGET_PER_ZONE लाई 1 र 4 बीचको मानमा सेट गर्न आवश्यक छ। खण्ड 4.9 मा वर्णन गरिएको लक्ष्य क्रमले पत्ता लगाइएको लक्ष्यको क्रमलाई प्रत्यक्ष रूपमा असर गर्छ। पूर्वनिर्धारित रूपमा, सेन्सरले प्रति क्षेत्र अधिकतम एक लक्ष्य मात्र आउटपुट गर्दछ।
नोट प्रति क्षेत्र लक्ष्यहरूको बढेको संख्याले आवश्यक RAM आकार बढाउँछ।
4.11 Xtalk मार्जिन
Xtalk मार्जिन एक अतिरिक्त सुविधा हो जुन Xtalk प्लगइन प्रयोग गरेर मात्र उपलब्ध छ। द .c र .f files 'vl53l7cx_plugin_xtalk' प्रयोग गर्न आवश्यक छ।
मार्जिन पत्ता लगाउने थ्रेसहोल्ड परिवर्तन गर्न प्रयोग गरिन्छ जब कभर लास सेन्सरको शीर्षमा अवस्थित हुन्छ। X टक क्यालिब्रेसन डाटा सेट गरेपछि कभरलेस कहिल्यै पत्ता नलागेको सुनिश्चित गर्न थ्रेसहोल्ड बढाउन सकिन्छ। पूर्वका लागिampले, प्रयोगकर्ताले एक एकल उपकरणमा Xwalk क्यालिब्रेसन चलाउन सक्छ, र अन्य सबै उपकरणहरूको लागि समान क्यालिब्रेसन डेटा पुन: प्रयोग गर्न सक्छ। एक्स टक मार्जिन एक्स टक सुधार ट्युन गर्न प्रयोग गर्न सकिन्छ। तलको चित्रले Xwalk मार्जिन प्रतिनिधित्व गर्दछ।
चित्र 12. X टक मार्जिन
4.12 पत्ता लगाउने थ्रेसहोल्डहरू
नियमित दायरा क्षमताहरूको अतिरिक्त, सेन्सरलाई निश्चित पूर्वनिर्धारित मापदण्ड अन्तर्गत वस्तु पत्ता लगाउन प्रोग्राम गर्न सकिन्छ। यो सुविधा प्लगइन "पत्ता लगाउने थ्रेसहोल्डहरू" प्रयोग गरेर उपलब्ध छ, जुन API मा पूर्वनिर्धारित रूपमा समावेश नगरिएको विकल्प हो। द files भनिन्छ `vl53l7cx_plugin_detection_thresholds' प्रयोग गर्न आवश्यक छ। यो सुविधा प्रयोगकर्ता द्वारा परिभाषित सर्तहरू पूरा हुँदा A3 (INT) पिन गर्न अवरोध ट्रिगर गर्न प्रयोग गर्न सकिन्छ। त्यहाँ तीन सम्भावित कन्फिगरेसनहरू छन्:
- रिजोल्युसन ४×४: प्रति क्षेत्र १ थ्रेसहोल्ड प्रयोग गर्दै (कुल १६ थ्रेसहोल्ड)
- रिजोल्युसन 4×4: प्रति क्षेत्र 2 थ्रेसहोल्डहरू प्रयोग गर्दै (कुल 32 थ्रेसहोल्डहरू)
- रिजोल्युसन ४×४: प्रति क्षेत्र १ थ्रेसहोल्ड प्रयोग गर्दै (कुल १६ थ्रेसहोल्ड)
जुनसुकै कन्फिगरेसन प्रयोग गरियो, थ्रेसहोल्डहरू सिर्जना गर्ने प्रक्रिया र RAM साइज एउटै हो।
प्रत्येक थ्रेसहोल्ड संयोजनको लागि, धेरै क्षेत्रहरू भर्न आवश्यक छ:
- क्षेत्र आईडी: चयन गरिएको क्षेत्रको आईडी (खण्ड 2.2 प्रभावकारी अभिमुखीकरणलाई सन्दर्भ गर्नुहोस्)
- मापन: समात्न मापन (दूरी, संकेत, SPAD को संख्या, ...)
- प्रकार: मापनका झ्यालहरू (विन्डोहरूमा, झ्यालहरू बाहिर, कम थ्रेसहोल्ड मुनि, ...)
- न्यून थ्रेसहोल्ड: ट्रिगरको लागि कम थ्रेसहोल्ड प्रयोगकर्ता। प्रयोगकर्ताले ढाँचा सेट गर्न आवश्यक छैन, यो स्वचालित रूपमा API द्वारा ह्यान्डल हुन्छ।
- उच्च थ्रेसहोल्ड: ट्रिगरको लागि उच्च थ्रेसहोल्ड प्रयोगकर्ता। प्रयोगकर्ताले ढाँचा सेट गर्न आवश्यक छैन, यो स्वचालित रूपमा API द्वारा ह्यान्डल हुन्छ।
- गणितीय सञ्चालन: प्रति क्षेत्र 4×4 2 थ्रेसहोल्ड संयोजनका लागि मात्र प्रयोग गरिन्छ। प्रयोगकर्ताले एउटा क्षेत्रमा धेरै थ्रेसहोल्डहरू प्रयोग गरेर संयोजन सेट गर्न सक्छ।
4.13 गति सूचक
VL53L7CX सेन्सरमा एम्बेडेड फर्मवेयर सुविधा छ जुन दृश्यमा गति पत्ता लगाउन अनुमति दिन्छ। गति सूचक अनुक्रमिक फ्रेमहरू बीच गणना गरिन्छ। यो विकल्प प्लगइन `vl53l7cx_plugin_motion_indicator' प्रयोग गरेर उपलब्ध छ।
गति सूचक vl53l7cx_motion_indicator_init() प्रकार्य प्रयोग गरेर प्रारम्भ गरिएको छ। यदि प्रयोगकर्ताले सेन्सर रिजोल्युसन परिवर्तन गर्न चाहन्छ भने, उसले समर्पित प्रकार्य प्रयोग गरी गति सूचक रिजोल्युसन अपडेट गर्नुपर्छ: vl53l7cx_motion_indicator_set_resolution()।
प्रयोगकर्ताले गति पत्ता लगाउनको लागि न्यूनतम र अधिकतम दूरी पनि परिवर्तन गर्न सक्छ। न्यूनतम र अधिकतम दूरी बीचको भिन्नता 1500 मिमी भन्दा बढी हुन सक्दैन। पूर्वनिर्धारित रूपमा, दूरीहरू 400 mm र 1500 mm बीचको मानहरूसँग प्रारम्भ गरिन्छ।
नतिजाहरू 'गति सूचक' क्षेत्रमा भण्डारण गरिएका छन्। यस क्षेत्रमा, एरे `गति' ले प्रति क्षेत्र गति तीव्रता भएको मान दिन्छ। उच्च मानले फ्रेमहरू बीचको उच्च गति भिन्नतालाई संकेत गर्छ। एक सामान्य आन्दोलनले 100 र 500 बीचको मान दिन्छ। यो संवेदनशीलता एकीकरण समय, लक्ष्य दूरी, र लक्ष्य प्रतिबिम्बमा निर्भर गर्दछ।
कम पावर अनुप्रयोगहरूको लागि एक आदर्श संयोजन स्वायत्त दायरा मोडको साथ गति सूचकको प्रयोग हो, र गतिमा प्रोग्राम गरिएको पत्ता लगाउने थ्रेसहोल्डहरू। यसले न्यूनतम पावर खपतको साथ FoV मा आन्दोलन भिन्नताहरू पत्ता लगाउन अनुमति दिन्छ।
दायरा परिणामहरू
5.1 उपलब्ध डाटा
लक्ष्य र वातावरण डेटा को एक विस्तृत सूची दायरा गतिविधिहरु को समयमा आउटपुट हुन सक्छ। निम्न तालिकाले प्रयोगकर्तालाई उपलब्ध प्यारामिटरहरू वर्णन गर्दछ।
तालिका 3. VL53L7CX सेन्सर प्रयोग गरेर उपलब्ध आउटपुट
तत्व | Nb बाइट्स (RAM) | एकाइ | विवरण |
एम्बियन्ट प्रति SPAD | 256 | Kcps/SPAD | एम्बियन्ट दर मापन SPAD array मा, कुनै सक्रिय फोटोन उत्सर्जन बिना, शोरको कारण परिवेश संकेत दर मापन गर्न। |
पत्ता लागेका लक्ष्यहरूको संख्या | 64 | कुनै पनि छैन | हालको क्षेत्रमा पत्ता लगाइएका लक्ष्यहरूको संख्या। यो मान मापन वैधता जान्नको लागि जाँच गर्ने पहिलो मान हुनुपर्छ। |
SPAD को संख्या सक्षम पारियो | 256 | कुनै पनि छैन | हालको मापनको लागि सक्षम पारिएका SPAD हरूको संख्या। टाढा वा कम प्रतिबिम्बित लक्ष्यले थप SPAD सक्रिय गर्नेछ। |
प्रति SPAD संकेत | 256 x nb लक्ष्यहरू प्रोग्राम गरियो | Kcps/SPAD | VCSEL पल्सको समयमा मापन गरिएको फोटनको मात्रा। |
दायरा सिग्मा | 128 x nb लक्ष्यहरू प्रोग्राम गरियो | मिलीमीटर | रिपोर्टमा आवाजको लागि सिग्मा अनुमानक लक्ष्य दूरी। |
दूरी | 128 x nb लक्ष्यहरू प्रोग्राम गरियो | मिलीमीटर | लक्ष्य दूरी |
लक्ष्य स्थिति | 64 x nb लक्ष्यहरू प्रोग्राम गरियो | कुनै पनि छैन | मापन वैधता। थप जानकारीको लागि खण्ड 5.5 परिणाम व्याख्या हेर्नुहोस्। |
प्रतिबिम्ब | 64 x संख्या लक्ष्यहरू प्रोग्राम गरियो | प्रतिशत | प्रतिशतमा अनुमानित लक्ष्य प्रतिबिम्ब |
गति सूचक | 140 | कुनै पनि छैन | गति सूचक परिणामहरू समावेश संरचना। क्षेत्र 'गति' ले गति तीव्रता समावेश गर्दछ। |
नोट: धेरै तत्वहरूका लागि (प्रति गति संकेत, सिग्मा, ...) डेटामा पहुँच फरक हुन्छ यदि प्रयोगकर्ताले प्रति क्षेत्र 1 लक्ष्य भन्दा बढी प्रोग्राम गरेको छ (खण्ड 4.10 प्रति क्षेत्र बहु लक्ष्यहरू हेर्नुहोस्)। पूर्व हेर्नुहोस्ampथप जानकारीको लागि कोडहरू।
5.2 आउटपुट चयन अनुकूलित गर्नुहोस्
पूर्वनिर्धारित रूपमा, सबै VL53L7CX आउटपुटहरू सक्षम छन्। आवश्यक भएमा, प्रयोगकर्ताले केही सेन्सर आउटपुट असक्षम गर्न सक्छ। ड्राइभरमा असक्षम मापन उपलब्ध छैन; यो 'प्लेटफर्म' मा प्रदर्शन गर्नुपर्छ file। प्रयोगकर्ताले आउटपुटहरू असक्षम गर्न निम्न म्याक्रोहरू घोषणा गर्न सक्छन्:
#VL53L7CX_DISABLE_AMBIENT_PER_SPAD परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_NB_SPADS_ENABLED परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_NB_TARGET_DETECTED परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_SIGNAL_PER_SPAD परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_RANGE_SIGMA_MM परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_DISTANCE_MM परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_TARGET_STATUS परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_REFLECTANCE_PERCENT परिभाषित गर्नुहोस्
#VL53L7CX_DISABLE_MOTION_INDICATOR परिभाषित गर्नुहोस्
फलस्वरूप, नतिजा संरचनामा क्षेत्रहरू घोषणा गरिँदैन, र डाटा होस्टमा हस्तान्तरण हुँदैन। RAM साइज र I2C साइज घटाइएको छ। डेटा स्थिरता सुनिश्चित गर्न, ST ले सधैं `लक्ष्य पत्ता लागेको संख्या' र `लक्ष्य स्थिति' सक्षम राख्न सिफारिस गर्दछ। यसले लक्ष्य स्थितिको आधारमा मापन फिल्टर गर्न अनुमति दिन्छ (खण्ड 5.5 परिणाम व्याख्या हेर्नुहोस्)।
5.3 दायरा परिणामहरू प्राप्त गर्दै
दायरा सत्रको समयमा, नयाँ दायरा डेटा उपलब्ध छ कि छैन भनेर जान्न दुई तरिकाहरू छन्:
- मतदान मोड: लगातार प्रकार्य प्रयोग गर्दछ vl53l7cx_check_data_ready()। यसले सेन्सरद्वारा फर्काइएको नयाँ स्ट्रिम गणना पत्ता लगाउँछ।
- अवरोध मोड: पिन A3 (GPIO1) मा उठाइएको अवरोधको लागि पर्खन्छ। ~100s पछि अवरोध स्वतः खाली हुन्छ।
जब नयाँ डाटा तयार हुन्छ, परिणामहरू प्रकार्य vl53l7cx_get_range_data() प्रयोग गरेर पढ्न सकिन्छ। यसले सबै चयन गरिएको आउटपुट समावेश गरी अद्यावधिक गरिएको संरचना फर्काउँछ। यन्त्र एसिन्क्रोनस भएकोले, दायरा सत्र जारी राख्न खाली गर्न कुनै अवरोध छैन।
यो सुविधा दुबै निरन्तर र स्वायत्त दायरा मोडहरूको लागि उपलब्ध छ।
5.4 कच्चा फर्मवेयर ढाँचा प्रयोग गर्दै
I2C मार्फत दायरा डेटा स्थानान्तरण पछि, फर्मवेयर ढाँचा र होस्ट ढाँचा बीच एक रूपान्तरण छ। यो अपरेसन सामान्यतया सेन्सरको पूर्वनिर्धारित आउटपुटको रूपमा मिलिमिटरमा दायरा दूरीको लागि गरिन्छ। यदि प्रयोगकर्ता फर्मवेयर ढाँचा प्रयोग गर्न चाहन्छ भने, निम्न म्याक्रो प्लेटफर्ममा परिभाषित हुनुपर्छ file:
#VL53L7CX_USE_RAW_FORMAT परिभाषित गर्नुहोस्
5.5 परिणाम व्याख्या
VL53L7CX द्वारा फर्काइएको डाटा लक्ष्य स्थितिलाई ध्यानमा राख्नको लागि फिल्टर गर्न सकिन्छ। स्थिति मापन वैधता संकेत गर्दछ। पूर्ण स्थिति सूची निम्न तालिकामा वर्णन गरिएको छ।
लक्ष्य स्थिति | विवरण |
0 | दायरा डेटा अद्यावधिक गरिएको छैन |
1 | SPAD array मा सिग्नल दर धेरै कम छ |
2 | लक्ष्य चरण |
3 | सिग्मा अनुमानक धेरै उच्च छ |
4 | लक्ष्य एकरूपता असफल भयो |
5 | दायरा मान्य |
6 | र्याप वरिपरि प्रदर्शन नगरिएको (सामान्यतया पहिलो दायरा) |
7 | दर एकरूपता असफल भयो |
8 | हालको लक्ष्यको लागि सिग्नल दर धेरै कम छ |
9 | ठूलो पल्सको साथ मान्य दायरा (मर्ज गरिएको लक्ष्यको कारण हुन सक्छ) |
10 | दायरा मान्य छ, तर अघिल्लो दायरामा कुनै लक्ष्य फेला परेन |
11 | मापन एकरूपता असफल भयो |
12 | शार्पनरको कारणले अर्को एकद्वारा धमिलो लक्ष्य |
13 | लक्ष्य पत्ता लाग्यो तर असंगत डाटा। प्राय: माध्यमिक लक्ष्यहरूको लागि हुन्छ। |
255 | कुनै लक्ष्य पत्ता लागेन (यदि पत्ता लगाइएको संख्या सक्षम छ भने मात्र) |
एकरूप डेटा हुनको लागि, प्रयोगकर्ताले अवैध लक्ष्य स्थिति फिल्टर गर्न आवश्यक छ। विश्वास मूल्याङ्कन दिन, स्थिति 5 भएको लक्ष्यलाई 100% मान्य मानिन्छ। 6 वा 9 को स्थिति 50% को विश्वास मूल्य संग विचार गर्न सकिन्छ। अन्य सबै स्थितिहरू 50% आत्मविश्वास स्तर भन्दा कम छन्।
5.6 चालक त्रुटिहरू
VL53L7CX सेन्सर प्रयोग गरेर त्रुटि देखा पर्दा, चालकले एउटा विशिष्ट त्रुटि फर्काउँछ। निम्न तालिकाले सम्भावित त्रुटिहरू सूचीबद्ध गर्दछ।
तालिका ५. चालक प्रयोग गरेर उपलब्ध त्रुटिहरूको सूची
लक्ष्य स्थिति | विवरण |
0 | कुनै त्रुटि छैन |
127 | प्रयोगकर्ताले गलत सेटिङ प्रोग्राम गर्यो (अज्ञात रिजोल्युसन, दायरा फ्रिक्वेन्सी धेरै उच्च, ...) |
255 | प्रमुख त्रुटि। I2C त्रुटिको कारणले सामान्यतया टाइमआउट त्रुटि। |
अन्य | माथि वर्णन गरिएको धेरै त्रुटिहरूको संयोजन |
नोट अधिक त्रुटि कोडहरू प्लेटफर्म प्रयोग गरेर होस्ट द्वारा लागू गर्न सकिन्छ files.
संशोधन इतिहास
तालिका 6. कागजात संशोधन इतिहास
मिति | संस्करण | परिवर्तनहरू |
2-अगस्ट-22 | 1 | प्रारम्भिक रिलीज |
६-सेप्टेम्बर-१८ | 2 | अद्यावधिक गरिएको खण्ड परिचय खण्ड 4.10 मा लक्ष्यहरू बीचको न्यूनतम दूरीको बारेमा थप गरिएको टिप्पणी प्रति क्षेत्र धेरै लक्ष्यहरू |
महत्त्वपूर्ण सूचना ध्यान दिएर पढ्नुहोस्
STMicroelectronics NV र यसका सहायक कम्पनीहरू ("ST") ले बिना सूचना कुनै पनि समयमा ST उत्पादनहरू र/वा यस कागजातमा परिवर्तनहरू, सुधारहरू, परिमार्जनहरू, परिमार्जनहरू र सुधारहरू गर्ने अधिकार सुरक्षित राख्छन्। खरिदकर्ताहरूले अर्डर राख्नु अघि ST उत्पादनहरूमा नवीनतम सान्दर्भिक जानकारी प्राप्त गर्नुपर्छ। ST उत्पादनहरू अर्डर स्वीकृतिको समयमा ST को बिक्रीका सर्तहरू र सर्तहरू अनुसार बेचिन्छन्।
ST उत्पादनहरूको छनोट, छनोट र प्रयोगको लागि खरिदकर्ताहरू पूर्ण रूपमा जिम्मेवार छन् र ST ले आवेदन सहायता वा खरिदकर्ताहरूको उत्पादनहरूको डिजाइनको लागि कुनै दायित्व मान्दैन। कुनै लाइसेन्स, एक्सप्रेस वा निहित, कुनै पनि बौद्धिक सम्पत्ति अधिकार यहाँ ST द्वारा प्रदान गरिएको छैन। यहाँ उल्लेख गरिएको जानकारी भन्दा फरक प्रावधानहरू सहित ST उत्पादनहरूको पुन: बिक्रीले त्यस्तो उत्पादनको लागि ST द्वारा प्रदान गरिएको कुनै पनि वारेन्टी रद्द हुनेछ। ST र ST लोगो ST को ट्रेडमार्क हो। ST ट्रेडमार्क बारे थप जानकारीको लागि, सन्दर्भ गर्नुहोस् www.st.com/trademarks।
अन्य सबै उत्पादन वा सेवा नामहरू तिनीहरूका सम्बन्धित मालिकहरूको सम्पत्ति हुन्। यस कागजातमा भएको जानकारीले यस कागजातको कुनै पनि अघिल्लो संस्करणहरूमा पहिले प्रदान गरिएको जानकारीलाई हटाउँछ र प्रतिस्थापन गर्दछ।
© 2022 STMicroelectronics सबै अधिकार सुरक्षित
कागजातहरू / स्रोतहरू
![]() |
ST UM3038 उडान समय मल्टिजोन रेंजिङ सेन्सर [pdf] प्रयोगकर्ता पुस्तिका UM3038 उडान समय मल्टिजोन रेंजिंग सेन्सर, UM3038, उडान समय मल्टिजोन रेंजिंग सेन्सर, उडान समय मल्टिजोन, फ्लाइट मल्टिजोन रेंजिंग सेन्सर, मल्टीजोन रेंजिंग सेन्सर, फ्लाइट रेंजिंग सेन्सर, रेंजिंग सेन्सर, UM3038 सेन्सर |