Nota
Ciao, benvenuto nella Comunità di Appassionati di Raspberry Pi, Arduino e ESP32 di SunFounder su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 con altri appassionati.
Why Join?
Expert Support: Risolvi problemi post-vendita e sfide tecniche con il supporto della nostra comunità e del nostro team.
Learn & Share: Scambia consigli e tutorial per migliorare le tue competenze.
Exclusive Previews: Ottieni accesso anticipato ad annunci di nuovi prodotti e anteprime esclusive.
Special Discounts: Godi di sconti esclusivi sui nostri prodotti più recenti.
Festive Promotions and Giveaways: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [qui] e unisciti oggi!
Lezione 21: Sensore di Distanza Micro-LIDAR Time of Flight (VL53L0X)
In questa lezione, imparerai come utilizzare il sensore di distanza Time of Flight Adafruit VL53L0X con una scheda di sviluppo ESP32. Tratteremo l’inizializzazione del sensore, la lettura delle misurazioni della distanza e la loro visualizzazione in millimetri sul monitor seriale.
Componenti Necessari
Per questo progetto, abbiamo bisogno dei seguenti componenti.
È decisamente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Kit Sensori Universale Maker |
94 |
Puoi anche acquistarli separatamente dai link qui sotto.
Introduzione al Componente |
Link d’acquisto |
---|---|
ESP32 & Scheda di Sviluppo (ESP32 WROOM 32E) |
|
Cablaggio

Codice
Nota
Per installare la libreria, utilizza il Gestore delle Librerie di Arduino e cerca «Adafruit_VL53L0X» e installala.
Analisi del Codice
Inclusione della biblioteca necessaria e inizializzazione dell’oggetto sensore. Iniziamo includendo la libreria per il sensore VL53L0X e creando un’istanza della classe Adafruit_VL53L0X.
Nota
Per installare la libreria, utilizza il Gestore delle Librerie di Arduino e cerca «Adafruit_VL53L0X» e installala.
#include <Adafruit_VL53L0X.h> Adafruit_VL53L0X lox = Adafruit_VL53L0X();
Inizializzazione nella funzione
setup()
. Qui, configuriamo la comunicazione seriale e iniziamo il sensore di distanza. Se il sensore non può essere inizializzato, il programma si ferma.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")); }
Acquisizione e visualizzazione delle misurazioni nella funzione
loop()
. Continuamente, la scheda di sviluppo ESP32 cattura una misurazione della distanza usando il metodorangingTest()
. 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); }