Table des matières:

Système Lidar RADAR VL53L0X Temps de vol laser : 9 étapes
Système Lidar RADAR VL53L0X Temps de vol laser : 9 étapes

Vidéo: Système Lidar RADAR VL53L0X Temps de vol laser : 9 étapes

Vidéo: Système Lidar RADAR VL53L0X Temps de vol laser : 9 étapes
Vidéo: What is Lidar? How does Lidar work? Know all about LiDAR 2024, Novembre
Anonim
Image
Image

Dans ce didacticiel, nous allons apprendre à créer un système Lidar RADAR à l'aide du capteur de temps de vol laser VL53L0X.

Voir la vidéo!

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
  • Arduino UNO (ou tout autre Arduino)
  • Capteur de temps de vol laser VL53L0X
  • Affichage OLED
  • Servomoteur
  • Planche à pain
  • Fils de cavalier
  • Programme Visuino: Télécharger Visuino

Étape 2: le circuit

Le circuit
Le circuit
  • Connectez la broche d'affichage OLED [VCC] à la broche Arduino [5V]
  • Connectez la broche d'affichage OLED [GND] à la broche Arduino [GND]
  • Connectez la broche d'affichage OLED [SDA] à la broche Arduino [SDA]
  • Connectez la broche d'affichage OLED [SCL] à la broche Arduino [SCL]
  • Connectez la broche du capteur TimeOfFlight [VCC] à la broche Arduino [3.3V]
  • Connectez la broche du capteur TimeOfFlight [GND] à la broche Arduino [GND]
  • Connectez la broche du capteur TimeOfFlight [SDA] à la broche Arduino [SDA]
  • Connectez la broche du capteur TimeOfFlight [SCL] à la broche Arduino [SCL]
  • Connectez la broche "Orange" du servomoteur à la broche Arduino Digital[7]
  • Connectez la broche "Rouge" du servomoteur à la broche positive Arduino [5V]
  • Connectez la broche "Marron" du servomoteur à la broche négative Arduino [GND]

Fixez le capteur TimeOfFlight avec un ruban adhésif au servomoteur.

Étape 3: Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Le Visuino: https://www.visuino.eu doit être installé. Démarrez Visuino comme indiqué dans la première image Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino Lorsque la boîte de dialogue apparaît, sélectionnez "Arduino UNO" comme indiqué sur l'image 2

Étape 4: Dans Visuino, ajoutez des composants

Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
Dans Visuino, ajoutez des composants
  • Ajouter le composant "Time Of Flight Laser Ranger VL53L0X"
  • Ajouter le composant "Diviser l'analogique par la valeur"
  • Ajouter un composant "Analogique à non signé"
  • Ajouter le composant "SSD1306/SH1106 OLED Display (I2C)"
  • Ajouter le composant "Générateur d'horloge"
  • Ajouter le composant "Triangle Analog Generator"
  • Ajouter le composant "Générateur d'horloge"
  • Ajouter 2X "Comparer la valeur analogique" composant
  • Ajouter le composant "Map Range Analog"
  • Ajouter un composant "Servo"
  • Ajouter le composant "Inverse Analog (Change Sign)"
  • Ajouter un composant "Analog Multi Source"

Étape 5: Dans Visuino Set Composants

Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
Dans Visuino Set Composants
  • Sélectionnez "DivideByValue1" et dans la fenêtre des propriétés, définissez la valeur sur 2
  • Sélectionnez "ClockGenerator1" et dans la fenêtre des propriétés, définissez la fréquence sur 5
  • Sélectionnez "TriangleAnalogGenerator1" et dans la fenêtre des propriétés, définissez la fréquence sur 0,1
  • Sélectionnez "CompareValue1" et dans la fenêtre des propriétés, définissez le type de comparaison sur "ctBiggerOrEqual" et la valeur sur 0,98
  • Sélectionnez "CompareValue2" et dans la fenêtre des propriétés, définissez le type de comparaison sur "ctSmallerOrEqual" et la valeur sur 0,02
  • Sélectionnez "MapRange1" et dans la fenêtre des propriétés, définissez "Plage de sortie"> "Max" sur 180
  • Double-cliquez sur DisplayOLED1 et dans la fenêtre Éléments
  • Faites glisser "Dessiner une ligne inclinée" vers la gauche
  • Dans la fenêtre des propriétés, définissez "Angle" sur -10, "End" sur 60, "X" sur 64, "Y" sur 63
  • Cliquez sur l'icône représentant une épingle « Angle » et sélectionnez « FloatSinkPin »
  • Cliquez sur l'icône d'épingle "Fin" et sélectionnez "IntegerSinkPin"
  • Faites glisser "Remplir l'écran" vers la gauche dans la fenêtre des éléments

  • Fermer la fenêtre Éléments

Étape 6: Dans les composants Visuino Connect

Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect
Dans les composants Visuino Connect

Connectez le capteur de broche LaserRanger1 I2C à la broche I2C de la carte arduino

Connectez la broche DisplayOLED1 I2C Out à la broche I2C In de la carte arduino

  • Connectez la distance de la broche LaserRanger1 (mm) à la broche DivideByValue1 en entrée
  • Connectez la broche DivideByValue1 à la broche AnalogToUnsigned1
  • Connectez la broche AnalogToUnsigned1 à DisplayOLED1> Dessinez la fin de la broche Line1 angulaire
  • Connectez la broche ClockGenerator1 à l'horloge à broche TriangleAnalogGenerator1
  • Connectez la broche TriangleAnalogGenerator1 Out à CompareValue1 et la broche CompareValue2 In
  • Connectez la broche TriangleAnalogGenerator1 à la broche MapRange1 et Servo1 à l'entrée
  • Connectez la broche CompareValue1 et CompareValue2 à DisplayOLED1> Remplir l'horloge de la broche Screen1
  • Connectez la broche MapRange1 Out à la broche AnalogMultiSource1 In
  • Connectez la broche Servo1 Out à la broche numérique Arduino 7
  • Connectez la broche AnalogMultiSource1 [0] à la broche Inverse1 In
  • Connectez la broche AnalogMultiSource1 [1] à DisplayOLED1>Draw Angled Line1 broche Clock
  • Connectez la broche Inverse1 à DisplayOLED1> Dessinez l'angle de la broche Line1

Étape 7: générer, compiler et télécharger le code Arduino

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino

Dans Visuino, en bas, cliquez sur l'onglet "Build", assurez-vous que le bon port est sélectionné, puis cliquez sur le bouton "Compiler/Build and Upload".

Étape 8: Jouez

Si vous alimentez le module Arduino UNO, l'écran OLED commencera à afficher la distance radar et le servomoteur tournera à gauche et à droite.

Toutes nos félicitations! Vous avez terminé votre projet avec Visuino. Le projet Visuino que j'ai créé pour ce Instructable est également joint, vous pouvez le télécharger et l'ouvrir dans Visuino:

Étape 9: Vérifiez mes autres projets

Veuillez prendre un moment pour consulter mon autre projet cool ici:

Conseillé: