Tartalomjegyzék:

RADAR Lidar System VL53L0X Lézeres repülési idő: 9 lépés
RADAR Lidar System VL53L0X Lézeres repülési idő: 9 lépés

Videó: RADAR Lidar System VL53L0X Lézeres repülési idő: 9 lépés

Videó: RADAR Lidar System VL53L0X Lézeres repülési idő: 9 lépés
Videó: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, November
Anonim
Image
Image

Ebben az oktatóanyagban megtanuljuk, hogyan lehet RADAR Lidar rendszert készíteni a VL53L0X lézeres repülési időérzékelő segítségével.

Nézd meg a videót!

1. lépés: Amire szüksége lesz

Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
Amire szüksége lesz
  • Arduino UNO (vagy bármely más Arduino)
  • VL53L0X Lézeres repülési időérzékelő
  • OLED kijelző
  • Szervómotor
  • Kenyeretábla
  • Jumper vezetékek
  • Visuino program: Töltse le a Visuino programot

2. lépés: Az áramkör

Az áramkör
Az áramkör
  • Csatlakoztassa az OLED kijelzőtűt [VCC] az Arduino tűhöz [5V]
  • Csatlakoztassa az OLED kijelzőgombot [GND] az Arduino tűhöz [GND]
  • Csatlakoztassa az OLED kijelző tűjét [SDA] az Arduino tűhöz [SDA]
  • Csatlakoztassa az OLED kijelző tűjét [SCL] az Arduino tűhöz [SCL]
  • Csatlakoztassa a TimeOfFlight érzékelő csapját [VCC] az Arduino csaphoz [3.3V]
  • Csatlakoztassa a TimeOfFlight érzékelő csapját [GND] az Arduino csaphoz [GND]
  • Csatlakoztassa a TimeOfFlight érzékelő csapját [SDA] az Arduino tűhöz [SDA]
  • Csatlakoztassa a TimeOfFlight érzékelő csapját [SCL] az Arduino csaphoz [SCL]
  • Csatlakoztassa az "Orange" szervomotor csapját az Arduino Digital csaphoz [7]
  • Csatlakoztassa a szervomotor "piros" csapját az Arduino pozitív csaphoz [5V]
  • Csatlakoztassa a "Barna" szervomotor csapját az Arduino negatív csaphoz [GND]

Csatlakoztassa a TimeOfFlight érzékelőt ragasztószalaggal a szervomotorhoz.

3. lépés: Indítsa el a Visuino programot, és válassza ki az Arduino UNO kártya típusát

Indítsa el a Visuino programot, és válassza ki az Arduino UNO kártya típusát
Indítsa el a Visuino programot, és válassza ki az Arduino UNO kártya típusát
Indítsa el a Visuino programot, és válassza ki az Arduino UNO kártya típusát
Indítsa el a Visuino programot, és válassza ki az Arduino UNO kártya típusát

A Visuino: https://www.visuino.eu telepítése szükséges. A Visuino elindítása az első képen látható módon Kattintson a Visuino Arduino komponensén található „Eszközök” gombra (1. kép).

4. lépés: A Visuino -ban összetevők hozzáadása

A Visuino -ban összetevők hozzáadása
A Visuino -ban összetevők hozzáadása
A Visuino -ban összetevők hozzáadása
A Visuino -ban összetevők hozzáadása
A Visuino -ban összetevők hozzáadása
A Visuino -ban összetevők hozzáadása
  • Adja hozzá a "Time Of Flight Laser Ranger VL53L0X" összetevőt
  • Adja hozzá az "Analóg felosztása érték szerint" összetevőt
  • Adja hozzá az "Analog to Unsigned" összetevőt
  • Adja hozzá az „SSD1306/SH1106 OLED Display (I2C)” összetevőt
  • Adja hozzá az "Óragenerátor" összetevőt
  • Adja hozzá a "Háromszög analóg generátor" összetevőt
  • Adja hozzá az "Óragenerátor" összetevőt
  • Adjon hozzá 2X "Analóg érték összehasonlítása" összetevőt
  • Adja hozzá a "Térképtartomány analóg" összetevőt
  • Adja hozzá a "Servo" összetevőt
  • Adja hozzá az "Inverz analóg (változó jel)" összetevőt
  • Adja hozzá az "Analog Multi Source" összetevőt

