Zum Inhalt springen

+49 1626571232

info@openelab.io

🚀 Kostenloser Versand ab 50€ in der EU / 80€ weltweit

ESP32 mit VL53L0X realisiert IoT-Fahrzeug mit künstlicher Intelligenz

11 Jul 2024 0 Kommentare
Der VL53L0X ist ein vollständig integrierter Sensor mit integriertem Infrarot, einem für das menschliche Auge ungefährlichen Laser, fortschrittlichen Filtern und ultraschnellen Photonenerkennungsarrays. Der VL53L0X erweitert die ST FlightSense™-Serie um längere Messdistanzen sowie höhere Geschwindigkeit und Genauigkeit und öffnet damit die Tür zu neuen Anwendungen. Selbst unter rauen Betriebsbedingungen kann der Sensor die Distanz zu einem Zielobjekt bis zu 2 Metern direkt bestimmen und ist dabei unabhängig von der Reflektivität des Ziels.

 

Hauptmerkmale des VL53L0X-Chips:

 

1.Vollständig integriertes Miniaturmodul

  
  • 940nm Laser-VCSEL

  • VCSEL-Treiber

  • Abstandsmesssensor mit fortschrittlichem eingebettetem Mikrocontroller

  • 4.4mmx2.4mmx1.0mm

  • Schnelle und genaue Distanzmessung

  • Misst absolute Entfernungen bis zu 2 m

  • Die gemeldeten Entfernungen werden durch das Reflexionsvermögen des Ziels nicht beeinflusst

  • Funktioniert in Umgebungen mit hohem Infrarotlicht

  • Fortschrittliche eingebettete optische Übersprechkompensation zur Vereinfachung des Glasgehäusedesigns.

  

2.Menschenaugen-Sicherheit

  
  • Lasergeräte der Klasse 1 gemäß der neuesten Norm IEC 60825-1:2014 (3. Ausgabe)

  

3.Einfach zu integrieren

  
  • Fließende Komponenten

  • Keine zusätzlichen Optiken erforderlich

  • Einzelne Stromversorgung

  • I2C-Schnittstelle zur Gerätesteuerung und Datenübertragung

  • Xshutdown und unterbrechen GPIOs

  • Betriebsspannung: 3,3V/5V

   

4.Parameter des VL53L0X:

 
  • Produktgröße: 4,4 mm × 2,4 mm × 1,0 mm

  • Entfernungsmessbereich: 30 ~ 2000mm

  • Genauigkeit der Entfernungsmessung: ±5 % (Hochgeschwindigkeitsmodus), ±3 % (Hochgenauigkeitsmodus)

  • Messzeit (min): 20 ms (Hochgeschwindigkeitsmodus), 200 ms (Hochpräzisionsmodus)

  • Bereichswinkel: 25

  • Laserwellenlänge: 940nm

  • Betriebstemperatur: -20 ~ 70°C

 

Der VL53L0X-Sensor bietet 3 Messmodi

 
  1. Einzelmessmodus: In diesem Messmodus führt ein einzelner Trigger nur eine Distanzmessung durch. Nach Abschluss der Messung kehrt der VL53L0X-Sensor in den Standby-Modus zurück und wartet auf den nächsten Trigger.

  2. Kontinuierlicher Messmodus: In diesem Modus wird die Distanzmessung kontinuierlich durchgeführt. Wenn eine Messung beendet ist, wird sofort mit der nächsten begonnen, und der Benutzer muss die Distanzmessung stoppen, um in den Standby-Modus zurückzukehren. Die letzte Messung ist vor dem Stoppen abgeschlossen.

  3. Zeitgesteuerter Messmodus: Bei diesem Modus handelt es sich eigentlich um einen kontinuierlichen Messmodus mit festgelegten Zeitintervallen. Wenn eine Messung abgeschlossen ist, wird nach einer benutzerdefinierten Verzögerungszeit die nächste Messung eingeleitet. Der Benutzer muss die Bereichsmessung beenden, um in den Standby-Modus zurückzukehren. Die letzte Messung ist vor dem Stoppen abgeschlossen.

  

