Salta al contenuto

+49 1626571232

info@openelab.io

🚀 Spedizione gratuita a partire da 50€ in UE / 80€ in tutto il mondo

ESP32 con VL53L0X realizza un veicolo di intelligenza artificiale IoT

11 Jul 2024 0 Commenti
Il VL53L0X è un sensore completamente integrato con infrarossi incorporati, laser sicuro per l'occhio umano, filtri avanzati e array di rilevamento fotoni ad altissima velocità. Il VL53L0X potenzia la serie ST FlightSense™ con distanze di misurazione maggiori e velocità e precisione maggiori, aprendo la porta a nuove applicazioni. Anche in condizioni operative difficili, il sensore può determinare direttamente la distanza da un oggetto bersaglio fino a 2 metri ed è indipendente dalla riflettività del bersaglio.

 

Caratteristiche principali del chip VL53L0X:

 

1.Modulo Miniaturizzato Completamente Integrato

  
  • laser VCSEL 940nm

  • driver VCSEL

  • Sensore di misurazione della distanza con microcontrollore integrato avanzato

  • 4.4mmx2.4mmx1.0mm

  • Misurazione della distanza veloce e accurata

  • Misura distanze assolute fino a 2m

  • Le distanze riportate non sono influenzate dalla riflettività del target

  • Funziona in ambienti con elevata luce infrarossa

  • Compensazione avanzata della diafonia ottica incorporata per semplificare la progettazione della custodia in vetro.

  

2. Sicurezza dell'occhio umano

  
  • Apparecchiatura laser di classe 1 secondo la più recente norma IEC 60825-1:2014 (3a edizione)

  

3.Facile da integrare

  
  • Componenti riadattabili

  • Nessuna ottica aggiuntiva richiesta

  • Alimentazione singola

  • Interfaccia I2C per il controllo del dispositivo e il trasferimento dei dati

  • Xspegnere e interrompere i GPIO

  • Tensione di funzionamento: 3.3V/5V

   

4.Parametri di VL53L0X:

 
  • Dimensioni del prodotto: 4,4 mm × 2,4 mm × 1,0 mm

  • Intervallo di misurazione della distanza: 30 ~ 2000mm

  • Precisione di misurazione della distanza: ±5% (modalità ad alta velocità), ±3% (modalità ad alta precisione)

  • Tempo di misurazione (min): 20 ms (modalità ad alta velocità), 200 ms (modalità ad alta precisione)

  • Angolo di misurazione: 25

  • Lunghezza d'onda del laser: 940nm

  • Temperatura di funzionamento: -20 ~ 70°C

 

Il sensore VL53L0X fornisce 3 modalità di misurazione

 
  1. Modalità di misurazione singola: in questa modalità di misurazione, un singolo trigger esegue solo una misurazione della distanza e, al termine della misurazione, il sensore VL53L0X tornerà in standby e attenderà il trigger successivo.

  2. Modalità di misurazione continua: in questa modalità la misurazione della distanza viene eseguita in modo continuo. Al termine di una misurazione, verrà avviata immediatamente quella successiva e l'utente dovrà interrompere la misurazione della distanza per tornare alla modalità standby, l'ultima misurazione sarà terminata prima dell'interruzione.

  3. Modalità di misurazione temporizzata: questa modalità è in realtà una modalità di misurazione continua con intervalli di tempo specificati. Una volta completata una misurazione, la misurazione successiva viene avviata dopo un tempo di ritardo definito dall'utente. L'utente deve interrompere la misurazione per tornare in standby e l'ultima misurazione viene completata prima dell'interruzione.

  

Il sensore VL53L0X offre anche 4 diverse modalità di precisione:

 
Modalità di precisione
Intervallo di Tempo di Misurazione Budget (ms)
Distanza di misurazione (m)
Scenari di applicazione tipici
predefinito
30
1.2
standard
alta precisione
200
1.2 (accuratezza <± 3%)
Misurazione accurata
lungo distanza
33
2
Lunga distanza, solo in condizioni di oscurità senza infrarossi
alta velocità
20
1.2 (accuratezza <
± 5%)
Alta velocità, la precisione non è una priorità
 
Nelle applicazioni pratiche, è necessario selezionare la modalità di precisione appropriata in base ai requisiti attuali per ottenere i migliori risultati di misurazione.
 
L'interfaccia del modulo di misurazione della distanza laser di VL53L0X è la seguente:
 
Interfaccia Descrizione
VCC Alimentazione Positiva (Ingresso Alimentazione 3.3V/5V)
TERRA Potenza di Terra
SDA Pin dati I2C
SCL Pin dell'orologio I2C
CHIUSO Pin, collegabile alla porta IO
INT Pin di uscita di interruzione, collegabile alla porta IO
 
Ecco come collegare il modulo laser ranging alla scheda di sviluppo ESP32 . Qui, i pin predefiniti 21 e 22 di ESP32 sono utilizzati per la comunicazione IIC. Le connessioni specifiche sono mostrate nella tabella seguente:
 