5. lépés: A Visuino készlet összetevőiben

Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
Visuino készletkomponensekben
  • Válassza a "DivideByValue1" lehetőséget, és a tulajdonságok ablakban állítsa az értéket 2 -re
  • Válassza a "ClockGenerator1" lehetőséget, és a tulajdonságok ablakban állítsa a Frequency értéket 5 -re
  • Válassza a "TriangleAnalogGenerator1" lehetőséget, és a tulajdonságok ablakban állítsa a Frekvencia értéket 0,1 -re
  • Válassza a "CompareValue1" lehetőséget, és a tulajdonságok ablakban állítsa be a Típus összehasonlítása "ctBiggerOrEqual" értékre, és az értéket 0,98 értékre.
  • Válassza a "CompareValue2" lehetőséget, és a tulajdonságok ablakban állítsa be a Típus összehasonlítása "ctSmallerOrEqual" értékre, az értéket pedig 0,02 értékre.
  • Válassza a "MapRange1" lehetőséget, és a tulajdonságok ablakban állítsa a "Kimeneti tartomány"> "Max" értéket 180 -ra
  • Kattintson duplán a DisplayOLED1 elemre és az Elements ablakban
  • Húzza balra a "Szögletes vonal rajzolása" lehetőséget
  • A tulajdonságok ablakban állítsa az "Angle" értéket -10, "End" értékét 60 -ra, "X" értékét 64 -re, "Y" értékét 63 -ra
  • Kattintson a "Szög" csap ikonra, és válassza a "FloatSinkPin" lehetőséget
  • Kattintson a "Vége" csap ikonra, és válassza az "IntegerSinkPin" lehetőséget
  • Húzza a "Kitöltőképernyőt" balra az elemablakban

  • Zárja be az Elemek ablakot

6. lépés: A Visuino Connect komponensekben

Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben
Visuino Connect komponensekben

Csatlakoztassa a LaserRanger1 érintkezős I2C érzékelőt az arduino kártya I2C bemenetéhez

Csatlakoztassa a DisplayOLED1 tűs I2C kimenetet az arduino kártya I2C bemenetéhez

  • Csatlakoztassa a LaserRanger1 érintkezőtávolságot (mm) a DivideByValue1 érintkezőhöz
  • Csatlakoztassa a DivideByValue1 pin Out -t az AnalogToUnsigned1 pin In -hez
  • Csatlakoztassa az AnalogToUnsigned1 tűs kimenetet a DisplayOLED1> Rajzolt vonal1 tű végének csatlakoztatásához
  • Csatlakoztassa a ClockGenerator1 tűs kimenetet a TriangleAnalogGenerator1 tűs órához
  • Csatlakoztassa a TriangleAnalogGenerator1 tűs kimenetet a CompareValue1 és a CompareValue2 pin In csatlakozóhoz
  • Csatlakoztassa a TriangleAnalogGenerator1 tűs kimenetet a MapRange1 és a Servo1 tűbemenethez
  • Csatlakoztassa a CompareValue1 és a CompareValue2 pin kimenetet a DisplayOLED1> Fill Screen1 pin Clock -hoz
  • Csatlakoztassa a MapRange1 érintkező kimenetet az AnalogMultiSource1 tűbemenethez
  • Csatlakoztassa a Servo1 érintkező kimenetet az Arduino digitális tüske 7 -hez
  • Csatlakoztassa az AnalogMultiSource1 tűt [0] az Inverse1 pin In csatlakozóhoz
  • Csatlakoztassa az AnalogMultiSource1 érintkezőt [1] a DisplayOLED1> Rajzolt vonal1 tűs órához
  • Csatlakoztassa a fordított1 tűs kimenetet a DisplayOLED1> Rajzolt vonal1 tűs szög rajzolásához

7. lépés: Az Arduino kód létrehozása, fordítása és feltöltése

Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése

A Visuino alkalmazásban kattintson alul a "Build" fülre, győződjön meg arról, hogy a megfelelő port van kiválasztva, majd kattintson a "Compile/Build and Upload" gombra.

8. lépés: Játssz

Ha bekapcsolja az Arduino UNO modult, az OLED kijelző elkezdi mutatni a radar távolságát, és a szervomotor balra és jobbra fordul.

Gratulálunk! Befejezte a projektet Visuino -val. Mellékelve van a Visuino projekt is, amelyet ehhez az Instructable -hez hoztam létre, letöltheti és megnyithatja a Visuino -ban:

9. lépés: Ellenőrizze a többi projektemet

Kérjük, szánjon rá egy kis időt, és nézze meg másik Cool projektemet itt:

Ajánlott: