ST - লোগোVL53L8CX সেন্সর মডিউল
ব্যবহারকারীর ম্যানুয়াল

ভূমিকা

আল্ট্রা লাইট ড্রাইভার (ULD) API ব্যবহার করে VL53L8X টাইম-অফ-ফ্লাইট (ToF) সেন্সর কীভাবে পরিচালনা করতে হয় তা ব্যাখ্যা করা এই ব্যবহারকারী ম্যানুয়ালটির উদ্দেশ্য। এটি ডিভাইস, ক্রমাঙ্কন, এবং আউটপুট ফলাফল প্রোগ্রাম করার প্রধান ফাংশন বর্ণনা করে।
ST-এর FlightSense প্রযুক্তির উপর ভিত্তি করে, VL53L8CX একটি দক্ষ মেটাসারফেস লেন্স (DOE) অন্তর্ভুক্ত করে যা লেজার ইমিটারের উপর স্থাপিত হয় যা দৃশ্যের উপর একটি 45° x 45° বর্গাকার FoV এর অভিক্ষেপকে সক্ষম করে।
এর মাল্টিজোন ক্ষমতা 8×8 জোন (64 জোন) এর একটি ম্যাট্রিক্স প্রদান করে এবং দ্রুত গতিতে (60 Hz) 400 সেমি পর্যন্ত কাজ করতে পারে।
প্রোগ্রামেবল দূরত্ব থ্রেশহোল্ড সহ স্বায়ত্তশাসিত মোডের জন্য ধন্যবাদ, VL53L8CX কম-পাওয়ার ব্যবহারকারী সনাক্তকরণের প্রয়োজন এমন যেকোনো অ্যাপ্লিকেশনের জন্য উপযুক্ত। ST এর পেটেন্ট করা অ্যালগরিদম এবং উদ্ভাবনী মডিউল নির্মাণ VL53L8CX কে প্রতিটি জোনে, গভীরতা বোঝার সাথে FoV-এর মধ্যে একাধিক বস্তু সনাক্ত করতে দেয়। ST হিস্টোগ্রাম অ্যালগরিদমগুলি 60 সেন্টিমিটারের বেশি কভার গ্লাস ক্রসস্টাল অনাক্রম্যতা নিশ্চিত করে।
ST-এর FlightSense প্রযুক্তির উপর ভিত্তি করে সমস্ত টাইম-অফ-ফ্লাইট (ToF) সেন্সরের মতো, VL53L8CX রেকর্ড করে, প্রতিটি জোনে, লক্ষ্য রঙ এবং প্রতিফলন নির্বিশেষে একটি পরম দূরত্ব।
একটি ক্ষুদ্রাকৃতির রিফ্লোয়েবল প্যাকেজে রাখা যা একটি SPAD অ্যারেকে একীভূত করে, VL53L8CX বিভিন্ন পরিবেষ্টিত আলোর পরিস্থিতিতে এবং কভার গ্লাস সামগ্রীর বিস্তৃত পরিসরে সর্বোত্তম রেঞ্জিং পারফরম্যান্স অর্জন করে।
ST এর সমস্ত ToF সেন্সর একটি VCSEL সংহত করে যা সম্পূর্ণরূপে অদৃশ্য 940 nm IR আলো নির্গত করে, যা চোখের জন্য সম্পূর্ণ নিরাপদ (ক্লাস 1 সার্টিফিকেশন)।

ST VL53L8CX সেন্সর মডিউল - চিত্র 1

আদ্যক্ষরসমূহ এবং শব্দসংক্ষেপসমূহ

আদ্যক্ষর/সংক্ষিপ্ত রূপ সংজ্ঞা
DOE বিচ্ছিন্ন অপটিক্যাল উপাদান
FoV এর ক্ষেত্র view
I2C ইন্টার-ইন্টিগ্রেটেড সার্কিট (সিরিয়াল বাস)
Kcps/SPAD প্রতি স্প্যাড প্রতি সেকেন্ডে কিলো-গণনা (একক পরিমাপ করতে ব্যবহৃত
SPAD অ্যারেতে ফোটনের সংখ্যা)
RAM র্যান্ডম অ্যাক্সেস মেমরি
SCL সিরিয়াল ঘড়ি লাইন
এসডিএ সিরিয়াল তথ্য
SPAD একক ফোটন তুষারপাত ডায়োড
ToF ফ্লাইটের সময়
ইউএলডি আল্ট্রা লাইট ড্রাইভার
ভিসিএসইএল উল্লম্ব গহ্বর পৃষ্ঠ নির্গত ডায়োড
Xtalk ক্রসস্টক

কার্যকরী বর্ণনা

2.1 সিস্টেম শেষview
VL53L8CX সিস্টেমটি একটি হার্ডওয়্যার মডিউল এবং আল্ট্রা লাইট ড্রাইভার সফ্টওয়্যার (VL53L8CX ULD) একটি হোস্টে চলে (নীচের চিত্রটি দেখুন) দিয়ে গঠিত। হার্ডওয়্যার মডিউলটিতে ToF সেন্সর রয়েছে। STMicroelectronics সফ্টওয়্যার ড্রাইভার সরবরাহ করে, যা এই নথিতে "ড্রাইভার" হিসাবে উল্লেখ করা হয়েছে। এই নথিটি ড্রাইভারের কার্যাবলী বর্ণনা করে, যা হোস্টের কাছে অ্যাক্সেসযোগ্য। এই ফাংশনগুলি সেন্সর নিয়ন্ত্রণ করে এবং রেঞ্জিং ডেটা পায়।

ST VL53L8CX সেন্সর মডিউল - চিত্র 2

2.2 কার্যকর অভিযোজন
মডিউলটিতে RX অ্যাপারচারের উপর একটি লেন্স রয়েছে, যা লক্ষ্যের ক্যাপচার করা চিত্রটিকে (অনুভূমিকভাবে এবং উল্লম্বভাবে) ফ্লিপ করে। ফলস্বরূপ, SPAD অ্যারের নীচে বামদিকে জোন 0 হিসাবে চিহ্নিত অঞ্চলটি দৃশ্যের উপরের ডানদিকে অবস্থিত একটি লক্ষ্য দ্বারা আলোকিত হয়।

ST VL53L8CX সেন্সর মডিউল - চিত্র 3

