Doorgaan naar artikel

+49 1626571232

info@openelab.io

🚀Gratis verzending vanaf 50€ in de EU / 80€ wereldwijd

ESP32 Met VL53L0X Realiseert IoT-voertuig voor kunstmatige intelligentie

11 Jul 2024 0 Opmerkingen
De VL53L0X is een volledig geïntegreerde sensor met ingebedde infrarood, een laser die veilig is voor het menselijk oog, geavanceerde filters en ultrasnelle fotondetectie-arrays. De VL53L0X verbetert de ST FlightSense™-serie met langere meetafstanden en hogere snelheid en nauwkeurigheid, wat de deur opent naar nieuwe toepassingen. Zelfs onder zware bedrijfsomstandigheden kan de sensor direct de afstand tot een doelobject tot 2 meter bepalen en is onafhankelijk van de reflectiviteit van het doel.

 

Belangrijkste kenmerken van de VL53L0X-chip:

 

1.Volledig geïntegreerde miniatuurmodule

  
  • 940nm laser VCSEL

  • VCSEL-stuurprogramma

  • Afstandsmetingssensor met geavanceerde ingebouwde microcontroller

  • 4.4mmx2.4mmx1.0mm

  • Snelle en nauwkeurige afstandsmeting

  • Meet absolute afstanden tot 2m

  • Gerapporteerde afstanden worden niet beïnvloed door de reflectiviteit van het doel

  • Werkt in omgevingen met veel infrarood licht

  • Geavanceerde ingebouwde optische overspraakcompensatie om het ontwerp van de glazen behuizing te vereenvoudigen.

  

2.Menselijk Oog Veiligheid

  
  • Klasse 1 laserapparatuur in overeenstemming met de nieuwste norm IEC 60825-1:2014 (3e editie)

  

3.Gemakkelijk te integreren

  
  • Hervormbare componenten

  • Geen extra optiek vereist

  • Enkele voeding

  • I2C-interface voor apparaatbesturing en gegevensoverdracht

  • Xshutdown en onderbreek GPIO's

  • Bedrijfsspanning: 3.3V/5V

   

4.Parameters van VL53L0X:

 
  • Productgrootte: 4,4 mm × 2,4 mm × 1,0 mm

  • Afstand meetbereik: 30 ~ 2000mm

  • Nauwkeurigheid afstandsmeting: ±5% (hoge snelheidsmodus), ±3% (hoge nauwkeurigheidsmodus)

  • Meettijd (min): 20 ms (hoge snelheidsmodus), 200 ms (hoge precisiemodus)

  • Bereikhoek: 25

  • Laser golflengte: 940nm

  • Bedrijfstemperatuur: -20 ~ 70°C

 

De VL53L0X-sensor biedt 3 meetmodi

 
  1. Enkele meetmodus: In deze meetmodus voert een enkele trigger slechts één afstandsmeting uit, en nadat de meting is voltooid, keert de VL53L0X-sensor terug naar stand-by en wacht op de volgende trigger.

  2. Continue meetmodus: In deze modus wordt de afstandsmeting continu uitgevoerd. Wanneer de ene meting is voltooid, wordt de volgende onmiddellijk gestart en moet de gebruiker de afstandsmeting stoppen om terug te keren naar de standby-modus. De laatste meting is voltooid voordat wordt gestopt.

  3. Getimede meetmodus: Deze modus is eigenlijk een continue meetmodus met gespecificeerde tijdsintervallen. Wanneer een meting is voltooid, wordt de volgende meting gestart na een door de gebruiker gedefinieerde vertragingstijd. De gebruiker moet stoppen met het bereik om terug te keren naar stand-by, en de laatste meting is voltooid voordat hij stopt.

  

De VL53L0X-sensor biedt ook 4 verschillende nauwkeurigheidsmodi:

 
Precisie modus
MeettijdBudget Bereik (ms)
Bereikafstand (m)
Typische toepassingsscenario's
standaard
30
1.2
standaard
hoge precisie
200
1.2 (nauwkeurigheid <± 3%)
Nauwkeurige meting
lange afstand
33
2
Lange afstand, alleen voor donkere omstandigheden zonder infrarood
hoge snelheid
20
1.2 (nauwkeurigheid <
± 5%)
Hoge snelheid, precisie is geen prioriteit
 
In praktische toepassingen is het noodzakelijk om de juiste nauwkeurigheidsmodus te selecteren volgens de huidige vereisten om de beste meetresultaten te bereiken.
 
De interface van de laserafstandsmeetmodule van VL53L0X is als volgt:
 
Koppel Beschrijving
VCC Positieve voeding (3.3V/5V voedingsinvoer)
GND Kracht Aarde
Zevende-dags Adventisten I2C Gegevenspin
SCL I2C klokpin
GESLOTEN Pin, Aansluitbaar op IO-poort
INT Uitgangspin onderbreken, aansluitbaar op IO-poort
 
Hier ziet u hoe u de laserafstandsmodule aansluit op het ESP32-ontwikkelbord . Hier worden de standaardpinnen 21 en 22 van ESP32 gebruikt voor IIC-communicatie. De specifieke verbindingen worden weergegeven in de onderstaande tabel:
 
Laserafstandmeetmodule ESP32-module
VCC +5V
GND GND
Zevende-dags Adventisten P21
SCL P22

  

