Aller au contenu

+49 1626571232

info@openelab.io

🚀 Livraison gratuite à partir de 50€ dans l'UE / 80€ dans le monde entier

FAQ

L'ESP32 avec VL53L0X réalise un véhicule d'intelligence artificielle IoT

11 Jul 2024 0 commentaires
Le VL53L0X est un capteur entièrement intégré avec infrarouge intégré, laser sans danger pour l'œil humain, filtres avancés et matrices de détection de photons ultra-rapides. Le VL53L0X améliore la série ST FlightSense™ avec des distances de mesure plus longues et une vitesse et une précision supérieures, ouvrant la voie à de nouvelles applications. Même dans des conditions de fonctionnement difficiles, le capteur peut déterminer directement la distance par rapport à un objet cible jusqu'à 2 mètres et est indépendant de la réflectivité de la cible.

 

Caractéristiques clés de la puce VL53L0X :

 

1.Module miniature entièrement intégré

  
  • laser VCSEL de 940 nm

  • driver VCSEL

  • Capteur de mesure de distance avec microcontrôleur intégré avancé

  • 4.4mmx2.4mmx1.0mm

  • Mesure de distance rapide et précise

  • Mesure des distances absolues jusqu'à 2m

  • Les distances signalées ne sont pas affectées par la réflectivité de la cible

  • Fonctionne dans des environnements de lumière infrarouge élevée

  • Compensation de diaphonie optique intégrée avancée pour simplifier la conception du boîtier en verre.

  

2.Sécurité de l'œil humain

  
  • Équipement laser de classe 1 conforme à la dernière norme IEC 60825-1:2014 (3ème édition)

  

3.Facile à intégrer

  
  • Composants reflowables

  • Aucune optique supplémentaire requise

  • Alimentation électrique unique

  • Interface I2C pour le contrôle des appareils et le transfert de données

  • Xarrêt et interruption des GPIO

  • Tension de fonctionnement : 3,3V/5V

   

4.Paramètres de VL53L0X :

 
  • Taille du produit : 4,4 mm × 2,4 mm × 1,0 mm

  • Plage de mesure de distance : 30 ~ 2000 mm

  • Précision de mesure de distance : ±5 % (mode haute vitesse), ±3 % (mode haute précision)

  • Temps de mesure (min) : 20 ms (mode haute vitesse), 200 ms (mode haute précision)

  • Angle de portée : 25

  • Longueur d'onde du laser : 940 nm

  • Température de fonctionnement : -20 ~ 70°C

 

Le capteur VL53L0X offre 3 modes de mesure

 
  1. Mode de mesure unique : dans ce mode de mesure, un seul déclencheur effectue une seule mesure de distance, et une fois la mesure terminée, le capteur VL53L0X reviendra en veille et attendra le prochain déclencheur.

  2. Mode de mesure continue : Dans ce mode, la mesure de distance est exécutée de manière continue. Lorsqu'une mesure est terminée, la suivante démarre immédiatement et l'utilisateur doit arrêter la mesure de distance pour revenir en mode veille, la dernière mesure est terminée avant de s'arrêter.

  3. Mode de Mesure Chronométrée : Ce mode est en réalité un mode de mesure continue avec des intervalles de temps spécifiés. Lorsqu'une mesure est terminée, la prochaine mesure est initiée après un délai défini par l'utilisateur. L'utilisateur doit arrêter la portée pour revenir en veille, et la dernière mesure est complétée avant d'arrêter.

  

Le capteur VL53L0X propose également 4 modes de précision différents :

 
Mode de précision
Plage de budget de temps de mesure (ms)
Distance de portée (m)
Scénarios d'application typiques
défaut
30
1.2
standard
haute précision
200
1,2 (précision <± 3 %)
Mesure précise
longue distance
33
2
Longue distance, uniquement dans l'obscurité, sans conditions infrarouges
haute vitesse
20
1.2 (précision <
± 5%)
Haute vitesse, la précision n'est pas une priorité
 
Dans les applications pratiques, il est nécessaire de sélectionner le mode de précision approprié en fonction des exigences actuelles pour obtenir les meilleurs résultats de mesure.
 
L'interface du module de mesure de distance laser du VL53L0X est la suivante :
 
Interface Description
CCV Alimentation Positive (Entrée d'alimentation 3.3V/5V)
GND Terre de puissance
Adventiste du Septième Jour Broche de données I2C
SCL Broche d'horloge I2C
FERMER Broche, connectable au port IO
INT Broche de sortie d'interruption, connectable au port IO
 
Voici comment connecter le module de télémétrie laser à la carte de développement ESP32 . Ici, les broches par défaut 21 et 22 de l'ESP32 sont utilisées pour la communication IIC. Les connexions spécifiques sont présentées dans le tableau ci-dessous :
 
Module de Mesure de Distance Laser Module ESP32
CCV +5V
GND GND
Adventiste du Septième Jour P21
SCL P22

  

Processus d'Opération Spécifique

 
L'étape suivante consiste à ouvrir le logiciel de développement Arduino IDE, la première nécessité d'installer la bibliothèque VL53L0X, l'utilisation de bibliothèques peut nous épargner une grande partie du travail de développement sous-jacent, nous n'avons pas besoin de prêter attention aux détails de la communication IIC, Pas besoin de comprendre soigneusement la structure des registres internes du VL53L0X, l'utilisation des fichiers de bibliothèque fournis par la fonction, vous pouvez directement compléter l'utilisation du module.
  1. Ouvrez le panneau de gestion de la bibliothèque de l'IDE Arduino, saisissez « VL53L0X » dans la zone de recherche, puis choisissez d'installer la bibliothèque « Adafruit_VL53L0X », comme indiqué ci-dessous :

  1. L'étape suivante consiste à examiner un programme modèle simple pour le mode de mesure unique. Ceci est illustré ci-dessous : ESP32 avec VL53L0X réalise un véhicule d'intelligence artificielle IoT - programme modèle simple

Comme vous pouvez le voir dans le code ci-dessus, ces étapes sont nécessaires pour effectuer une seule mesure du module de mesure de distance laser :

(1) Créer une instance de l'objet Adafruit_VL53L0X

Adafruit_VL53L0X lox = Adafruit_VL53L0X();

Appelez la méthode Begin() pour terminer l'initialisation du module de mesure de distance laser

(3) Créez une instance de la structure VL53L0X_RangingMeasurementData_t qui enregistre les résultats de mesure.

(4) Appelez la méthode rangeTest() pour effectuer une mesure.

(5) L'attribut RangeStatus de l'objet de résultat de mesure indique l'état du résultat de mesure et la valeur de l'attribut RangeMilliMeter est la distance mesurée (en millimètres).

 

Pour une mesure continue, la différence avec la mesure unique ci-dessus est qu'après avoir appelé begin() pour terminer l'initialisation du module, vous devez appeler la méthode startRangeContinuous() pour passer le module de mesure de distance laser en mode de mesure continue. La différence dans la lecture des données est d'utiliser la méthode isRangeComplete() pour déterminer si le module de télémétrie laser a terminé une mesure, puis la méthode readRange() pour lire les résultats de la mesure. Le modèle de programme est présenté ci-dessous : ESP32 avec VL53L0X réalise un véhicule d'intelligence artificielle IoT - mesure continue

 
Le module télémètre laser est configuré ! L'étape suivante consiste à remplacer le module de télémétrie à ultrasons par le module de télémétrie laser sur le chariot pour réaliser le chariot IOT AI !
 

 

 

Si vous travaillez sur un projet utilisant une carte de développement VL53L0X ou ESP32 , notre site Web propose une large gamme de produits de carte de développement VL53L0X et ESP32, et nous pouvons également produire une carte de développement VL53L0X et ESP32 personnalisée en fonction de vos besoins .
 
OpenELAB est une plateforme de développement unique pour les passionnés d'électronique AIoT du monde entier et une communauté open source pour les ingénieurs en électronique. En plus de fournir des modules de développement en ligne, nos services incluent également la fabrication personnalisée de divers composants électroniques tels que des micro-interrupteurs et des batteries, ainsi que des pièces en plastique ou en métal par impression 3D, moulage par injection, CNC , découpe laser , etc.
 
En plus des cartes de développement VL53L0X et ESP32, OpenELAB propose d'autres services d'approvisionnement en composants électroniques tels que des capteurs , des écrans , l'IoT ,etc. OpenELAB dispose d'un site Web convivial qui facilite la recherche des composants dont vous avez besoin, et nous proposons une livraison rapide aux clients du monde entier.
 
De plus, OpenELAB propose Design as a Service ( DaaS ) pour l'optimisation de la conception, Manufacturing as a Service ( MaaS ) pour la fabrication en série, Supply Chain as a Service ( SaaS ) pour le support de la chaîne d'approvisionnement et Quality as a Service ( QaaS ) pour le contrôle qualité des produits AIoT en transition vers la production de masse, assurant une transition en douceur vers la phase de production commerciale .
 
Plus important encore, OpenELAB se consacre à la création d'une communauté open source mondiale pour les développeurs électroniques AIoT. Grâce à la communauté ouverte OpenELAB, les développeurs de la révolution électronique AIoT peuventcollaborer, s'autonomiser mutuellement et créer une culture de respect mutuel et de partage collaboratif, générant ainsi des produits matériels intelligents AIoT plus innovants pour le monde.
 
 

 

Article précédent
Prochain article

laissez un commentaire

Tous les commentaires du blog sont vérifiés avant la publication

Quelqu'un a récemment acheté un

Merci pour votre subscription!

Cet email a été enregistré !

Achetez le look

Choisissez les options

Modifier l'option
Notification de retour en stock
this is just a warning
Se connecter
Panier
0 articles
RuffRuff App RuffRuff App by Tsun