2.3 স্কিম্যাটিক্স এবং I2C/SPI কনফিগারেশন
ড্রাইভার এবং ফার্মওয়্যারের মধ্যে যোগাযোগ I2C বা SPI দ্বারা পরিচালিত হয়। I2C-এর সর্বোচ্চ ক্ষমতা হল 1 MHz, এবং SPI-এর সর্বোচ্চ ক্ষমতা হল 20 MHz৷ প্রতিটি যোগাযোগ প্রোটোকল বাস্তবায়নের জন্য VL53L8CX ডেটাশিটে বর্ণিত পুল আপের প্রয়োজন।
VL53L8CX ডিভাইসে 2x0 এর একটি ডিফল্ট I52C ঠিকানা রয়েছে। যাইহোক, অন্যান্য ডিভাইসের সাথে দ্বন্দ্ব এড়াতে ডিফল্ট ঠিকানা পরিবর্তন করা সম্ভব, অথবা একটি বৃহত্তর সিস্টেম FoV-এর জন্য সিস্টেমে একাধিক VL53L8CX মডিউল যোগ করার সুবিধার্থে। vl2l53cx_set_i8c_address() ফাংশন ব্যবহার করে I2C ঠিকানা পরিবর্তন করা যেতে পারে। এসপিআই ব্যবহার করার জন্য, মাল্টিসেন্সরটি একটি স্বাধীন স্লেভ কনফিগারেশন (এনসিএস পিন) ব্যবহার করে তারযুক্ত।

ST VL53L8CX সেন্সর মডিউল - চিত্র 4ST VL53L8CX সেন্সর মডিউল - চিত্র 5

I2C বাসে অন্যদের প্রভাবিত না করে একটি ডিভাইসের I2C ঠিকানা পরিবর্তন করার অনুমতি দেওয়ার জন্য, এটি গুরুত্বপূর্ণ
পরিবর্তিত না হওয়া ডিভাইসগুলির I2C যোগাযোগ নিষ্ক্রিয় করুন। নিম্নরূপ পদ্ধতি:

  1. স্বাভাবিক হিসাবে সিস্টেম পাওয়ার আপ.
  2. যে ডিভাইসটির ঠিকানা পরিবর্তন হবে না তার LPn পিনটি টানুন।
  3. I2C ঠিকানা পরিবর্তন করা ডিভাইসটির LPn পিনটি টানুন।
  4. ফাংশন set_i2c_address() ফাংশন ব্যবহার করে ডিভাইসে I2C ঠিকানা প্রোগ্রাম করুন।
  5. ডিভাইসটির LPn পিনটি টানুন যেটি পুনরায় প্রোগ্রাম করা হচ্ছে না।
    সমস্ত ডিভাইস এখন I2C বাসে পাওয়া উচিত। সিস্টেমের সমস্ত ডিভাইসের জন্য উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন যেগুলির জন্য একটি নতুন I2C ঠিকানা প্রয়োজন৷

প্যাকেজ বিষয়বস্তু এবং ডেটা প্রবাহ

3.1 ড্রাইভার আর্কিটেকচার এবং বিষয়বস্তু
VL53L8CX ULD প্যাকেজটি চারটি ফোল্ডারের সমন্বয়ে গঠিত। ড্রাইভার /VL53L8CX_ULD_API ফোল্ডারে অবস্থিত।
ড্রাইভার বাধ্যতামূলক এবং ঐচ্ছিক সমন্বয়ে গঠিত files ঐচ্ছিক files হয় plugins ইউএলডি বৈশিষ্ট্য প্রসারিত করতে ব্যবহৃত হয়।
প্রতিটি প্লাগইন "vl53l8cx_plugin" শব্দ দিয়ে শুরু হয় (যেমন vl53l8cx_plugin_xtalk.h)। ব্যবহারকারী যদি প্রস্তাবিত না চান plugins, তারা অন্যান্য ড্রাইভার বৈশিষ্ট্য প্রভাবিত ছাড়া সরানো যেতে পারে. নিম্নলিখিত চিত্র বাধ্যতামূলক প্রতিনিধিত্ব করে files এবং ঐচ্ছিক plugins.ST VL53L8CX সেন্সর মডিউল - চিত্র 6

দ্রষ্টব্য:
ব্যবহারকারীকে দুটি বাস্তবায়ন করতে হবে file/প্ল্যাটফর্ম ফোল্ডারে অবস্থিত। প্রস্তাবিত প্ল্যাটফর্মটি একটি খালি শেল, এবং অবশ্যই ডেডিকেটেড ফাংশন দিয়ে পূর্ণ হতে হবে।
Platform.h file ULD ব্যবহার করার জন্য বাধ্যতামূলক ম্যাক্রো রয়েছে। সব file সঠিকভাবে ULD ব্যবহার করার জন্য বিষয়বস্তু বাধ্যতামূলক।

3.2 ক্রমাঙ্কন প্রবাহ
Crosstalk (Xtalk) কে SPAD অ্যারেতে প্রাপ্ত সংকেতের পরিমাণ হিসাবে সংজ্ঞায়িত করা হয়, যা মডিউলের উপরে যুক্ত প্রতিরক্ষামূলক উইন্ডো (কভার গ্লাস) এর ভিতরে VCSEL আলোর প্রতিফলনের কারণে হয়। VL53L8CX মডিউলটি স্ব-ক্যালিব্রেটেড, এবং কোনো অতিরিক্ত ক্রমাঙ্কন ছাড়াই ব্যবহার করা যেতে পারে।
Xtalk ক্রমাঙ্কন প্রয়োজন হতে পারে যদি মডিউলটি একটি কভার গ্লাস দ্বারা সুরক্ষিত থাকে। VL53L8CX একটি হিস্টোগ্রাম অ্যালগরিদমের জন্য 60 সেন্টিমিটারের বেশি Xtalk থেকে প্রতিরোধী। যাইহোক, 60 সেন্টিমিটারের নিচে স্বল্প দূরত্বে, Xtalk প্রকৃত প্রত্যাবর্তিত সংকেতের চেয়ে বড় হতে পারে। এটি একটি মিথ্যা টার্গেট রিডিং দেয় বা টার্গেটগুলিকে বাস্তবের চেয়ে কাছাকাছি দেখায়। সমস্ত Xtalk ক্রমাঙ্কন ফাংশন একটি Xtalk প্লাগইনে অন্তর্ভুক্ত করা হয়েছে (ঐচ্ছিক)। ব্যবহারকারীকে ব্যবহার করতে হবে file 'vl53l8cx_plugin_xtalk'।
Xtalk একবার ক্যালিব্রেট করা যেতে পারে, এবং ডেটা সংরক্ষণ করা যেতে পারে যাতে এটি পরে পুনরায় ব্যবহার করা যেতে পারে। একটি পরিচিত প্রতিফলন সহ নির্দিষ্ট দূরত্বে একটি লক্ষ্য প্রয়োজন। ন্যূনতম দূরত্বের প্রয়োজন 600 মিমি, এবং লক্ষ্য অবশ্যই পুরো FoV কভার করতে হবে। সেটআপের উপর নির্ভর করে, ব্যবহারকারী Xtalk ক্রমাঙ্কন মানিয়ে নেওয়ার জন্য সেটিংস পরিবর্তন করতে পারে, যেমনটি নিম্নলিখিত টেবিলে প্রস্তাব করা হয়েছে।

সারণী 1. ক্রমাঙ্কনের জন্য উপলব্ধ সেটিংস

সেটিং মিন দ্বারা প্রস্তাবিত
এসটিমাইক্রোইলেক্ট্রনিক্স
সর্বোচ্চ
দূরত্ব [মিমি] 600 600 3000
s সংখ্যাampলেস 1 4 16
প্রতিফলন [%] 1 3 99

দ্রষ্টব্য:
s সংখ্যা বৃদ্ধিamples সঠিকতা বাড়ায়, কিন্তু এটি ক্রমাঙ্কনের জন্য সময়ও বাড়ায়। s সংখ্যার সাপেক্ষে সময়amples রৈখিক, এবং মানগুলি আনুমানিক সময়সীমা অনুসরণ করে:

  • 1 সেকেন্ডample ≈ 1 সেকেন্ড
  • 4 সেকেন্ডamples ≈ 2.5 সেকেন্ড
  • 16 সেকেন্ডamples ≈ 8.5 সেকেন্ড
    ক্রমাঙ্কনটি vl53l8cx_calibrate_xtalk() ফাংশন ব্যবহার করে সঞ্চালিত হয়। এই ফাংশন যে কোনো সময় ব্যবহার করা যেতে পারে.
    যাইহোক, সেন্সরটি প্রথমে শুরু করতে হবে। নিচের চিত্রটি xtalk ক্রমাঙ্কন প্রবাহকে উপস্থাপন করে।

চিত্র 7. Xtalk ক্রমাঙ্কন প্রবাহ

ST VL53L8CX সেন্সর মডিউল - চিত্র 7

3.3 রেঞ্জিং প্রবাহ
নিম্নলিখিত চিত্রটি পরিমাপ পেতে ব্যবহৃত বিস্তৃত প্রবাহকে উপস্থাপন করে। রেঞ্জিং সেশন শুরু করার আগে Xtalk ক্রমাঙ্কন এবং ঐচ্ছিক ফাংশন কল ব্যবহার করা আবশ্যক। রেঞ্জিং সেশনের সময় গেট/সেট ফাংশন ব্যবহার করা যাবে না এবং 'অন-দ্য-ফ্লাই' প্রোগ্রামিং সমর্থিত নয়।

ST VL53L8CX সেন্সর মডিউল - চিত্র 8

উপলব্ধ বৈশিষ্ট্য

VL53L8CX ULD API-তে বেশ কিছু ফাংশন রয়েছে, যা ব্যবহারকারীকে ব্যবহারের ক্ষেত্রে নির্ভর করে সেন্সর টিউন করতে দেয়। ড্রাইভারের জন্য উপলব্ধ সমস্ত ফাংশন নিম্নলিখিত বিভাগে লেখা আছে।
4.1 প্রাথমিককরণ
VL53L8CX সেন্সর ব্যবহার করার আগে সূচনা করা আবশ্যক। এই অপারেশনটির জন্য ব্যবহারকারীর প্রয়োজন:

  1. সেন্সরে পাওয়ার (VDDIO, AVDD, CORE_1V8, এবং LPn পিনগুলি উচ্চে সেট করা হয়েছে)
  2. ফাংশন কল করুন vl53l8cx_init()। ফাংশনটি মডিউলে ফার্মওয়্যার (~84 Kbytes) কপি করে। এটি I2C/SPI ইন্টারফেসের উপর কোড লোড করে, এবং আরম্ভ করার জন্য একটি বুট রুটিন সম্পাদন করে করা হয়।

4.2 সেন্সর রিসেট ব্যবস্থাপনা
ডিভাইস রিসেট করতে, নিম্নলিখিত পিনগুলি টগল করতে হবে:

  1. পিন VDDIO, AVDD, এবং CORE_1V8 পিন কম সেট করুন।
  2. 10 ms অপেক্ষা করুন।
  3. পিন VDDIO, AVDD, এবং CORE_1V8 পিনগুলিকে উচ্চে সেট করুন৷

দ্রষ্টব্য:
শুধুমাত্র I2C_RST পিন টগল করা I2C যোগাযোগ পুনরায় সেট করে।
4.3 রেজোলিউশন
রেজোলিউশনটি উপলব্ধ জোনের সংখ্যার সাথে মিলে যায়। VL53L8CX সেন্সরের দুটি সম্ভাব্য রেজোলিউশন রয়েছে: 4×4 (16 জোন) এবং 8×8 (64 জোন)। ডিফল্টরূপে সেন্সরটি 4×4 এ প্রোগ্রাম করা হয়।
ফাংশন vl53l8cx_set_resolution() ব্যবহারকারীকে রেজোলিউশন পরিবর্তন করতে দেয়। রেঞ্জিং ফ্রিকোয়েন্সি রেজুলেশনের উপর নির্ভর করে, রেঞ্জিং ফ্রিকোয়েন্সি আপডেট করার আগে এই ফাংশনটি ব্যবহার করা আবশ্যক। তাছাড়া, রেজোলিউশন পরিবর্তন করলে ফলাফল পড়ার সময় I2C/SPI বাসে ট্রাফিকের আকারও বেড়ে যায়।
4.4 রেঞ্জিং ফ্রিকোয়েন্সি
পরিমাপের ফ্রিকোয়েন্সি পরিবর্তন করতে রেঞ্জিং ফ্রিকোয়েন্সি ব্যবহার করা যেতে পারে। যেহেতু সর্বাধিক ফ্রিকোয়েন্সি 4×4 এবং 8×8 রেজোলিউশনের মধ্যে আলাদা, তাই একটি রেজোলিউশন বেছে নেওয়ার পরে এই ফাংশনটি ব্যবহার করা প্রয়োজন। নিম্নোক্ত সারণীতে সর্বনিম্ন এবং সর্বোচ্চ অনুমোদিত মান তালিকাভুক্ত করা হয়েছে।

টেবিল 2। সর্বনিম্ন এবং সর্বোচ্চ রেঞ্জিং ফ্রিকোয়েন্সি

রেজোলিউশন সর্বনিম্ন রেঞ্জিং ফ্রিকোয়েন্সি [Hz] সর্বোচ্চ রেঞ্জিং ফ্রিকোয়েন্সি [Hz]
4×4 1 60
8×8 1 15

ফাংশন vl53l8cx_set_range_frequency_hz() ব্যবহার করে রেঞ্জিং ফ্রিকোয়েন্সি আপডেট করা যেতে পারে। ডিফল্টরূপে, রেঞ্জিং ফ্রিকোয়েন্সি 1 Hz এ সেট করা আছে।

4.5 রেঞ্জিং মোড
রেঞ্জিং মোড ব্যবহারকারীকে উচ্চ কর্মক্ষমতা বা কম পাওয়ার খরচের মধ্যে সীমা বেছে নিতে দেয়।
প্রস্তাবিত দুটি মোড আছে:

  • ক্রমাগত: ডিভাইসটি ক্রমাগতভাবে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত একটি সীমাবদ্ধ ফ্রিকোয়েন্সি সহ ফ্রেমগুলি ধরে রাখে। VCSEL সমস্ত রেঞ্জিং এর সময় সক্রিয় থাকে, তাই সর্বাধিক রেঞ্জিং দূরত্ব এবং পরিবেষ্টিত প্রতিরোধ ক্ষমতা ভাল। এই মোড দ্রুত পরিমাপ বা উচ্চ কর্মক্ষমতা জন্য পরামর্শ দেওয়া হয়.
  • স্বায়ত্তশাসিত: এটি ডিফল্ট মোড। ডিভাইসটি ক্রমাগত ব্যবহারকারীর দ্বারা সংজ্ঞায়িত একটি সীমাবদ্ধ ফ্রিকোয়েন্সি সহ ফ্রেমগুলি দখল করে। VCSEL ফাংশন vl53l8cx_set_integration_time_ms() ব্যবহার করে ব্যবহারকারী দ্বারা সংজ্ঞায়িত একটি সময়কালে সক্রিয় করা হয়। ভিসিএসইএল সবসময় সক্রিয় না থাকায় বিদ্যুৎ খরচ কমে যায়। কম রেঞ্জিং ফ্রিকোয়েন্সি সহ সুবিধাগুলি আরও স্পষ্ট। এই মোড কম শক্তি অ্যাপ্লিকেশনের জন্য পরামর্শ দেওয়া হয়.
    ফাংশন vl53l8cx_set_range_mode() ব্যবহার করে রেঞ্জিং মোড পরিবর্তন করা যেতে পারে।

4.6 ইন্টিগ্রেশন সময়
ইন্টিগ্রেশন টাইম একটি বৈশিষ্ট্য শুধুমাত্র স্বায়ত্তশাসিত রেঞ্জিং মোড ব্যবহার করে উপলব্ধ (বিভাগ 4.5 রেঞ্জিং মোড পড়ুন)।
এটি ব্যবহারকারীকে VCSEL সক্রিয় থাকাকালীন সময় পরিবর্তন করতে দেয়। রেঞ্জিং মোড ক্রমাগত সেট করা থাকলে ইন্টিগ্রেশন সময় পরিবর্তন করার কোনো প্রভাব নেই৷ ডিফল্ট ইন্টিগ্রেশন সময় 5 ms সেট করা আছে।
ইন্টিগ্রেশন সময়ের প্রভাব 4×4 এবং 8×8 রেজোলিউশনের জন্য আলাদা। রেজোলিউশন 4×4 একটি ইন্টিগ্রেশন টাইম নিয়ে গঠিত, এবং 8×8 রেজোলিউশন চারটি ইন্টিগ্রেশন টাইম নিয়ে গঠিত। নিম্নলিখিত পরিসংখ্যান উভয় রেজোলিউশনের জন্য VCSEL নির্গমন প্রতিনিধিত্ব করে।

ST VL53L8CX সেন্সর মডিউল - চিত্র 9

সমস্ত ইন্টিগ্রেশন সময়ের যোগফল + 1 ms ওভারহেড অবশ্যই পরিমাপের সময়ের চেয়ে কম হতে হবে। অন্যথায় রেঞ্জিং পিরিয়ড স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়।

4.7 পাওয়ার মোড
যখন ডিভাইসটি ব্যবহার করা হয় না তখন পাওয়ার ব্যবহার কমাতে পাওয়ার মোড ব্যবহার করা যেতে পারে। VL53L8CX নিম্নলিখিত পাওয়ার মোডগুলির মধ্যে একটিতে কাজ করতে পারে:

  • ওয়েক-আপ: ডিভাইসটি HP নিষ্ক্রিয় (উচ্চ শক্তিতে) সেট করা আছে, নির্দেশের জন্য অপেক্ষা করছে।
  • স্লিপ: ডিভাইসটি LP নিষ্ক্রিয় (কম শক্তি), কম পাওয়ার অবস্থায় সেট করা আছে। ওয়েক-আপ মোডে সেট না হওয়া পর্যন্ত ডিভাইসটি ব্যবহার করা যাবে না। এই মোড ফার্মওয়্যার এবং কনফিগারেশন ধরে রাখে।
    ফাংশন vl53l8cx_set_power_mode() ব্যবহার করে পাওয়ার মোড পরিবর্তন করা যেতে পারে। ডিফল্ট মোড হল ওয়েক-আপ।
    দ্রষ্টব্য:
    ব্যবহারকারী যদি পাওয়ার মোড পরিবর্তন করতে চান, তাহলে ডিভাইসটি অবশ্যই সীমাবদ্ধ অবস্থায় থাকবে না।

4.8 শার্পেনার
একটি লক্ষ্য থেকে ফিরে সংকেত ধারালো প্রান্ত সঙ্গে একটি পরিষ্কার নাড়ি নয়. প্রান্তগুলি ঢালু হয়ে যায় এবং পার্শ্ববর্তী অঞ্চলগুলিতে রিপোর্ট করা দূরত্বগুলিকে প্রভাবিত করতে পারে। শার্পনারটি পর্দার একদৃষ্টি দ্বারা সৃষ্ট কিছু বা সমস্ত সংকেত অপসারণ করতে ব্যবহৃত হয়।
প্রাক্তনampনিচের চিত্রে দেখানো le একটি ঘনিষ্ঠ লক্ষ্যকে প্রতিনিধিত্ব করে 100 মিমি ফোভি কেন্দ্রিক, এবং আরেকটি লক্ষ্য, আরও পিছনে 500 মিমি। শার্পনার মানের উপর নির্ভর করে, ক্লোজ টার্গেটটি বাস্তবের চেয়ে বেশি জোনে উপস্থিত হতে পারে।

চিত্র 11। Exampবেশ কয়েকটি শার্পনার মান ব্যবহার করে দৃশ্যের লে

ST VL53L8CX সেন্সর মডিউল - চিত্র 10