Specifiek Operationeel Proces

 
De volgende stap is het openen van de ontwikkelingssoftware Arduino IDE, de eerste noodzaak om de VL53L0X-bibliotheek te installeren, het gebruik van bibliotheken kan ons veel van het onderliggende ontwikkelingswerk besparen, we hoeven geen aandacht te besteden aan de details van de IIC-communicatie, Als u de structuur van de interne registers van de VL53L0X en het gebruik van de bibliotheekbestanden die door de functie worden geleverd niet zorgvuldig hoeft te begrijpen, kunt u het gebruik van de module direct voltooien.
  1. Open het bibliotheekbeheerpaneel van de Arduino IDE, voer "VL53L0X" in het zoekvak in en kies vervolgens om de bibliotheek "Adafruit_VL53L0X" te installeren, zoals hieronder weergegeven:

  1. De volgende stap is om te kijken naar een eenvoudig sjabloonprogramma voor de enkele meetmodus. Dit wordt hieronder weergegeven: ESP32 met VL53L0X realiseert IoT Artificial Intelligence Vehicle - eenvoudig sjabloonprogramma

Zoals u in de bovenstaande code kunt zien, zijn deze stappen vereist om een ​​enkele meting van de laserafstandsmeetmodule uit te voeren:

(1) Maak een exemplaar van het Adafruit_VL53L0X-object

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

Roep de methode begin() aan om de initialisatie van de laserafstandsmeetmodule te voltooien

(3) Maak een exemplaar van de VL53L0X_RangingMeasurementData_t-structuur die de meetresultaten opslaat.

(4) Roep de methode variërendTest() aan om een ​​meting te voltooien.

(5) Het RangeStatus-attribuut van het meetresultaatobject geeft de status van het meetresultaat aan, en de waarde van het RangeMilliMeter-attribuut is de gemeten afstand (in millimeters).

 

Voor continue meting is het verschil met de bovenstaande enkele meting dat u na het aanroepen van begin() om de initialisatie van de module te voltooien, de startRangeContinuous()-methode moet aanroepen om de laserafstandsmeetmodule naar de continue meetmodus te schakelen. Het verschil bij het lezen van gegevens is dat u de isRangeComplete()-methode gebruikt om te bepalen of de laserbereikmodule een meting heeft voltooid en vervolgens de readRange()-methode om de resultaten van de meting te lezen. De programmasjabloon wordt hieronder weergegeven: ESP32 met VL53L0X realiseert IoT kunstmatige intelligentie Voertuig - continue meting

 
De laserafstandsmetermodule is geconfigureerd! De volgende stap is het vervangen van de ultrasone afstandsmodule door de laserafstandsmodule op de kar om de IOT AI-kar te realiseren!
 

 

 

Als u aan een project werkt met een VL53L0X- of ESP32-ontwikkelbord , dan vindt u op onze website een ruim aanbod aan VL53L0X- en ESP32-ontwikkelbordproducten. Daarnaast kunnen we ook aangepaste VL53L0X- en ESP32-ontwikkelborden produceren op basis van uw vereisten .
 
OpenELAB is een one-stop-ontwikkelingsplatform voor wereldwijde AIoT-elektronica-enthousiastelingen en een open-sourcecommunity voor elektronische ingenieurs. Naast het online aanbieden van ontwikkelaarsmodules, omvatten onze diensten ook aangepaste productie van verschillende elektronische onderdelen zoals microschakelaars en batterijen, evenals kunststof of metalen onderdelen via 3D-printen, spuitgieten, CNC , lasersnijden , etc.
 
Naast VL53L0X en ESP32 development board biedt OpenELAB andere elektronische component sourcing services zoals sensoren , displays , IoT enmeer . OpenELAB heeft een gebruiksvriendelijke website die het makkelijk maakt om de componenten te vinden die u nodig hebt, en we bieden snelle verzending naar klanten over de hele wereld.
 
Bovendien biedt OpenELAB Design as a Service ( DaaS ) voor ontwerpoptimalisatie, Manufacturing as a Service ( MaaS ) voor productie, Supply Chain as a Service ( SaaS ) voor ondersteuning van de toeleveringsketen en Quality as a Service ( QaaS ) voor kwaliteitscontrole van AIoT-producten die overgaan naar massaproductie, om een soepele overgang naar de commerciële productiefase te garanderen.
 
Het allerbelangrijkste is dat OpenELAB zich inzet voor het opbouwen van een wereldwijde open-sourcegemeenschap voor elektronische AIoT-ontwikkelaars. Via de open gemeenschap van OpenELAB kunnen ontwikkelaars in de elektronische AIoT-revolutie samenwerken, elkaar versterken en een cultuur van wederzijds respect en gezamenlijk delen creëren, waardoor meer innovatieve AIoT-intelligente hardwareproducten voor de wereld worden gegenereerd.
 
 

 

Vorig bericht
Volgende bericht

laat een reactie achter

Alle blogreacties worden vóór publicatie gecontroleerd

Iemand heeft onlangs een gekocht

Bedankt voor het abonneren!

Deze e-mail is geregistreerd!

Shop de look

Kies opties

Bewerk optie
Terug op voorraad melding
this is just a warning
Log in
Winkelmand
0 artikelen
RuffRuff App RuffRuff App by Tsun