Modulo di Misurazione Distanza Laser Modulo ESP32
VCC +5V
TERRA TERRA
SDA P21
SCL P22

  

Processo Operativo Specifico

 
Il passo successivo è aprire il software di sviluppo Arduino IDE, la prima necessità di installare la libreria VL53L0X, l'uso delle librerie può farci risparmiare molto lavoro di sviluppo sottostante, non è necessario prestare attenzione ai dettagli della comunicazione IIC, non è necessario comprendere attentamente la struttura dei registri interni del VL53L0X, l'utilizzo dei file di libreria forniti dalla funzione, è possibile completare direttamente l'utilizzo del modulo.
  1. Apri il pannello di gestione della libreria dell'IDE Arduino, inserisci "VL53L0X" nella casella di ricerca, quindi scegli di installare la libreria "Adafruit_VL53L0X", come mostrato di seguito:

  1. Il passo successivo è guardare un semplice programma modello per la modalità di misurazione singola. Questo è mostrato di seguito: ESP32 con VL53L0X realizza un veicolo di intelligenza artificiale IoT - programma modello semplice

Come puoi vedere nel codice sopra, questi passaggi sono necessari per completare una singola misurazione del modulo di misurazione della distanza laser:

(1) Crea un'istanza dell'oggetto Adafruit_VL53L0X

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

Chiama il metodo Begin() per completare l'inizializzazione del modulo di misurazione della distanza laser

(3) Creare un'istanza della struttura VL53L0X_RangingMeasurementData_t che salva i risultati della misurazione.

(4) Chiamare il metodorangTest() per completare una misurazione.

(5) L'attributo RangeStatus dell'oggetto risultato della misurazione indica lo stato del risultato della misurazione e il valore dell'attributo RangeMilliMeter è la distanza misurata (in millimetri).

 

Per la misurazione continua, la differenza con la misurazione singola di cui sopra è che dopo aver chiamato begin() per completare l'inizializzazione del modulo, è necessario chiamare il metodo startRangeContinuous() per commutare il modulo di misurazione della distanza laser in modalità di misurazione continua. La differenza nella lettura dei dati è quella di utilizzare il metodo isRangeComplete() per determinare se il modulo di misurazione della distanza laser ha completato una misurazione, quindi il metodo readRange() per leggere i risultati della misurazione. Il modello di programma è mostrato di seguito: ESP32 con VL53L0X realizza un veicolo di intelligenza artificiale IoT -misurazione continua

 
Il modulo telemetro laser è stato configurato! Il prossimo passo è sostituire il modulo di rilevamento a ultrasuoni con il modulo di rilevamento laser sul carrello per realizzare il carrello IOT AI!
 

 

 

Se stai lavorando a un progetto che utilizza una scheda di sviluppo VL53L0X o ESP32, il nostro sito web offre un'ampia gamma di prodotti per schede di sviluppo VL53L0X e ESP32 e possiamo anche produrre schede di sviluppo VL53L0X e ESP32 personalizzate in base alle tue esigenze .
 
OpenELAB è una piattaforma di sviluppo one-stop per gli appassionati di elettronica AIoT globali e una comunità open source per ingegneri elettronici. Oltre a fornire moduli per sviluppatori online, i nostri servizi includono anche la produzione personalizzata di varie parti elettroniche come microinterruttori e batterie, nonché parti in plastica o metallo tramite stampa 3D, stampaggio a iniezione, CNC , taglio laser , ecc.
 
Oltre alla scheda di sviluppo VL53L0X ed ESP32, OpenELAB offre altri servizi di sourcing di componenti elettronici come sensori , display , IoT ealtro . OpenELAB ha un sito web intuitivo che semplifica la ricerca dei componenti di cui hai bisogno e offriamo spedizioni rapide ai clienti in tutto il mondo.
 
Inoltre, OpenELAB offre Design as a Service ( DaaS ) per l'ottimizzazione della progettazione, Manufacturing as a Service ( MaaS ) per la produzione manifatturiera, Supply Chain as a Service ( SaaS ) per il supporto della supply chain e Quality as a Service ( QaaS ) per il controllo di qualità dei prodotti AIoT in fase di produzione di massa, garantendo una transizione graduale alla fase di produzione commerciale .
 
Ancora più importante, OpenELAB si dedica alla creazione di una comunità open source globale per gli sviluppatori elettronici AIoT. Attraverso la comunità aperta OpenELAB, gli sviluppatori della rivoluzione elettronica AIoT possonocollaborare, rafforzarsi a vicenda e creare una cultura di rispetto reciproco e condivisione collaborativa, generando prodotti hardware intelligenti AIoT più innovativi per il mondo.
 
 

 

Articolo precedente
Articolo successivo

lascia un commento

Tutti i commenti del blog vengono controllati prima della pubblicazione

Qualcuno ha recentemente acquistato un

Grazie per esserti iscritto!

Questa email è stata registrata!

Acquista il look

Scegli Opzioni

Modifica opzione
Notifica di disponibilità
this is just a warning
Login
Carrello della spesa
0 elementi
RuffRuff App RuffRuff App by Tsun