vl53l8cx_set_sharpener_percent() ফাংশন ব্যবহার করে শার্পেনার পরিবর্তন করা যেতে পারে। অনুমোদিত মানগুলি 0 % এবং 99 % এর মধ্যে৷ ডিফল্ট মান হল 5%।

4.9 টার্গেট অর্ডার
VL53L8CX জোন প্রতি বেশ কয়েকটি লক্ষ্য পরিমাপ করতে পারে। হিস্টোগ্রাম প্রক্রিয়াকরণের জন্য ধন্যবাদ, হোস্ট রিপোর্ট করা লক্ষ্যগুলির ক্রম নির্বাচন করতে সক্ষম। দুটি বিকল্প আছে:

  • নিকটতম: নিকটতম লক্ষ্য প্রথম রিপোর্ট করা হয়
  • শক্তিশালী: সবচেয়ে শক্তিশালী লক্ষ্য প্রথম রিপোর্ট করা হয়
    ফাংশন vl53l8cx_set_target_order() ব্যবহার করে লক্ষ্য ক্রম পরিবর্তন করা যেতে পারে। ডিফল্ট অর্ডার শক্তিশালী।
    প্রাক্তনampনিম্নলিখিত চিত্রে le দুটি লক্ষ্য সনাক্তকরণ প্রতিনিধিত্ব করে। একটি কম প্রতিফলন সহ 100 মিমি, এবং একটি উচ্চ প্রতিফলন সহ 700 মিমি।

ST VL53L8CX সেন্সর মডিউল - চিত্র 11

4.10 প্রতি অঞ্চলে একাধিক লক্ষ্য
VL53L8CX প্রতি জোন পর্যন্ত চারটি লক্ষ্য পরিমাপ করতে পারে। ব্যবহারকারী সেন্সর দ্বারা ফিরে আসা লক্ষ্য সংখ্যা কনফিগার করতে পারেন.
দ্রষ্টব্য:
সনাক্ত করা দুটি লক্ষ্যের মধ্যে সর্বনিম্ন দূরত্ব 600 মিমি।
ড্রাইভার থেকে নির্বাচন সম্ভব নয়; এটা করতে হবে 'platform.h' এ file. ম্যাক্রো
VL53L8CX_NB_ TARGET_PER_ZONE 1 এবং 4-এর মধ্যে একটি মান সেট করা প্রয়োজন৷ বিভাগ 4.9 লক্ষ্য ক্রম বর্ণিত লক্ষ্য ক্রমটি সনাক্ত করা লক্ষ্যের ক্রমকে সরাসরি প্রভাবিত করে৷ ডিফল্টরূপে, সেন্সর শুধুমাত্র প্রতি জোনে সর্বাধিক একটি লক্ষ্যমাত্রা আউটপুট করে।
দ্রষ্টব্য:
প্রতি জোন লক্ষ্যের একটি বর্ধিত সংখ্যা প্রয়োজনীয় RAM আকার বৃদ্ধি করে।
4.11 Xtalk মার্জিন
Xtalk মার্জিন একটি অতিরিক্ত বৈশিষ্ট্য শুধুমাত্র Xtalk প্লাগইন ব্যবহার করে উপলব্ধ। .c এবং .f files 'vl53l8cx_plugin_xtalk' ব্যবহার করতে হবে।
সেন্সরের শীর্ষে একটি কভার গ্লাস উপস্থিত থাকলে মার্জিন সনাক্তকরণ থ্রেশহোল্ড পরিবর্তন করতে ব্যবহৃত হয়। Xtalk ক্রমাঙ্কন ডেটা সেট করার পরে কভার গ্লাসটি কখনই সনাক্ত না হয় তা নিশ্চিত করার জন্য থ্রেশহোল্ড বাড়ানো যেতে পারে।
প্রাক্তন জন্যampলে, ব্যবহারকারী একটি একক ডিভাইসে একটি Xtalk ক্রমাঙ্কন চালাতে পারে এবং অন্যান্য সমস্ত ডিভাইসের জন্য একই ক্রমাঙ্কন ডেটা পুনরায় ব্যবহার করতে পারে। Xtalk মার্জিন Xtalk সংশোধন টিউন করতে ব্যবহার করা যেতে পারে। নীচের চিত্রটি Xtalk মার্জিনের প্রতিনিধিত্ব করে।

চিত্র 13. Xtalk মার্জিন

ST VL53L8CX সেন্সর মডিউল - চিত্র 12

4.12 সনাক্তকরণ থ্রেশহোল্ড
নিয়মিত রেঞ্জিং ক্ষমতা ছাড়াও, নির্দিষ্ট পূর্বনির্ধারিত মানদণ্ডের অধীনে একটি বস্তু সনাক্ত করতে সেন্সর প্রোগ্রাম করা যেতে পারে। এই বৈশিষ্ট্যটি "ডিটেকশন থ্রেশহোল্ডস" প্লাগইন ব্যবহার করে উপলব্ধ, যা API-তে ডিফল্টরূপে অন্তর্ভুক্ত নয় এমন একটি বিকল্প। দ্য files নামক 'vl53l8cx_plugin_detection_thresholds' ব্যবহার করতে হবে।
ব্যবহারকারীর দ্বারা সংজ্ঞায়িত শর্ত পূরণ হলে A1 (INT) পিন করার জন্য একটি বিঘ্ন ট্রিগার করতে বৈশিষ্ট্যটি ব্যবহার করা যেতে পারে। তিনটি সম্ভাব্য কনফিগারেশন আছে:

  • রেজোলিউশন 4×4: প্রতি জোন 1টি থ্রেশহোল্ড ব্যবহার করে (মোট 16টি থ্রেশহোল্ড)
  • রেজোলিউশন 4×4: প্রতি জোনে 2টি থ্রেশহোল্ড ব্যবহার করে (মোট 32টি থ্রেশহোল্ড)
  • রেজোলিউশন 8×8: প্রতি জোন 1টি থ্রেশহোল্ড ব্যবহার করে (মোট 64টি থ্রেশহোল্ড)
    কনফিগারেশন যাই ব্যবহার করা হোক না কেন, থ্রেশহোল্ড তৈরির পদ্ধতি এবং RAM সাইজ একই। প্রতিটি থ্রেশহোল্ড সংমিশ্রণের জন্য, বেশ কয়েকটি ক্ষেত্র পূরণ করতে হবে:
  • জোন আইডি: নির্বাচিত অঞ্চলের আইডি (বিভাগ 2.2 কার্যকরী অভিযোজন পড়ুন)
  • পরিমাপ: ধরার জন্য পরিমাপ (দূরত্ব, সংকেত, SPAD সংখ্যা, …)
  • প্রকার: পরিমাপের জানালা (জানালায়, জানালার বাইরে, নিম্ন প্রান্তিকের নীচে, …)
  • নিম্ন থ্রেশহোল্ড: ট্রিগারের জন্য কম থ্রেশহোল্ড ব্যবহারকারী। ব্যবহারকারীর বিন্যাস সেট করার প্রয়োজন নেই, এটি স্বয়ংক্রিয়ভাবে API দ্বারা পরিচালিত হয়।
  • উচ্চ থ্রেশহোল্ড: ট্রিগারের জন্য উচ্চ থ্রেশহোল্ড ব্যবহারকারী। ব্যবহারকারীর বিন্যাস সেট করার প্রয়োজন নেই, এটি স্বয়ংক্রিয়ভাবে API দ্বারা পরিচালিত হয়।
  • গাণিতিক ক্রিয়াকলাপ: শুধুমাত্র প্রতি জোনে 4×4 - 2 থ্রেশহোল্ড সমন্বয়ের জন্য ব্যবহৃত হয়। ব্যবহারকারী একটি জোনে বেশ কয়েকটি থ্রেশহোল্ড ব্যবহার করে একটি সমন্বয় সেট করতে পারেন।

