VL53L0X: ឧបករណ៏ចំងាយឡាស៊ែរដែលមានភាពជាក់លាក់ខ្ពស់

VL53L0X

នៅក្នុងគំរោងខ្លះអ្នកនឹងត្រូវការវាស់ចម្ងាយ។ អ្នកគួរតែដឹងថា VL53L0X គឺជាឧបករណ៍ដែលអនុញ្ញាតឱ្យវាស់វាដោយភាពជាក់លាក់ខ្ពស់។ លើសពីនេះទៅទៀតទំហំតូចនិងតម្លៃទាបរបស់វាធ្វើឱ្យវាល្អសម្រាប់គម្រោង DIY របស់អ្នកជាពិសេសដើម្បីរួមបញ្ចូលជាមួយអារីដូណូ។

មានឧបករណ៍ជាច្រើនដែលអាចវាស់ចម្ងាយបានខ្លះឧបករណ៍វាស់ចម្ងាយដែលមានមូលដ្ឋានលើអេកូស័រដែលបញ្ចេញសំឡេងហើយនៅពេលលោតជាមួយវត្ថុវាអនុញ្ញាតឱ្យដឹងដោយមានភាពជាក់លាក់គ្រប់គ្រាន់ចម្ងាយដែលមាន។ ប៉ុន្តែប្រសិនបើអ្នកចង់បានភាពជាក់លាក់ខ្ពស់បំផុតសម្រាប់ការនេះអ្នកត្រូវការ ម៉ែត្រចម្ងាយអុបទិក។ ឧបករណ៍វាស់ប្រភេទនេះ ត្រូវបានផ្អែកលើឡាស៊ែរដូចករណី VL53L0X ដែរ។

តើតូហ្វអេហ្វគឺជាអ្វី?

គោលការណ៍ ToF (គ្រោងការណ៍)

ពេលវេលានៃការហោះហើរឬ ToF (ពេលវេលានៃការហោះហើរ) កាមេរ៉ា វាគឺជាបច្ចេកទេសប្រើដើម្បីវាស់ចម្ងាយ។ វាត្រូវបានផ្អែកលើអុបទិចវាស់ពេលវេលាដែលបានកន្លងផុតទៅរវាងការបំភាយពន្លឺធ្នឹមនិងការទទួលរបស់វា។ ពួកវាអាចជាឧបករណ៍ចាប់សញ្ញាស៊ីស៊ីអេសអេសអេសអេសហើយជីពចរអាចជាកាំរស្មីអ៊ីនហ្វ្រារ៉េដឡាស៊ែរ។ ល។ ប្រព័ន្ធនឹងត្រូវបានធ្វើសមកាលកម្មដើម្បីចាប់ផ្តើមវាស់ពេលវេលាគ្រាន់តែនៅពេលជីពចរត្រូវបានកេះហើយបញ្ឈប់ការរាប់នៅពេលពួកគេទទួលបានលោតពីឧបករណ៍ចាប់សញ្ញា។

ក្នុង​របៀប​មួយ​ដែល ចម្ងាយអាចត្រូវបានគណនាយ៉ាងត្រឹមត្រូវ។ វាត្រូវការតែសៀគ្វីតក្កវិជ្ជាបន្ថែមដែលបានបញ្ចូលទៅក្នុងបន្ទះឈីបដើម្បីអនុវត្តការគណនាចាប់ពីពេលដែលធ្នឹមត្រូវបានបាញ់រហូតដល់វាត្រូវបានទទួលហើយដូច្នេះកំណត់ថាតើចម្ងាយប៉ុន្មាន។ គោលការណ៍គឺត្រង់ណាស់។

ESP១៧.៦
អត្ថបទទាក់ទង៖
ESP8266: ម៉ូឌុល WIFI សម្រាប់ Arduino

ឧបករណ៍ប្រភេទនេះត្រូវបានប្រើនៅក្នុង មនុស្សយន្ត ដើម្បីអនុញ្ញាតឱ្យរ៉ូបូតឬដ្រូនចៀសពីឧបសគ្គដើម្បីដឹងថាតើវាស្ថិតនៅឆ្ងាយពីគោលដៅមួយដើម្បីរកមើលចលនាឬទីតាំងជិតសម្រាប់ឧបករណ៍ចាប់សញ្ញារថយន្តដែលត្រូវបានប្រើសម្រាប់កម្មវិធីផ្សេងៗគ្នាដើម្បីអនុវត្តម៉ែត្រអេឡិចត្រូនិចដូចជាឧបករណ៍បំលែងមួយដើម្បីឱ្យ Arduino ធ្វើអ្វីនៅពេល វារកឃើញវត្ថុជិតៗ។ ល។

តើ VL53L0X និងសំណុំទិន្នន័យគឺជាអ្វី

VL53L0X

El VL53L0X ប្រើគោលការណ៍នេះដើម្បីវាស់ចម្ងាយដោយកាំរស្មីអ៊ីនហ្វ្រារ៉េដ។ ជំនាន់ចុងក្រោយ។ រួមគ្នាជាមួយខួរក្បាលដូចជា Arduino វាអាចជាឧបករណ៍ដ៏មានឥទ្ធិពលសម្រាប់វាស់។ ជាពិសេសបន្ទះឈីបនេះអាចចាប់បានចម្ងាយពី ៥០ មមទៅ ២០០០ មមពោលគឺចន្លោះពី ៥ សង្ទីម៉ែត្រទៅ ២ ម៉ែត្រ។

ដើម្បីវាស់ចម្ងាយកាន់តែជិតអ្នកប្រហែលជាត្រូវការបំរែបំរួលនៃបន្ទះឈីបនេះហៅថា VL6180X ដែលអនុញ្ញាតឱ្យអ្នកវាស់ចន្លោះពី ៥ ទៅ ២០០ មមពោលគឺចន្លោះកន្លះសង្ទីម៉ែត្រនិង ២០ សង្ទីម៉ែត្រ។ ប្រសិនបើអ្នកចង់រកឧបករណ៍ប្រហាក់ប្រហែលប៉ុន្តែផ្អែកលើអ៊ុលត្រាសោនសម្រាប់ហេតុផលបច្ចេកទេសណាមួយបន្ទាប់មកអ្នកគួរតែក្រឡេកមើលអេជស៊ីអេសអេស ០៤ ម៉ូឌុលតម្លៃថោកសមរម្យមួយទៀតដែលពេញនិយមជាមួយអ្នកផលិត។

El បន្ទះឈីប VL53L0X ត្រូវបានរចនាឡើងដើម្បី ធ្វើការសូម្បីតែនៅពេលដែលពន្លឺព័ទ្ធជុំវិញគឺខ្ពស់ណាស់។ សូមចងចាំថានៅពេលធ្វើការអុបទិកពន្លឺកាន់តែច្រើននៃ "ការបំពុលបរិយាកាស" បរិយាកាសកាន់តែពិបាកនឹងចាប់យកសញ្ញាលោតបានគ្រប់គ្រាន់។ ប៉ុន្តែក្នុងករណីនេះវាមិនមានបញ្ហាច្រើនពេកទេ។ លើសពីនេះទៀតប្រព័ន្ធសំណងដែលវារួមបញ្ចូលអនុញ្ញាតឱ្យវាវាស់សូម្បីតែអ្នកប្រើវានៅពីក្រោយកញ្ចក់ការពារក៏ដោយ។

ដែលធ្វើឱ្យវាមួយ នៃឧបករណ៍ចាប់សញ្ញាចម្ងាយល្អបំផុត ដែលអ្នកនឹងរកឃើញនៅលើទីផ្សារ។ ជាមួយនឹងភាពជាក់លាក់ខ្ពស់ជាងឧបករណ៍ចាប់សញ្ញាដោយផ្អែកលើអ៊ុលត្រាសោនឬអ៊ីនហ្វ្រារ៉េដ (IR) ។ ហេតុផលសម្រាប់ភាពច្បាស់លាស់គឺថាឡាស៊ែរនឹងមិនត្រូវបានប៉ះពាល់ដោយអេកូឬឆ្លុះបញ្ចាំងពីវត្ថុដូចក្នុងករណីផ្សេងទៀតទេ។

បច្ចុប្បន្ននេះអ្នកអាចរកឃើញវារួមបញ្ចូលគ្នាជាមួយមីល្លីមជាមួយនឹងការបន្ថែមមួយចំនួនសម្រាប់ប្រហែល ១៦ ផោនឬនៅក្នុងចានសាមញ្ញជាងគ្រាន់តែ over ១ ឬ€ ៣ ក្នុងករណីផ្សេងទៀត។ អ្នកបានដឹងរួចហើយថាអ្នកនឹងរកឃើញវានៅក្នុងហាងដូចជា eBay, AliExpress, Amazon ជាដើម។ អ្នកផលិតឧបករណ៍ទាំងនេះមានច្រើនប្រភេទដូច្នេះប្រសិនបើអ្នកត្រូវការដឹងពីព័ត៌មានលំអិតនៃម៉ូដែលដែលអ្នកបានទិញវាជាការល្អបំផុតដើម្បីពិនិត្យមើល សំណុំទិន្នន័យរបស់អ្នកផលិត ដែលអ្នកបានជ្រើសរើស ឧទាហរណ៍:

El VL53L0X វាមាននៅខាងក្នុងបន្ទះឈីបបញ្ចេញជីពចរឡាស៊ែរនិងឧបករណ៏ចាប់យកធ្នឹមត្រឡប់មកវិញ។ ក្នុងករណីនេះឧបករណ៍បញ្ចេញពន្លឺគឺជាប្រភេទឡាស៊ែររលកប្រវែង ៩៤០nm និងប្រភេទ VCSEL (ឡាស៊ែរបញ្ឈរ - ផ្ទៃបញ្ចេញពន្លឺ) ។ ចំពោះឧបករណ៏ចាប់យកវាគឺជាអេសអេសអេស (អេដូថុនអាឌូប៊ែរឌីឌីហ្សែល) ។ វាក៏រួមបញ្ចូលអេឡិចត្រូនិចផ្ទៃក្នុងមួយដែលមានឈ្មោះថា FlightSenseTM ដែលនឹងគណនាចម្ងាយ។

El មុំវាស់ឬ FOV (វាលនៃការមើល) វាគឺ25ºក្នុងករណីនេះ។ នោះប្រែថាតំបន់វាស់ ០,៤៤ មមានអង្កត់ផ្ចិតចម្ងាយ ១ ម។ ទោះបីជាជួរវាស់នឹងអាស្រ័យលើលក្ខខណ្ឌជុំវិញក៏ដោយ។ ប្រសិនបើវាត្រូវបានធ្វើនៅក្នុងផ្ទះវាខ្ពស់ជាងបន្តិចបើវាត្រូវបានធ្វើនៅខាងក្រៅ។ វាក៏នឹងពឹងផ្អែកទៅលើការឆ្លុះបញ្ចាំងពីវត្ថុដែលអ្នកកំពុងចង្អុលនៅ៖

ការឆ្លុះបញ្ចាំងគោលដៅ លក្ខខណ្ឌ មហាផ្ទៃ ផ្នែកខាងក្រៅ
គោលដៅពណ៌ស ធម្មតា 200cm 80cm
មិច 120cm 60cm
គោលដៅពណ៌ប្រផេះ ធម្មតា 80cm 50cm
តិចបំផុត 70cm 40cm

លើសពីនេះទៀត VL53L0X មានជាច្រើន របៀបប្រតិបត្តិការ នោះអាចខុសគ្នាលទ្ធផល។ របៀបទាំងនោះត្រូវបានសង្ខេបនៅក្នុងតារាងខាងក្រោម៖

ម៉ូឌី។ ពេលវេលា ឈានដល់ ភាពជាក់លាក់
លំនាំដើម 30ms 1.2m សូមមើលតារាងខាងក្រោម
ភាពជាក់លាក់ខ្ពស់ 200ms 1.2m +/- 3%
ចម្ងាយ​ឆ្ងាយ 33ms 2m សូមមើលតារាងខាងក្រោម
ល្បឿន​លឿន 20ms 1.2m +/- 5%

យោងទៅតាមរបៀបទាំងនេះយើងមានច្រើន ការវាស់វែងនិងស្តង់ដារវែង ដែលអ្នកមាននៅក្នុងតារាងនេះ៖

មហាផ្ទៃ ផ្នែកខាងក្រៅ
ការឆ្លុះបញ្ចាំងគោលដៅ ចម្ងាយ 33ms 66ms ចម្ងាយ 33ms 66ms
គោលដៅពណ៌ស មួយ 120cm 4% 3% មួយ 60cm 7% 6%
គោលដៅពណ៌ប្រផេះ មួយ 70cm 7% 6% មួយ 40cm 12% 9%

ភ្ជាប់និងតភ្ជាប់

ដ្យាក្រាមបន្ទះឈីប VL53L0X

 

សម្រាប់អ្វីទាំងអស់ដើម្បីដំណើរការបានត្រឹមត្រូវអ្នកត្រូវការ ចំណុចប្រទាក់ជាមួយពិភពខាងក្រៅ។ ហើយនោះត្រូវបានសម្រេចតាមរយៈម្ជុលឬការតភ្ជាប់មួយចំនួន។ ការបញ្ចូលខ្សែភ្លើង VL53L0X គឺសាមញ្ញណាស់វាមានតែ ៦ ម្ជុលប៉ុណ្ណោះ។ សម្រាប់ការធ្វើសមាហរណកម្មរបស់វាជាមួយអាឌូរីណូការប្រាស្រ័យទាក់ទងអាចត្រូវបានធ្វើឡើងតាមរយៈអាយអ៊ីស៊ី។

ដើម្បីចិញ្ចឹមវាអ្នកអាចធ្វើបាន ភ្ជាប់ម្ជុល ដូច្នេះ៖

  • VCC ទៅ 5v ពី Arduino
  • GND ដល់ GND នៃ Arduino
  • អេសអិលទៅនឹងម្ជុលអាណាឡូកអាឌូរីណូ។ ឧទាហរណ៍ A5
  • SDA ទៅម្ជុលអាណាឡូកមួយទៀត។ ឧទាហរណ៍ A4
  • ម្ជុល GPI01 និង XSHUT មិនចាំបាច់ប្រើនៅពេលនេះទេ។

ការរួមបញ្ចូលជាមួយ Arduino

VL53L0X ភ្ជាប់ទៅនឹងអារីដូណូ

សម្រាប់ម៉ូឌុលផ្សេងទៀតជាច្រើនសម្រាប់ VL53L0X អ្នកក៏មានបណ្ណាល័យផងដែរ (ឧទាហរណ៍មួយសម្រាប់ Adafruit) នៃកូដដែលមានដែលអ្នកអាចប្រើដើម្បីធ្វើការជាមួយមុខងារជាក់លាក់នៅពេលអ្នកសរសេរ កូដប្រភពដើមដើម្បីគ្រប់គ្រងគំរោងរបស់អ្នកនៅក្នុង Arduino IDE។ ប្រសិនបើនេះជាលើកទីមួយរបស់អ្នកជាមួយ 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);
}

នៅក្នុងបណ្ណាល័យផ្ទាល់ខ្លួនរបស់អាដាហ្វីកអ្នកមានឧទាហរណ៍នៃការប្រើប្រាស់ជាច្រើនប្រសិនបើអ្នកត្រូវការវា ...


ខ្លឹមសារនៃអត្ថបទប្រកាន់ខ្ជាប់នូវគោលការណ៍របស់យើង ក្រមសីលធម៌វិចារណកថា។ ដើម្បីរាយការណ៍ការចុចកំហុស នៅទីនេះ.

ធ្វើជាយោបល់ដំបូង

ទុកឱ្យយោបល់របស់អ្នក

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ។ អ្នកគួរតែអនុវត្តតាម *

*

*

  1. ទទួលខុសត្រូវចំពោះទិន្នន័យ: មីហ្គែល - ហ្គែលហ្គេតថន
  2. គោលបំណងនៃទិន្នន័យ៖ គ្រប់គ្រង SPAM ការគ្រប់គ្រងមតិយោបល់។
  3. ភាពស្របច្បាប់៖ ការយល់ព្រមរបស់អ្នក
  4. ការប្រាស្រ័យទាក់ទងទិន្នន័យ៖ ទិន្នន័យនឹងមិនត្រូវបានទាក់ទងទៅភាគីទីបីឡើយលើកលែងតែកាតព្វកិច្ចផ្នែកច្បាប់។
  5. ការផ្ទុកទិន្នន័យ៖ មូលដ្ឋានទិន្នន័យដែលរៀបចំដោយបណ្តាញ Occentus (EU)
  6. សិទ្ធិ៖ នៅពេលណាដែលអ្នកអាចដាក់កម្រិតទាញយកមកវិញនិងលុបព័ត៌មានរបស់អ្នក។