Der VL53L0X-Sensor bietet außerdem 4 verschiedene Genauigkeitsmodi:

 
Präzisionsmodus
MesszeitBudgetbereich (ms)
Messdistanz (m)
Typische Anwendungsszenarien
Standard
30
1.2
Standard
hohe Präzision
200
1.2 (Genauigkeit <± 3%)
Genauigkeit
Langstrecke
33
2
Lange Distanz, nur für dunkle, nicht infrarote Bedingungen
hohe Geschwindigkeit
20
1.2 (Genauigkeit <
± 5%)
Hohe Geschwindigkeit, Präzision ist keine Priorität
 
In praktischen Anwendungen ist es notwendig, den geeigneten Genauigkeitsmodus entsprechend den aktuellen Anforderungen auszuwählen, um die besten Messergebnisse zu erzielen.
 
Die Schnittstelle des Laserentfernungsmessmoduls des VL53L0X ist wie folgt:
 
Schnittstelle Beschreibung
VCC Positive Stromversorgung (3,3V/5V Stromversorgungseingang)
GND Erdung
SDA I2C-Datenpin
SCL I2C-Taktpin
SCHLIESSEN Pin, anschließbar an IO-Port
INT Interrupt-Ausgangspin, anschließbar an IO-Port
 
So verbinden Sie das Laser-Entfernungsmodul mit dem ESP32-Entwicklungsboard . Dabei werden die Standard-Pins 21 und 22 von ESP32 für die IIC-Kommunikation verwendet. Die spezifischen Verbindungen sind in der folgenden Tabelle aufgeführt:
 
Laser-Distanzmessmodul ESP32-Modul
VCC +5 V
GND GND
SDA P21
SCL P22

  

Spezifischer Betriebsprozess

 
Der nächste Schritt besteht darin, die Entwicklungssoftware Arduino IDE zu öffnen. Zuerst muss die VL53L0X-Bibliothek installiert werden. Die Verwendung von Bibliotheken kann uns einen Großteil der zugrunde liegenden Entwicklungsarbeit ersparen und muss nicht auf die Details der IIC-Kommunikation achten. Sie müssen die Struktur der internen Register des VL53L0X nicht sorgfältig verstehen und die von der Funktion bereitgestellten Bibliotheksdateien verwenden. Sie können die Verwendung des Moduls direkt abschließen.
  1. Öffnen Sie das Bibliotheksverwaltungsfenster der Arduino IDE, geben Sie VL53L0X in das Suchfeld ein und wählen Sie dann die Installation der Adafruit_VL53L0X-Bibliothek aus, wie unten gezeigt.

  1. Als nächstes schauen wir uns ein einfaches Template-Programm für den Einzelmessmodus an. Dieses ist unten zu sehen: ESP32 mit VL53L0X realisiert IoT-Fahrzeug mit künstlicher Intelligenz - einfaches Template-Programm

Wie Sie im obigen Code sehen können, sind diese Schritte erforderlich, um eine einzelne Messung des Laser-Entfernungsmessmoduls durchzuführen:

(1) Erstellen Sie eine Instanz des Adafruit_VL53L0X-Objekts

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

Rufen Sie die Methode begin() auf, um die Initialisierung des Laserentfernungsmessmoduls abzuschließen

(3) Erstellen Sie eine Instanz der Struktur VL53L0X_RangingMeasurementData_t, die die Messergebnisse speichert.

(4) Rufen Sie die RangingTest()-Methode auf, um eine Messung abzuschließen.

(5) Das RangeStatus-Attribut des Messergebnisobjekts gibt den Status des Messergebnisses an, und der Wert des RangeMilliMeter-Attributs ist die gemessene Entfernung (in Millimetern).

 

Bei der kontinuierlichen Messung besteht der Unterschied zur obigen Einzelmessung darin, dass Sie nach dem Aufruf von begin() zum Abschließen der Initialisierung des Moduls die Methode startRangeContinuous() aufrufen müssen, um das Laserentfernungsmessmodul in den kontinuierlichen Messmodus zu schalten. Der Unterschied beim Lesen von Daten besteht darin, dass Sie die Methode isRangeComplete() verwenden, um zu bestimmen, ob das Laserentfernungsmessmodul eine Messung abgeschlossen hat, und dann die Methode readRange() verwenden, um die Ergebnisse der Messung zu lesen. Die Programmvorlage ist unten dargestellt: ESP32 mit VL53L0X realisiert IoT-Fahrzeug mit künstlicher Intelligenz – kontinuierliche Messung

 
Das Laser-Entfernungsmesser-Modul wurde konfiguriert! Der nächste Schritt besteht darin, das Ultraschall-Entfernungsmessmodul durch das Laser-Entfernungsmessmodul auf dem Wagen zu ersetzen, um den IOT-KI-Wagen zu realisieren!
 

 

 

Wenn Sie an einem Projekt mit einem VL53L0X- oder ESP32-Entwicklungsboard arbeiten, finden Sie auf unserer Website eine große Auswahl an VL53L0X- und ESP32-Entwicklungsboard-Produkten. Außerdem können wir basierend auf Ihren Anforderungen maßgeschneiderte VL53L0X- und ESP32-Entwicklungsboards herstellen.
 
OpenELAB ist eine zentrale Entwicklungsplattform für weltweite AIoT-Elektronikbegeisterte und eine Open-Source-Community für Elektroingenieure. Neben der Bereitstellung von Online-Entwicklermodulen umfassen unsere Dienstleistungen auch die kundenspezifische Herstellung verschiedener elektronischer Teile wie Mikroschalter und Batterien sowie Kunststoff- oder Metallteile durch 3D-Druck, Spritzguss, CNC , Laserschneiden usw.
 
Zusätzlich zum VL53L0X- und ESP32-Entwicklungsboard bietet OpenELAB weitere Beschaffungsdienste für elektronische Komponenten wie Sensoren , Displays , IoT undmehr . OpenELAB verfügt über eine benutzerfreundliche Website, auf der Sie die benötigten Komponenten leicht finden können, und wir bieten einen schnellen Versand an Kunden auf der ganzen Welt.
 
Darüber hinaus bietet OpenELAB Design as a Service ( DaaS ) zur Designoptimierung, Manufacturing as a Service ( MaaS ) zur Serienfertigung, Supply Chain as a Service ( SaaS ) zur Lieferkettenunterstützung und Quality as a Service ( QaaS ) für die Qualitätskontrolle bei AIoT-Produkten beim Übergang in die Massenproduktion, um einen reibungslosen Übergang zur kommerziellen Produktionsphase zu gewährleisten.
 
Vor allem widmet sich OpenELAB dem Aufbau einer globalen Open-Source-Community für AIoT-Elektronikentwickler. Durch die offene OpenELAB-Community können Entwickler in der elektronischen AIoT-Revolution zusammenarbeiten, sich gegenseitig stärken und eine Kultur des gegenseitigen Respekts und des kollaborativen Teilens schaffen, wodurch innovativere intelligente AIoT-Hardwareprodukte für die Welt entstehen.
 
 

 

Vorheriger Beitrag
Nächster Beitrag

Hinterlasse einen Kommentar

Alle Blog-Kommentare werden vor der Veröffentlichung geprüft

Jemand kaufte vor kurzem ein

Danke fürs Abonnieren!

Diese E-Mail wurde registriert!

Shoppen Sie den Look

Wähle Optionen

Bearbeitungsoption
Benachrichtigung wieder vorrätig
this is just a warning
Anmeldung
Einkaufswagen
0 Artikel
RuffRuff App RuffRuff App by Tsun