4.13 ইন্টারাপ্ট অটোস্টপ
বিঘ্নিত অটোস্টপ বৈশিষ্ট্য একটি পরিমাপের সময় সীমাবদ্ধ অধিবেশন বাতিল করতে ব্যবহৃত হয়। ডিফল্টরূপে, একটি পরিমাপের সময় সেন্সর বন্ধ করা যাবে না, কারণ ফ্রেম পরিমাপ সম্পূর্ণ করা প্রয়োজন। যাইহোক, অটোস্টপ ব্যবহার করে, যখন একটি বাধা ট্রিগার হয় তখন ফ্রেমের পরিমাপ বাতিল করা হয়।
অটোস্টপ বৈশিষ্ট্যটি দরকারী যখন এটি একটি সনাক্তকরণ থ্রেশহোল্ডের সাথে মিলিত হয়। যখন একটি লক্ষ্য সনাক্ত করা হয়, বর্তমান পরিমাপ স্বয়ংক্রিয়ভাবে বাতিল করা হয়। অন্য সেন্সর কনফিগারেশনে দ্রুত স্যুইচ করতে একটি গ্রাহক স্টেট মেশিনে অটোস্টপ ব্যবহার করা যেতে পারে।
vl53l8cx_set_detection_threshold_auto_stop() ফাংশন ব্যবহার করে একটি ইন্টারাপ্ট অটোস্টপ বৈশিষ্ট্য সক্রিয় করা যেতে পারে।
একটি পরিমাপ বাতিল হওয়ার পরে, vl53l8cx_stop_range() ফাংশন ব্যবহার করে সেন্সর বন্ধ করার পরামর্শ দেওয়া হয়।
4.14 গতি নির্দেশক
VL53L8CX সেন্সরে একটি এমবেডেড ফার্মওয়্যার বৈশিষ্ট্য রয়েছে যা একটি দৃশ্যে গতি সনাক্তকরণের অনুমতি দেয়। গতি নির্দেশক ক্রমিক ফ্রেমের মধ্যে গণনা করা হয়। এই বিকল্পটি 'vl53l8cx_plugin_motion_indicator' প্লাগইন ব্যবহার করে উপলব্ধ।
গতি নির্দেশকটি vl53l8cx_motion_indicator_init() ফাংশন ব্যবহার করে আরম্ভ করা হয়। ব্যবহারকারী যদি সেন্সর রেজোলিউশন পরিবর্তন করতে চান, তাকে অবশ্যই ডেডিকেটেড ফাংশন ব্যবহার করে গতি নির্দেশক রেজোলিউশন আপডেট করতে হবে: vl53l8cx_motion_indicator_set_resolution()।
গতি শনাক্ত করার জন্য ব্যবহারকারী সর্বনিম্ন এবং সর্বোচ্চ দূরত্ব পরিবর্তন করতে পারে। সর্বনিম্ন এবং সর্বোচ্চ দূরত্বের মধ্যে পার্থক্য 1500 মিমি এর বেশি হতে পারে না। ডিফল্টরূপে, দূরত্বগুলি 400 মিমি এবং 1500 মিমি এর মধ্যে মান দিয়ে শুরু করা হয়।
ফলাফল 'মোশন_সূচক' ক্ষেত্রে সংরক্ষণ করা হয়। এই ক্ষেত্রে, অ্যারে 'মোশন' প্রতি জোনে গতির তীব্রতা ধারণকারী একটি মান দেয়। একটি উচ্চ মান ফ্রেমের মধ্যে উচ্চ গতির পার্থক্য নির্দেশ করে। একটি সাধারণ আন্দোলন 100 এবং 500 এর মধ্যে একটি মান দেয়। এই সংবেদনশীলতা একীকরণের সময়, লক্ষ্য দূরত্ব এবং লক্ষ্য প্রতিফলনের উপর নির্ভর করে।
কম শক্তি প্রয়োগের জন্য একটি আদর্শ সংমিশ্রণ হল স্বায়ত্তশাসিত রেঞ্জিং মোড সহ গতি নির্দেশকের ব্যবহার এবং গতিতে প্রোগ্রাম করা সনাক্তকরণ থ্রেশহোল্ড। এটি ন্যূনতম শক্তি খরচ সহ FoV-এ আন্দোলনের বৈচিত্র্য সনাক্ত করতে দেয়।

4.15 এক্সটার্নাল সিঙ্ক্রোনাইজেশন পিন
একটি বহিরাগত ট্রিগার উৎস অধিগ্রহণ সিঙ্ক্রোনাইজ করতে ব্যবহার করা যেতে পারে. যখন বাহ্যিক সিঙ্ক্রোনাইজেশন সক্ষম করা হয়, VL53L8CX পরবর্তী অধিগ্রহণ শুরু করার জন্য SYNC পিনে একটি বাধার জন্য অপেক্ষা করে। এই বৈশিষ্ট্যটি ব্যবহার করার জন্য, SYNC পিন (B1) কে পণ্য ডেটাশিটে বর্ণিত হিসাবে সংযুক্ত করতে হবে৷
বাহ্যিক সিঙ্ক্রোনাইজেশন ব্যবহার করার জন্য কোন নির্দিষ্ট প্রয়োজনীয়তা নেই। যাইহোক, VL53L8CX রেঞ্জিং ফ্রিকোয়েন্সি বাহ্যিক সংকেত ফ্রিকোয়েন্সি থেকে বেশি হওয়া উচিত।
vl53l8cx_set_external_sync_pin_enable() ফাংশন ব্যবহার করে বাহ্যিক সিঙ্ক্রোনাইজেশন সক্ষম বা নিষ্ক্রিয় করা যেতে পারে। ফাংশন vl53l8cx_start_range() ব্যবহার করে রেঞ্জিং স্বাভাবিকভাবে শুরু করা যেতে পারে। যখন কোনো ব্যবহারকারী সেন্সর বন্ধ করতে চায়, তখন VL53L8CX ফার্মওয়্যারটি আনপজ করতে SYNC পিনটি টগল করার পরামর্শ দেওয়া হয়।
বাহ্যিক সিঙ্ক্রোনাইজেশন পিন ব্যবহার করার জন্য একটি সাময়িক প্রবাহ নীচে অধ্যায় 4.15 এ দেখানো হয়েছে৷

