Klíčové vlastnosti čipu VL53L0X:
1. Plně integrovaný miniaturní modul
-
940nm laser VCSEL
-
Ovladač VCSEL
-
Senzor měření vzdálenosti s pokročilým vestavěným mikrokontrolérem
-
4.4mmx2.4mmx1.0mm
-
Rychlé a přesné měření vzdálenosti
-
Měří absolutní vzdálenosti až do 2 m
-
Hlásené vzdálenosti nejsou ovlivněny odrazivostí cíle
-
Pracuje ve vysokoinfračervených světelných prostředích
-
Pokročilá vestavěná kompenzace optického přeslechu pro zjednodušení návrhu skleněného pouzdra.
2. Bezpečnost lidského oka
- Zařízení třídy 1 laseru v souladu s nejnovějším standardem IEC 60825-1:2014 (3. vydání)
3. Snadná integrace
-
Přizpůsobitelné komponenty
-
Není potřeba žádná další optika
-
Jeden zdroj napájení
-
Rozhraní I2C pro ovládání zařízení a přenos dat
-
Xshutdown a přerušovací GPIO
-
Provozní napětí: 3,3V/5V
4.Parametry VL53L0X:
-
Velikost produktu: 4,4 mm × 2,4 mm × 1,0 mm
-
Měřicí rozsah vzdálenosti: 30 ~ 2000 mm
-
Přesnost měření vzdálenosti: ±5 % (režim vysoké rychlosti), ±3 % (režim vysoké přesnosti)
-
Měření času (min): 20 ms (režim vysoké rychlosti), 200 ms (režim vysoké přesnosti)
-
Úhel záběru: 25
-
Vlnová délka laseru: 940nm
-
Provozní teplota: -20 ~ 70°C
Senzor VL53L0X poskytuje 3 režimy měření
-
Režim jednoho měření: V tomto režimu měření jeden spouštěč provede pouze jedno měření vzdálenosti a po dokončení měření se senzor VL53L0X vrátí do pohotovostního režimu a čeká na další spuštění.
-
Režim kontinuálního měření: V tomto režimu je měření vzdálenosti prováděno nepřetržitě. Po dokončení jednoho měření je okamžitě zahájeno další a uživatel musí zastavit měření vzdálenosti, aby se vrátil do pohotovostního režimu; poslední měření je dokončeno před zastavením.
-
Režim časovaného měření: Tento režim je ve skutečnosti režim kontinuálního měření se specifikovanými časovými intervaly. Po dokončení měření je další měření zahájeno po uživatelem definované prodlevě. Uživatel musí zastavit měření vzdálenosti, aby se vrátil do pohotovostního režimu, a poslední měření je dokončeno před zastavením.
Senzor VL53L0X také nabízí 4 různé režimy přesnosti:
Přesný režim
|
Rozsah časového rozpočtu měření (ms)
|
Dosah vzdálenosti (m)
|
Typické scénáře použití
|
výchozí
|
30
|
1.2
|
norma
|
vysoká přesnost
|
200
|
1.2 (přesnost <± 3%)
|
Přesné měření
|
dlouhé vzdálenosti
|
33
|
2
|
Dlouhá vzdálenost, pouze pro tmavé podmínky bez infračerveného záření
|
vysoká rychlost
|
20
|
1,2 (přesnost <
± 5 %)
|
Vysoká rychlost, přesnost není prioritou
|
Rozhraní | Popis |
Virtuální obchodní centrum | Napájení Power Positive (3,3V/5V vstup napájení) |
Zem | Uzemnění |
SDA | Datový pin I2C |
SCL | Pin hodin I2C |
ZAVŘÍT | Pin, připojitelný k IO portu |
INT | Výstupní pin přerušení, připojitelný k IO portu |
Modul laserového měření vzdálenosti | Modul ESP32 |
Virtuální obchodní centrum | +5V |
Zem | Zem |
SDA | P21 |
SCL | P22 |
Specifický provozní proces
-
Otevřete panel správy knihoven v Arduino IDE, zadejte VL53L0X do vyhledávacího pole a poté vyberte instalaci knihovny Adafruit_VL53L0X, jak je uvedeno níže.
-
Dalším krokem je podívat se na jednoduchý šablonový program pro režim jednoho měření. Je uveden níže:ESP32 s VL53L0X realizuje IoT umělou inteligenci vozidla - jednoduchý šablonový program
Jak vidíte v kódu výše, tyto kroky jsou nutné k dokončení jednoho měření laserového měřicího modulu vzdálenosti:
(1) Vytvořte instanci objektu Adafruit_VL53L0X
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
Zavolejte metodu begin(), aby byla dokončena inicializace modulu laserového měření vzdálenosti
(3) Vytvořte instanci struktury VL53L0X_RangingMeasurementData_t, která uloží výsledky měření.
(4) Zavolejte metodu rangingTest(), aby bylo měření dokončeno.
(5) Atribut RangeStatus objektu výsledku měření označuje stav výsledku měření a hodnota atributu RangeMilliMeter je změřená vzdálenost (v milimetrech).
Pro kontinuální měření je rozdíl oproti výše uvedenému jednorázovému měření v tom, že po zavolání begin() k dokončení inicializace modulu musíte zavolat metodu startRangeContinuous(), která přepne laserový měřicí modul vzdálenosti do režimu kontinuálního měření. Rozdíl ve čtení dat spočívá v použití metody isRangeComplete() k určení, zda laserový měřicí modul dokončil měření, a poté v použití metody readRange() k přečtení výsledků měření. Šablona programu je uvedena níže:ESP32 s VL53L0X realizuje IoT umělé inteligentní vozidlo - kontinuální měření
