VL53L0X-sirun keskeiset ominaisuudet:
1. Täysin integroitu miniatyyrimoduuli
-
940 nm laser VCSEL
-
VCSEL-ajuri
-
Etäisyyden mittausanturi kehittyneellä sisäänrakennetulla mikrokontrollerilla
-
4,4 mm x 2,4 mm x 1,0 mm
-
Nopea ja tarkka etäisyyden mittaus
-
Mittaa absoluuttiset etäisyydet jopa 2 metriin asti
-
Raportoidut etäisyydet eivät riipu kohteen heijastavuudesta
-
Toimii voimakkaassa infrapunasäteilyssä
-
Kehittynyt sisäänrakennettu optinen ristikytkentäkompensaatio helpottamaan lasikotelon suunnittelua.
2. Ihmisen silmälle turvallinen
- Luokan 1 laserlaite uusimman IEC 60825-1:2014 (3. painos) standardin mukaisesti
3. Helppo integroida
-
Uudelleenjuotettavat komponentit
-
Ei tarvita lisäoptiikkaa
-
Yksi virtalähde
-
I2C-liitäntä laitteen ohjaukseen ja tiedonsiirtoon
-
Xshutdown- ja keskeytys-GPIO:t
-
Käyttöjännite: 3,3 V / 5 V
4. VL53L0X:n parametrit:
-
Tuotteen koko: 4,4 mm × 2,4 mm × 1,0 mm
-
Etäisyyden mittausalue: 30 ~ 2000 mm
-
Etäisyyden mittaustarkkuus: ±5 % (nopeustila), ±3 % (tarkkuustila)
-
Mittausaika (min): 20 ms (nopeustila), 200 ms (tarkkuustila)
-
Mittauskulma: 25
-
Laserin aallonpituus: 940 nm
-
Käyttölämpötila: -20 ~ 70 °C
VL53L0X-anturi tarjoaa 3 mittaustilaa
-
Yksittäinen mittaustila: Tässä mittaustilassa yksi laukaisu suorittaa vain yhden etäisyyden mittauksen, ja mittauksen päätyttyä VL53L0X-anturi siirtyy valmiustilaan odottamaan seuraavaa laukaisua.
-
Jatkuva mittaustila: Tässä tilassa etäisyyden mittaus suoritetaan jatkuvasti. Kun yksi mittaus on valmis, seuraava käynnistyy välittömästi, ja käyttäjän on pysäytettävä mittaus palatakseen valmiustilaan; viimeinen mittaus suoritetaan loppuun ennen pysäytystä.
-
Aikavälimittaus: Tämä tila on käytännössä jatkuva mittaustila, jossa mittaukset tehdään määritetyin aikavälein. Kun mittaus on valmis, seuraava käynnistyy käyttäjän määrittelemän viiveen jälkeen. Käyttäjän on pysäytettävä mittaus palatakseen valmiustilaan, ja viimeinen mittaus suoritetaan loppuun ennen pysäytystä.
VL53L0X-anturi tarjoaa myös 4 erilaista tarkkuustilaa:
Tarkkuustila
|
Mittausaikabudjetin alue (ms)
|
Mittausetäisyys (m)
|
Tyypilliset sovellusympäristöt
|
oletus
|
30
|
1,2
|
standardi
|
korkea tarkkuus
|
200
|
1,2 (tarkkuus <± 3 %)
|
Tarkka mittaus
|
pitkä etäisyys
|
33
|
2
|
Pitkä etäisyys, vain pimeisiin ei-infrapunaolosuhteisiin
|
korkea nopeus
|
20
|
1,2 (tarkkuus <
± 5 %)
|
Korkea nopeus, tarkkuus ei ole prioriteetti
|
Liitäntä | Kuvaus |
VCC | Virtapositiiivinen (3,3 V / 5 V virtasyöttö) |
GND | Virtamaadoitus |
SDA | I2C-datapiikki |
SCL | I2C-kellopiikki |
SHUT | Piikki, liitettävissä IO-porttiin |
INT | Keskeytyslähtöpiikki, liitettävissä IO-porttiin |
Laseretäisyysmittausmoduuli | ESP32-moduuli |
VCC | +5V |
GND | GND |
SDA | P21 |
SCL | P22 |
Tarkka toimintaprosessi
-
Avaa Arduino IDE:n kirjastonhallintapaneeli, kirjoita hakukenttään VL53L0X ja valitse sitten Adafruit_VL53L0X-kirjaston asennus, kuten alla on esitetty.
-
Seuraavaksi tarkastellaan yksinkertaista malliohjelmaa yksittäiselle mittaustilalle. Tämä on esitetty alla:ESP32 ja VL53L0X toteuttavat IoT-tekoälyajoneuvon - yksinkertainen malliohjelma
Kuten yllä olevasta koodista näkyy, nämä vaiheet vaaditaan laseretäisyysmittausmoduulin yksittäisen mittauksen suorittamiseen:
(1) Luo Adafruit_VL53L0X-olion instanssi
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
Kutsu begin()-metodia laseretäisyysmittausmoduulin alustamiseksi
(3) Luo VL53L0X_RangingMeasurementData_t-rakenteen instanssi, johon tallennetaan mittaustulokset.
(4) Kutsu rangingTest()-metodia mittauksen suorittamiseksi.
(5) Mittaustuloksen RangeStatus-ominaisuus ilmaisee mittauksen tilan, ja RangeMilliMeter-ominaisuuden arvo on mitattu etäisyys (millimetreinä).
Jatkuvassa mittauksessa ero yllä olevaan yksittäismittaukseen on, että begin()-metodin kutsumisen jälkeen moduulin alustamiseksi on kutsuttava startRangeContinuous()-metodia vaihtaakseen laseretäisyysmittausmoduulin jatkuvaan mittaustilaan. Datan lukemisessa ero on, että isRangeComplete()-metodia käytetään tarkistamaan, onko laseretäisyysmoduuli suorittanut mittauksen, ja readRange()-metodia mittaustulosten lukemiseen. Ohjelmamalli on esitetty alla:ESP32 ja VL53L0X toteuttavat IoT-tekoälyajoneuvon - jatkuva mittaus