চিত্র 14. বাহ্যিক সিঙ্ক্রোনাইজেশন প্রবাহ

ST VL53L8CX সেন্সর মডিউল - চিত্র 13

রেঞ্জিং ফলাফল

5.1 উপলব্ধ ডেটা
টার্গেট এবং এনভায়রনমেন্ট ডেটার একটি বিস্তৃত তালিকা বিস্তৃত কার্যকলাপের সময় আউটপুট হতে পারে। নিম্নলিখিত সারণী ব্যবহারকারীর জন্য উপলব্ধ পরামিতি বর্ণনা করে।
টেবিল 3। VL53L8CX সেন্সর ব্যবহার করে উপলব্ধ আউটপুট

উপাদান

Nb বাইট (RAM) ইউনিট

বর্ণনা

SPAD প্রতি অ্যাম্বিয়েন্ট 256 Kcps/SPAD গোলমালের কারণে পরিবেষ্টিত সংকেত হার পরিমাপ করতে অ্যাম্বিয়েন্ট রেট পরিমাপ SPAD অ্যারেতে সঞ্চালিত হয়, কোন সক্রিয় ফোটন নির্গমন ছাড়াই।
শনাক্ত করা লক্ষ্যের সংখ্যা  

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আরো তথ্যের জন্য le কোড.

5.2 আউটপুট নির্বাচন কাস্টমাইজ করুন
ডিফল্টরূপে, সমস্ত VL53L8CX আউটপুট সক্রিয় করা হয়। প্রয়োজন হলে, ব্যবহারকারী কিছু সেন্সর আউটপুট নিষ্ক্রিয় করতে পারেন।
অক্ষম করা পরিমাপ ড্রাইভারে উপলব্ধ নয়; এটা অবশ্যই 'platform.h' এ সঞ্চালিত হবে file. ব্যবহারকারী আউটপুট নিষ্ক্রিয় করতে নিম্নলিখিত ম্যাক্রো ঘোষণা করতে পারেন:
#VL53L8CX _DISABLE_AMBIENT_PER_SPAD সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_NB_SPADS_ENABLED সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_NB_TARGET_DETECTED সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_SIGNAL_PER_SPAD সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_RANGE_SIGMA_MM সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_DISTANCE_MM সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_TARGET_STATUS সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_REFLECTANCE_PERCENT সংজ্ঞায়িত করুন
#VL53L8CX _DISABLE_MOTION_INDICATOR সংজ্ঞায়িত করুন
ফলস্বরূপ, ক্ষেত্রগুলি ফলাফলের কাঠামোতে ঘোষণা করা হয় না, এবং ডেটা হোস্টে স্থানান্তরিত হয় না।
RAM এর আকার এবং I2C/SPI আকার হ্রাস করা হয়েছে।
ডেটা সামঞ্জস্য নিশ্চিত করার জন্য, ST সর্বদা 'লক্ষ্য সনাক্ত করা সংখ্যা' এবং 'লক্ষ্য স্থিতি' সক্ষম রাখার পরামর্শ দেয়। এটি লক্ষ্য স্থিতির উপর নির্ভর করে পরিমাপ ফিল্টার করার অনুমতি দেয় (বিভাগ 5.5 ফলাফলের ব্যাখ্যা পড়ুন)।

5.3 রেঞ্জিং ফলাফল পাওয়া
রেঞ্জিং সেশন চলাকালীন, নতুন রেঞ্জিং ডেটা উপলব্ধ কিনা তা জানার দুটি উপায় রয়েছে:

  • পোলিং মোড: ক্রমাগতভাবে vl53l8cx_check_data_ready() ফাংশন ব্যবহার করে। এটি সেন্সর দ্বারা ফিরে আসা একটি নতুন স্ট্রিম গণনা সনাক্ত করে৷
  • ইন্টারাপ্ট মোড: পিন A1 (INT) এ উত্থাপিত একটি বাধার জন্য অপেক্ষা করে। ~100 μs পরে বিঘ্ন স্বয়ংক্রিয়ভাবে সাফ হয়ে যায়।
    নতুন ডেটা প্রস্তুত হলে, vl53l8cx_get_range_data() ফাংশন ব্যবহার করে ফলাফলগুলি পড়া যেতে পারে। এটি সমস্ত নির্বাচিত আউটপুট ধারণকারী একটি আপডেট করা কাঠামো প্রদান করে। যেহেতু ডিভাইসটি অ্যাসিঙ্ক্রোনাস, তাই রেঞ্জিং সেশনটি চালিয়ে যাওয়ার জন্য কোনও বাধা নেই।
    এই বৈশিষ্ট্যটি অবিচ্ছিন্ন এবং স্বায়ত্তশাসিত রেঞ্জিং মোড উভয়ের জন্য উপলব্ধ।

5.4 কাঁচা ফার্মওয়্যার বিন্যাস ব্যবহার করা
I2C/SPI এর মাধ্যমে রেঞ্জিং ডেটা স্থানান্তর করার পরে, ফার্মওয়্যার বিন্যাস এবং হোস্ট বিন্যাসের মধ্যে একটি রূপান্তর হয়। এই অপারেশনটি সাধারণত সেন্সরের একটি ডিফল্ট আউটপুট হিসাবে মিলিমিটারে একটি সীমাবদ্ধ দূরত্বের জন্য সঞ্চালিত হয়। ব্যবহারকারী যদি ফার্মওয়্যার বিন্যাসটি ব্যবহার করতে চান তবে নিম্নলিখিত ম্যাক্রোটি প্ল্যাটফর্মে সংজ্ঞায়িত করা আবশ্যক file:
VL53L8CX# VL53L8CX _USE_RAW_FORMAT সংজ্ঞায়িত করুন
5.5 ফলাফলের ব্যাখ্যা
VL53L8CX দ্বারা প্রত্যাবর্তিত ডেটা লক্ষ্য স্থিতি বিবেচনা করার জন্য ফিল্টার করা যেতে পারে। স্থিতি পরিমাপের বৈধতা নির্দেশ করে। সম্পূর্ণ অবস্থা তালিকা নিম্নলিখিত টেবিলে বর্ণনা করা হয়েছে.

