Nøglefunktioner for VL53L0X-chippen:
1. Fuldt integreret miniaturemodul
-
940nm laser VCSEL
-
VCSEL-driver
-
Afstandsmålesensor med avanceret indlejret mikrocontroller
-
4,4mm x 2,4mm x 1,0mm
-
Hurtig og præcis afstandsmåling
-
Måler absolutte afstande op til 2 m
-
Rapporterede afstande påvirkes ikke af målets reflektivitet
-
Fungerer i miljøer med højt infrarødt lys
-
Avanceret indlejret optisk krydstale-kompensation for at forenkle design af glashus.
2. Menneskeøjets sikkerhed
- Laserudstyr klasse 1 i overensstemmelse med den nyeste standard IEC 60825-1:2014 (3. udgave)
3. Nem at integrere
-
Reflow-komponenter
-
Ingen ekstra optik nødvendig
-
Enkelt strømforsyning
-
I2C-interface til enhedskontrol og dataoverførsel
-
Xshutdown og interrupt GPIO'er
-
Driftsspænding: 3,3V/5V
4. Parametre for VL53L0X:
-
Produktstørrelse: 4,4mm × 2,4mm × 1,0mm
-
Afstandsmåleområde: 30 ~ 2000mm
-
Afstandsmålenøjagtighed: ±5% (Højhastighedstilstand), ±3% (Højpræcisionstilstand)
-
Måletid (min): 20ms (højhastighedstilstand), 200ms (højpræcisionstilstand)
-
Rækkeviddevinkel: 25
-
Laserbølgelængde: 940nm
-
Driftstemperatur: -20 ~ 70°C
VL53L0X-sensoren tilbyder 3 målemetoder
-
Enkeltmålingstilstand: I denne målemetode udfører et enkelt trigger kun én afstandsmåling, og efter målingen er færdig, vender VL53L0X-sensoren tilbage til standby og venter på næste trigger.
-
Kontinuerlig målingstilstand: I denne tilstand udføres afstandsmålingen kontinuerligt. Når en måling er færdig, startes den næste straks, og brugeren skal stoppe afstandsmålingen for at vende tilbage til standbytilstand, den sidste måling afsluttes før stop.
-
Tidsbestemt målingstilstand: Denne tilstand er faktisk en kontinuerlig målingstilstand med specificerede tidsintervaller. Når en måling er fuldført, startes næste måling efter en brugerdefineret forsinkelsestid. Brugeren skal stoppe målingen for at vende tilbage til standby, og den sidste måling afsluttes før stop.
VL53L0X-sensoren tilbyder også 4 forskellige nøjagtighedstilstande:
Præcisionstilstand
|
Måletidsbudgetområde (ms)
|
Måleafstand (m)
|
Typiske anvendelsesscenarier
|
standard
|
30
|
1,2
|
standard
|
høj præcision
|
200
|
1,2 (nøjagtighed <± 3%)
|
Præcis måling
|
lang afstand
|
33
|
2
|
Lang afstand, kun til mørke uden infrarødt lys
|
høj hastighed
|
20
|
1,2 (nøjagtighed <
± 5%)
|
Høj hastighed, præcision ikke prioritet
|
Interface | Beskrivelse |
VCC | Strøm positiv (3,3V/5V strømindgang) |
GND | Strøm jord |
SDA | I2C data pin |
SCL | I2C clock pin |
SHUT | Pin, kan forbindes til IO-port |
INT | Interrupt output pin, kan forbindes til IO-port |
Laserafstandsmålemodul | ESP32-modul |
VCC | +5V |
GND | GND |
SDA | P21 |
SCL | P22 |
Specifik driftsproces
-
Åbn bibliotekshåndteringspanelet i Arduino IDE, indtast VL53L0X i søgefeltet, og vælg derefter at installere Adafruit_VL53L0X-biblioteket, som vist nedenfor.
-
Næste trin er at se på et simpelt skabelonprogram for enkeltmålingstilstand. Dette vises nedenfor:ESP32 med VL53L0X realiserer IoT kunstig intelligens køretøj - simpelt skabelonprogram
Som du kan se i koden ovenfor, kræves disse trin for at fuldføre en enkelt måling med laserafstandsmålemodulet:
(1) Opret en instans af Adafruit_VL53L0X-objektet
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
Kald begin()-metoden for at fuldføre initialiseringen af laserafstandsmålemodulet
(3) Opret en instans af VL53L0X_RangingMeasurementData_t-strukturen, der gemmer måleresultaterne.
(4) Kald rangingTest()-metoden for at fuldføre en måling.
(5) RangeStatus-attributten for måleresultatobjektet angiver status for måleresultatet, og værdien af RangeMilliMeter-attributten er den målte afstand (i millimeter).
For kontinuerlig måling er forskellen fra ovenstående enkeltmåling, at efter kald af begin() for at fuldføre initialiseringen af modulet, skal du kalde startRangeContinuous()-metoden for at skifte laserafstandsmålemodulet til kontinuerlig målingstilstand. Forskellen i aflæsning af data er at bruge isRangeComplete()-metoden til at afgøre, om laserafstandsmålemodulet har fuldført en måling, og derefter bruge readRange()-metoden til at læse måleresultaterne. Programskabelonen vises nedenfor:ESP32 med VL53L0X realiserer IoT kunstig intelligens køretøj - kontinuerlig måling
