Nota

Ciao e benvenuto nella Community Facebook degli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci le tue competenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri maker come te.

Perché unirsi?

  • Supporto Esperto: Risolvi problemi post-vendita e affronta sfide tecniche con l’aiuto del nostro team e della nostra community.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue abilità.

  • Anteprime Esclusive: Accedi in anteprima ai nuovi annunci di prodotto e alle anticipazioni.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni e Giveaway Festivi: Partecipa a omaggi e promozioni stagionali.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] ed entra oggi stesso!

Lezione 21: Sensore di Distanza Time of Flight Micro-LIDAR (VL53L0X)

In questa lezione imparerai a utilizzare il sensore di distanza Time of Flight VL53L0X con Arduino Uno. Vedremo le basi del collegamento del sensore per misurare distanze in millimetri e visualizzeremo le letture sul monitor seriale. Questo progetto offre un’esperienza pratica con sensori avanzati e le loro applicazioni nel mondo reale, migliorando le tue competenze su Arduino.

Componenti Necessari

Per questo progetto sono richiesti i seguenti componenti.

È sicuramente comodo acquistare un kit completo. Ecco il link:

Nome

CONTENUTO DEL KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Puoi anche acquistare i singoli componenti dai link seguenti.

Descrizione del Componente

Link per l’acquisto

Arduino UNO R3 o R4

ACQUISTA

Sensore di Distanza Micro-LIDAR Time of Flight (VL53L0X)

ACQUISTA

Collegamenti

../_images/Lesson_21_VL53L0X_module_circuit_uno_bb.png

Codice

Nota

Per installare la libreria, apri l’Arduino Library Manager, cerca «Adafruit_VL53L0X» e installala.

Analisi del Codice

  1. Inclusione della libreria necessaria e inizializzazione dell’oggetto sensore. Si inizia includendo la libreria per il sensore VL53L0X e creando un’istanza della classe Adafruit_VL53L0X.

    Nota

    Per installare la libreria, apri l’Arduino Library Manager, cerca «Adafruit_VL53L0X» e installala.

    #include <Adafruit_VL53L0X.h>
    Adafruit_VL53L0X lox = Adafruit_VL53L0X();
    
  2. Inizializzazione nella funzione setup(). Qui si imposta la comunicazione seriale e si inizializza il sensore di distanza. Se il sensore non viene rilevato, il programma si blocca.

    void setup() {
      Serial.begin(115200);
      while (!Serial) {
        delay(1);
      }
      Serial.println("Adafruit VL53L0X test");
      if (!lox.begin()) {
        Serial.println(F("Failed to boot VL53L0X"));
        while (1)
          ;
      }
      Serial.println(F("VL53L0X API Simple Ranging example\n\n"));
    }
    
  3. Rilevamento e visualizzazione delle misurazioni nella funzione loop(). L’Arduino rileva continuamente la distanza usando il metodo rangingTest(). Se la misurazione è valida, viene stampata sul monitor seriale.

    void loop() {
      VL53L0X_RangingMeasurementData_t measure;
      Serial.print("Reading a measurement... ");
      lox.rangingTest(&measure, false);
      if (measure.RangeStatus != 4) {
        Serial.print("Distance (mm): ");
        Serial.println(measure.RangeMilliMeter);
      } else {
        Serial.println(" out of range ");
      }
      delay(100);
    }