Cuprins:

RADAR Lidar System VL53L0X Timp de zbor cu laser: 9 pași
RADAR Lidar System VL53L0X Timp de zbor cu laser: 9 pași

Video: RADAR Lidar System VL53L0X Timp de zbor cu laser: 9 pași

Video: RADAR Lidar System VL53L0X Timp de zbor cu laser: 9 pași
Video: GY530 VL53L0X time of flight ToF distance sensor sensor urine diy 2024, Iulie
Anonim
Image
Image

În acest tutorial vom învăța cum să realizăm un sistem Lidar RADAR folosind senzorul VL53L0X Laser Time-of-Flight.

Priveste filmarea!

Pasul 1: De ce veți avea nevoie

Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
  • Arduino UNO (sau orice alt Arduino)
  • VL53L0X Senzor laser Timp de zbor
  • Afișaj OLED
  • Servo motor
  • Pană de pâine
  • Sârme de jumper
  • Programul Visuino: Descărcați Visuino

Pasul 2: Circuitul

Circuitul
Circuitul
  • Conectați pinul de afișare OLED [VCC] la pinul Arduino [5V]
  • Conectați pinul de afișare OLED [GND] la pinul Arduino [GND]
  • Conectați pinul de afișare OLED [SDA] la pinul Arduino [SDA]
  • Conectați pinul de afișare OLED [SCL] la pinul Arduino [SCL]
  • Conectați pinul senzorului TimeOfFlight [VCC] la pinul Arduino [3,3V]
  • Conectați pinul senzorului TimeOfFlight [GND] la pinul Arduino [GND]
  • Conectați pinul senzorului TimeOfFlight [SDA] la pinul Arduino [SDA]
  • Conectați pinul senzorului TimeOfFlight [SCL] la pinul Arduino [SCL]
  • Conectați pinul „portocaliu” al motorului servo la pinul digital Arduino [7]
  • Conectați pinul "roșu" al motorului servo la pinul pozitiv Arduino [5V]
  • Conectați pinul „maro” al motorului servo la pinul negativ Arduino [GND]

Atașați senzorul TimeOfFlight cu o bandă adezivă la servomotor.

Pasul 3: Porniți Visuino și selectați tipul de placa Arduino UNO

Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO

Visuino: https://www.visuino.eu trebuie instalat. Porniți Visuino așa cum se arată în prima imagine Faceți clic pe butonul „Instrumente” de pe componenta Arduino (Imaginea 1) în Visuino Când apare dialogul, selectați „Arduino UNO” așa cum se arată în Imaginea 2

Pasul 4: În Visuino Adăugați componente

În Visuino Adăugați componente
În Visuino Adăugați componente
În Visuino Adăugați componente
În Visuino Adăugați componente
În Visuino Adăugați componente
În Visuino Adăugați componente
  • Adăugați componenta "Time Of Flight Laser Ranger VL53L0X"
  • Adăugați componenta „Divide analog după valoare”
  • Adăugați componenta „Analog To Unsigned”
  • Adăugați componenta „SSD1306 / SH1106 OLED Display (I2C)”
  • Adăugați componenta „Generator de ceas”
  • Adăugați componenta „Generator analog triunghi”
  • Adăugați componenta „Generator de ceas”
  • Adăugați componenta 2x „Comparați valoarea analogică”
  • Adăugați componenta „Map Range Analog”
  • Adăugați componenta „Servo”
  • Adăugați componenta „Inverse Analog (Change Sign)”
  • Adăugați componenta „Analog Multi Source”

Pasul 5: În setarea componentelor Visuino

În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
În Visuino Set Components
  • Selectați „DivideByValue1” și în fereastra de proprietăți setați valoarea la 2
  • Selectați „ClockGenerator1” și în fereastra de proprietăți setați Frecvența la 5
  • Selectați „TriangleAnalogGenerator1” și în fereastra de proprietăți setați Frecvența la 0,1
  • Selectați „CompareValue1” și în fereastra de proprietăți setați Compare Type to „ctBiggerOrEqual” și Value to 0.98
  • Selectați „CompareValue2” și în fereastra de proprietăți setați Compare Type to „ctSmallerOrEqual” și Value to 0.02
  • Selectați „MapRange1” și în fereastra de proprietăți setați „Gama de ieșire”> „Max” la 180
  • Faceți dublu clic pe DisplayOLED1 și în fereastra Elements
  • Trageți „Trageți linie unghiulară” la stânga
  • În fereastra de proprietăți setați „Unghi” la -10, „Sfârșit” la 60, „X” la 64, „Y” la 63
  • Faceți clic pe pictograma pin „Unghi” și selectați „FloatSinkPin”
  • Faceți clic pe pictograma „Terminați” și selectați „IntegerSinkPin”
  • Trageți „Completarea ecranului” în partea stângă în fereastra elementelor

  • Închideți fereastra Elements

Pasul 6: În componentele Visuino Connect

În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect
În Componentele Visuino Connect

Conectați LaserRanger1 pin Sensor I2C la placa arduino pin I2C In

Conectați DisplayOLED1 pin I2C Out la placa arduino pin I2C In

  • Conectați Distanța LaserRanger1 pin (mm) la DivideByValue1 pin In
  • Conectați DivideByValue1 pin Out la AnalogToUnsigned1 pin In
  • Conectați AnalogToUnsigned1 pin Out la DisplayOLED1> Draw Angled Line1 pin End
  • Conectați ClockGenerator1 pin Out la TriangleAnalogGenerator1 pin Clock
  • Conectați TriangleAnalogGenerator1 pin Out pentru a compara ValueValue1 și CompareValue2 pin In
  • Conectați TriangleAnalogGenerator1 pin Out la MapRange1 și Servo1 pin In
  • Conectați CompareValue1 și CompareValue2 pin Out to DisplayOLED1> Fill Screen1 pin Clock
  • Conectați MapRange1 pin Out la AnalogMultiSource1 pin In
  • Conectați pinul Servo1 Out la pinul digital 7 Arduino
  • Conectați pinul AnalogMultiSource1 [0] la pinul Inverse1
  • Conectați AnalogMultiSource1 pin [1] la DisplayOLED1> Draw Angled Line1 pin Clock
  • Conectați pinul Inverse1 Out la DisplayOLED1> Trageți linia unghiulară 1 pin unghi

Pasul 7: Generați, compilați și încărcați codul Arduino

Generați, compilați și încărcați codul Arduino
Generați, compilați și încărcați codul Arduino

În Visuino, în partea de jos faceți clic pe fila „Construiți”, asigurați-vă că este selectat portul corect, apoi faceți clic pe butonul „Compilați / Construiți și încărcați”.

Pasul 8: Joacă

Dacă alimentați modulul Arduino UNO, afișajul OLED va începe să afișeze distanța radar și servomotorul se va roti la stânga și la dreapta.

Felicitări! V-ați finalizat proiectul cu Visuino. De asemenea, este atașat proiectul Visuino, pe care l-am creat pentru acest Instructable, îl puteți descărca și deschide în Visuino:

Pasul 9: Verificați celelalte proiecte ale mele

Vă rugăm să luați un moment pentru a vedea celălalt Proiect Cool aici:

Recomandat: