Nyckelfunktioner för VL53L0X-chipet:
1. Fullt integrerad miniatyrmodul
-
940nm laser VCSEL
-
VCSEL-drivrutin
-
Avståndsmätningssensor med avancerad inbäddad mikrokontroller
-
4,4mm x 2,4mm x 1,0mm
-
Snabb och noggrann avståndsmätning
-
Mäter absoluta avstånd upp till 2 m
-
Rapporterade avstånd påverkas inte av målets reflektivitet
-
Fungerar i miljöer med starkt infrarött ljus
-
Avancerad inbäddad optisk korspratkompensation för att förenkla designen av glaskapsling.
2. Ögonsäkerhet för människor
- Klass 1 laserutrustning enligt den senaste standarden IEC 60825-1:2014 (3:e upplagan)
3. Lätt att integrera
-
Återflödeskomponenter
-
Ingen extra optik krävs
-
Enkel strömförsörjning
-
I2C-gränssnitt för enhetskontroll och dataöverföring
-
Xshutdown och interrupt GPIOs
-
Driftspänning: 3,3V/5V
4. Parametrar för VL53L0X:
-
Produktstorlek: 4,4mm × 2,4mm × 1,0mm
-
Avståndsmätningsområde: 30 ~ 2000mm
-
Avståndsmätningsnoggrannhet: ±5% (Hög hastighetsläge), ±3% (Hög noggrannhetsläge)
-
Mättid (min): 20ms (hög hastighetsläge), 200ms (högprecisionsläge)
-
Mätningsvinkel: 25
-
Laser våglängd: 940nm
-
Driftstemperatur: -20 ~ 70°C
VL53L0X-sensorn erbjuder 3 mätlägen
-
Enkelmätningsläge: I detta mätläge utför en enda trigger endast en avståndsmätning, och efter att mätningen är klar återgår VL53L0X-sensorn till standby och väntar på nästa trigger.
-
Kontinuerligt mätläge: I detta läge utförs avståndsmätningen kontinuerligt. När en mätning är klar startas nästa omedelbart, och användaren måste stoppa avståndsmätningen för att återgå till standbyläge, den sista mätningen avslutas innan stopp.
-
Tidsstyrt mätläge: Detta läge är egentligen ett kontinuerligt mätläge med specificerade tidsintervaller. När en mätning är klar initieras nästa efter en användardefinierad fördröjning. Användaren måste stoppa mätningen för att återgå till standby, och den sista mätningen avslutas innan stopp.
VL53L0X-sensorn erbjuder också 4 olika noggrannhetslägen:
Precision mode
|
Mätningstid Budgetintervall (ms)
|
Mätningsavstånd (m)
|
Typiska applikationsscenarier
|
standard
|
30
|
1,2
|
standard
|
hög precision
|
200
|
1,2 (noggrannhet <± 3%)
|
Noggrann mätning
|
långt avstånd
|
33
|
2
|
Långt avstånd, endast för mörka utan infraröda förhållanden
|
hög hastighet
|
20
|
1,2 (noggrannhet <
± 5%)
|
Hög hastighet, precision är inte prioritet
|
Gränssnitt | Beskrivning |
VCC | Ström positiv (3,3V/5V strömingång) |
GND | Ström jord |
SDA | I2C datastift |
SCL | I2C klockstift |
SHUT | Stift, anslutningsbart till IO-port |
INT | Avbrottsutgångsstift, anslutningsbart till IO-port |
Laseravståndsmätningsmodul | ESP32-modul |
VCC | +5V |
GND | GND |
SDA | P21 |
SCL | P22 |
Specifik arbetsprocess
-
Öppna bibliotekshanteringspanelen i Arduino IDE, skriv VL53L0X i sökrutan och välj sedan att installera Adafruit_VL53L0X-biblioteket, som visas nedan.
-
Nästa steg är att titta på ett enkelt mallprogram för enkelmätningsläget. Detta visas nedan:ESP32 med VL53L0X realiserar IoT artificiell intelligensfordon - enkelt mallprogram
Som du kan se i koden ovan krävs dessa steg för att slutföra en enkel mätning med laseravståndsmätningsmodulen:
(1) Skapa en instans av Adafruit_VL53L0X-objektet
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
Anropa begin()-metoden för att slutföra initialiseringen av laseravståndsmätningsmodulen
(3) Skapa en instans av VL53L0X_RangingMeasurementData_t-strukturen som sparar mätresultaten.
(4) Anropa rangingTest()-metoden för att slutföra en mätning.
(5) RangeStatus-attributet för mätresultatobjektet anger status för mätresultatet, och värdet på RangeMilliMeter-attributet är det uppmätta avståndet (i millimeter).
För kontinuerlig mätning skiljer sig det från ovanstående enkelmätning genom att efter att ha anropat begin() för att slutföra initialiseringen av modulen måste du anropa startRangeContinuous()-metoden för att växla laseravståndsmätningsmodulen till kontinuerligt mätläge. Skillnaden i dataläsning är att använda isRangeComplete()-metoden för att avgöra om laseravståndsmodulen har slutfört en mätning, och sedan använda readRange()-metoden för att läsa mätresultaten. Mallprogrammet visas nedan:ESP32 med VL53L0X realiserar IoT artificiell intelligensfordon - kontinuerlig mätning