সারণি 4. উপলব্ধ লক্ষ্য অবস্থার তালিকা

লক্ষ্য অবস্থা বর্ণনা
0 রেঞ্জিং ডেটা আপডেট করা হয় না
1 SPAD অ্যারেতে সিগন্যালের হার খুবই কম
2 লক্ষ্য পর্যায়
3 সিগমা অনুমানকারী খুব বেশি
4 লক্ষ্য ধারাবাহিকতা ব্যর্থ হয়েছে
5 পরিসীমা বৈধ
6 সম্পাদিত না চারপাশে মোড়ানো (সাধারণত প্রথম পরিসর)
7 হারের ধারাবাহিকতা ব্যর্থ হয়েছে
8 বর্তমান লক্ষ্যের জন্য সংকেতের হার খুবই কম
9 বড় পালস সহ বৈধ ব্যাপ্তি (একটি মার্জ করা লক্ষ্যের কারণে হতে পারে)
10 ব্যাপ্তি বৈধ, কিন্তু পূর্ববর্তী পরিসরে কোনো লক্ষ্য শনাক্ত করা যায়নি
11 পরিমাপের ধারাবাহিকতা ব্যর্থ হয়েছে৷
12 শার্পেনারের কারণে টার্গেটটি অন্য একটি দ্বারা ঝাপসা হয়েছে
13 লক্ষ্য শনাক্ত করা হয়েছে কিন্তু অসামঞ্জস্যপূর্ণ তথ্য. প্রায়শই সেকেন্ডারি টার্গেটের জন্য ঘটে।
255 কোনো লক্ষ্য শনাক্ত করা যায়নি (শুধুমাত্র শনাক্ত করা লক্ষ্যের সংখ্যা সক্ষম হলে)

সামঞ্জস্যপূর্ণ ডেটা থাকার জন্য, ব্যবহারকারীকে অবৈধ লক্ষ্য স্থিতি ফিল্টার করতে হবে। একটি আস্থা রেটিং দিতে, স্ট্যাটাস 5 সহ একটি লক্ষ্য 100% বৈধ হিসাবে বিবেচিত হয়৷ 6% এর আত্মবিশ্বাসের সাথে 9 বা 50 এর একটি স্ট্যাটাস বিবেচনা করা যেতে পারে। অন্যান্য সমস্ত স্ট্যাটাস 50% আত্মবিশ্বাসের স্তরের নিচে।

5.6 ড্রাইভারের ত্রুটি
VL53L8CX সেন্সর ব্যবহার করে একটি ত্রুটি দেখা দিলে, ড্রাইভার একটি নির্দিষ্ট ত্রুটি ফেরত দেয়। নিম্নলিখিত টেবিল সম্ভাব্য ত্রুটি তালিকা.

সারণী 5. ড্রাইভার ব্যবহার করে উপলব্ধ ত্রুটির তালিকা

লক্ষ্য অবস্থা বর্ণনা
0 কোন ত্রুটি নেই
127 ব্যবহারকারী একটি ভুল সেটিং প্রোগ্রাম করেছেন (অজানা রেজোলিউশন, রেঞ্জিং ফ্রিকোয়েন্সি খুব বেশি, …)
255 প্রধান ত্রুটি. সাধারণত একটি I2C/SPI ত্রুটির কারণে একটি টাইমআউট ত্রুটি।
অন্যান্য উপরে বর্ণিত একাধিক ত্রুটির সমন্বয়

দ্রষ্টব্য:
প্ল্যাটফর্ম ব্যবহার করে হোস্ট দ্বারা আরও ত্রুটি কোড প্রয়োগ করা যেতে পারে files.

সারণি 6. নথি সংশোধনের ইতিহাস

তারিখ সংস্করণ পরিবর্তন
13-জানুয়ারি-23 1 প্রাথমিক মুক্তি

গুরুত্বপূর্ণ নোটিশ - সাবধানে পড়ুন
STMicroelectronics NV এবং এর অধীনস্থ সংস্থাগুলি ("ST") ST পণ্য এবং/অথবা এই নথিতে কোনো নোটিশ ছাড়াই পরিবর্তন, সংশোধন, পরিবর্ধন, পরিবর্তন এবং উন্নতি করার অধিকার সংরক্ষণ করে৷ অর্ডার দেওয়ার আগে ক্রেতাদের ST পণ্যের সাম্প্রতিক প্রাসঙ্গিক তথ্য প্রাপ্ত করা উচিত। ST পণ্যগুলি অর্ডার প্রাপ্তির সময়ে ST-এর শর্তাবলী অনুসারে বিক্রি করা হয়।
ক্রেতারা ST পণ্যের পছন্দ, নির্বাচন এবং ব্যবহারের জন্য সম্পূর্ণরূপে দায়ী এবং ST আবেদন সহায়তা বা ক্রেতাদের পণ্যের নকশার জন্য কোনো দায়বদ্ধতা গ্রহণ করে না।
এখানে ST দ্বারা কোনও বৌদ্ধিক সম্পত্তির অধিকারের কোনও লাইসেন্স, প্রকাশ বা উহ্য নেই।
এখানে উল্লিখিত তথ্য থেকে ভিন্ন বিধান সহ ST পণ্যের পুনঃবিক্রয় এই জাতীয় পণ্যের জন্য ST দ্বারা প্রদত্ত যে কোনও ওয়ারেন্টি বাতিল করবে।
ST এবং ST লোগো হল ST-এর ট্রেডমার্ক৷ ST ট্রেডমার্ক সম্পর্কে অতিরিক্ত তথ্যের জন্য, পড়ুন www.st.com/trademarks. অন্য সব পণ্য বা পরিষেবার নাম তাদের নিজ নিজ মালিকদের সম্পত্তি.
এই নথির তথ্য এই নথির পূর্ববর্তী সংস্করণে পূর্বে সরবরাহ করা তথ্যের স্থলাভিষিক্ত এবং প্রতিস্থাপন করে।

© 2023 STMicroelectronics – সর্বস্বত্ব সংরক্ষিত

দলিল/সম্পদ

ST VL53L8CX সেন্সর মডিউল [পিডিএফ] ব্যবহারকারী ম্যানুয়াল
UM3109, VL53L8CX সেন্সর মডিউল, VL53L8CX, সেন্সর মডিউল, মডিউল

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *