VL53L0X on kompakti ja tarkka lentoajan (TOF) etäisyysanturi, joka pystyy mittaamaan etäisyydet enintään 2 metriä millimetrin tarkkuudella. Se käyttää laseria mitatakseen valon kulumiseen objektiin ja takaisin kulkeutumiseen, mikä tekee siitä ihanteellisen robotiikkaan, läheisyyden tunnistamiseen ja esteiden havaitsemiseen. Tässä opetusohjelmassa opastamme sinua käyttämään VL53L0X: n Arduinon kanssa.
Mitä tarvitset
- VL53L0X -etäisyysanturimoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: VL53L0X -anturin ymmärtäminen
VL53L0X kommunikoi käyttämällä I2C -protokollaa, jolloin on helppo muodostaa yhteys Arduinoon. IT -ominaisuudet:
- I2C -käyttöliittymä: Käyttää SDA- ja SCL -linjoja.
- Alueet: ominaisuudet: Mittaa etäisyydet muutamasta millimetristä 2 metriin.
VL53L0X PINOUT
Nasta | Funktio |
---|---|
Virallinen | Virtalähde (3,3 V/5 V) |
Hölynpöly | Pohja |
SDA | I2C -datalinja |
SCL | I2C -kellolinja |
Xshut | Sammutustulo (valinnainen) |
GPIO1 | Keskeytys (valinnainen) |
Vaihe 2: VL53L0X: n johdotus Arduinolle
Kytke VL53L0X Arduinoasi seuraavasti:
VL53L0X -nasta | Arduino -nasta |
---|---|
Virallinen | 5V |
Hölynpöly | Hölynpöly |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Huomaa: Jos käytät Arduino -megaa tai muuta taulua, tarkista I2C -pinout.
Vaihe 3: Asenna VL53L0X -kirjasto
Adafruit VL53L0X -kirjasto yksinkertaistaa vuorovaikutusta anturin kanssa.
Asennettava vaiheet:
- Avaa Arduino IDE.
- Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
- Etsi "Adafruit VL53L0X" ja napsauta Asentaa.
Vaihe 4: Lataa koodi
Tässä on esimerkki luonnos etäisyysmittauksista VL53L0X: stä:
#include <Wire.h>
#include <Adafruit_VL53L0X.h>
Adafruit_VL53L0X lox = Adafruit_VL53L0X();
void setup() {
Serial.begin(9600);
while (!Serial) {
delay(1); // Wait for Serial Monitor to open
}
Serial.println("Adafruit VL53L0X Test");
if (!lox.begin()) {
Serial.println("Failed to find VL53L0X sensor! Check wiring.");
while (1);
}
Serial.println("VL53L0X sensor initialized.");
}
void loop() {
VL53L0X_RangingMeasurementData_t measure;
lox.rangingTest(&measure, false); // Perform a ranging test
if (measure.RangeStatus != 4) { // Check if valid
Serial.print("Distance (mm): ");
Serial.println(measure.RangeMilliMeter);
} else {
Serial.println("Out of range");
}
delay(100); // Wait before the next measurement
}
Vaihe 5: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo
9600
. - Osoita VL53L0X -anturi objektiin. Millimetrien etäisyyden tulisi näkyä sarjamonitorissa.
Valinnainen: Useiden VL53L0X -anturien käyttäminen
Jos haluat käyttää useita VL53L0X -antureita samassa I2C -väylässä, sinun on vaihdettava niiden I2C -osoitteet käyttämällä XSHUT
pin:
- Vetää
XSHUT
yhden anturin nasta matala sen poistamiseksi käytöstä. - Alusta aktiivinen anturi ja muuta I2C -osoitetta.
- Toista lisäantureita.
Esimerkkikoodi I2C -osoitteen muuttamiseksi:
lox.setAddress(0x31); // Set a new I2C address (default is 0x29)
VL53L0X: n sovellukset
- Robotien esteen havaitseminen
- Älykäslaitteiden läheisyysanturit
- Automaattinen valaistusohjaus
- Drone -laskujärjestelmät
Vianetsintä
- Ei vastausta anturilta: Tarkista johdotus ja varmista, että anturi on virtalähde.
- Exechit Of of Range -lukemat: Varmista, että kohdeobjekti on anturin tehokkaan alueen sisällä (enintään 2m).
-
Useat anturit häiritsevät: Käyttää
XSHUT
PIN -tiedosto ainutlaatuisten I2C -osoitteiden määrittämiseksi.
Johtopäätös
Olet määrittänyt onnistuneesti VL53L0X-lentoajan etäisyysanturin Arduinon kanssa. Sen tarkkuus ja kompakti koko tekevät siitä monipuolisen työkalun erilaisille projekteille. Kokeile erilaisia sovelluksia, kuten robotiikkaa tai älykkäitä kotijärjestelmiä, hyödyntääksesi tätä tehokasta anturia!