Table des matières:
- Étape 1: ce dont vous aurez besoin
- Étape 2: le circuit
- Étape 3: Démarrez Visuino et sélectionnez le type de carte Arduino UNO
- Étape 4: Dans Visuino, ajoutez des composants
- Étape 5: Dans Visuino Set Composants
- Étape 6: Dans les composants Visuino Connect
- Étape 7: générer, compiler et télécharger le code Arduino
- Étape 8: Jouez
- Étape 9: Vérifiez mes autres projets
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
- 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
- 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
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
- 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
- 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
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
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: