Kuinka käyttää VL53L0X-lentoajan etäisyysanturia Arduinon kanssa

How to Use the VL53L0X Time-of-Flight Distance Sensor with Arduino

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

  1. VL53L0X -etäisyysanturimoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälevy- ja hyppyjohdot
  4. 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:

  1. Avaa Arduino IDE.
  2. Mennä jhk Luonnos > Sisällytä kirjasto > Hallitse kirjastoja.
  3. 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

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. Avaa sarjamonitori (Työkalut > Sarjamonitori) ja aseta baud -arvo 9600.
  5. 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:

  1. Vetää XSHUT yhden anturin nasta matala sen poistamiseksi käytöstä.
  2. Alusta aktiivinen anturi ja muuta I2C -osoitetta.
  3. Toista lisäantureita.

Esimerkkikoodi I2C -osoitteen muuttamiseksi:

lox.setAddress(0x31); // Set a new I2C address (default is 0x29)

VL53L0X: n sovellukset

  1. Robotien esteen havaitseminen
  2. Älykäslaitteiden läheisyysanturit
  3. Automaattinen valaistusohjaus
  4. 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!

Jätä kommentti

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.