สารบัญ:

RADAR Lidar System VL53L0X Laser Time-of-Flight: 9 ขั้นตอน
RADAR Lidar System VL53L0X Laser Time-of-Flight: 9 ขั้นตอน

วีดีโอ: RADAR Lidar System VL53L0X Laser Time-of-Flight: 9 ขั้นตอน

วีดีโอ: RADAR Lidar System VL53L0X Laser Time-of-Flight: 9 ขั้นตอน
วีดีโอ: RADAR Lidar System VL53L0X Laser Time-of-Flight Arduino 2024, กรกฎาคม
Anonim
Image
Image

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้าง RADAR Lidar System โดยใช้เซ็นเซอร์ VL53L0X Laser Time-of-Flight

ดูวิดีโอ!

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  • Arduino UNO (หรือ Arduino อื่น ๆ)
  • VL53L0X เลเซอร์เซนเซอร์บอกเวลาบิน
  • จอแสดงผล OLED
  • เซอร์โวมอเตอร์
  • เขียงหั่นขนม
  • สายจัมเปอร์
  • โปรแกรม Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  • เชื่อมต่อ OLED Display pin[VCC] กับ Arduino pin[5V]
  • เชื่อมต่อพินจอแสดงผล OLED [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพินจอแสดงผล OLED [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพินจอแสดงผล OLED [SCL] กับพิน Arduino [SCL]
  • เชื่อมต่อพินเซ็นเซอร์ TimeOfFlight [VCC] กับพิน Arduino [3.3V]
  • เชื่อมต่อพินเซ็นเซอร์ TimeOfFlight [GND] กับพิน Arduino [GND]
  • เชื่อมต่อพินเซ็นเซอร์ TimeOfFlight [SDA] กับพิน Arduino [SDA]
  • เชื่อมต่อพินเซ็นเซอร์ TimeOfFlight [SCL] กับพิน Arduino [SCL]
  • เชื่อมต่อพิน "สีส้ม" ของเซอร์โวมอเตอร์กับพิน Arduino ดิจิตอล[7]
  • เชื่อมต่อพิน "สีแดง" ของเซอร์โวมอเตอร์กับพินบวก Arduino [5V]
  • เชื่อมต่อพิน "สีน้ำตาล" ของเซอร์โวมอเตอร์กับพินลบ Arduino [GND]

ติดเซ็นเซอร์ TimeOfFlight ด้วยเทปพันสายไฟกับเซอร์โวมอเตอร์

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type

เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type

ต้องติดตั้ง Visuino: https://www.visuino.eu เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ

ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
  • เพิ่มส่วนประกอบ "Time Of Flight Laser Ranger VL53L0X'
  • เพิ่มองค์ประกอบ "แบ่งแอนะล็อกตามมูลค่า"
  • เพิ่มคอมโพเนนต์ "Analog To Unsigned"
  • เพิ่มส่วนประกอบ "SSD1306/SH1106 OLED Display (I2C)'
  • เพิ่มส่วนประกอบ "ตัวสร้างนาฬิกา"
  • เพิ่มคอมโพเนนต์ "Triangle Analog Generator"
  • เพิ่มส่วนประกอบ "ตัวสร้างนาฬิกา"
  • เพิ่ม 2X "เปรียบเทียบค่าอนาล็อก" ส่วนประกอบ
  • เพิ่มองค์ประกอบ "ช่วงแผนที่อนาล็อก"
  • เพิ่มองค์ประกอบ "เซอร์โว"
  • เพิ่มองค์ประกอบ "Inverse Analog (Change Sign)"
  • เพิ่มคอมโพเนนต์ "Analog Multi Source"

ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino

ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
  • เลือก "DivideByValue1" และในหน้าต่างคุณสมบัติตั้งค่า Value เป็น2
  • เลือก "ClockGenerator1" และในหน้าต่างคุณสมบัติตั้งค่าความถี่เป็น5
  • เลือก "TriangleAnalogGenerator1" และในหน้าต่างคุณสมบัติตั้งค่าความถี่เป็น0.1
  • เลือก "CompareValue1" และในหน้าต่างคุณสมบัติตั้งค่าประเภทเปรียบเทียบเป็น "ctBiggerOrEqual" และค่าเป็น 0.98
  • เลือก "CompareValue2" และในหน้าต่างคุณสมบัติตั้งค่าประเภทเปรียบเทียบเป็น "ctSmallerOrEqual" และค่าเป็น 0.02
  • เลือก "MapRange1" และในหน้าต่างคุณสมบัติตั้งค่า "Output Range" > "Max" เป็น 180
  • ดับเบิลคลิกที่ DisplayOLED1 และในหน้าต่าง Elements
  • ลาก "วาดเส้นมุม" ไปทางซ้าย
  • ในหน้าต่างคุณสมบัติ ตั้งค่า "มุม" เป็น -10, "สิ้นสุด" เป็น 60, "X" เป็น 64, "Y" เป็น 63
  • คลิกที่ไอคอนหมุด "มุม" และเลือก "FloatSinkPin"
  • คลิกที่ไอคอนหมุด "สิ้นสุด" และเลือก "IntegerSinkPin"
  • ลาก "เติมหน้าจอ" ไปทางซ้ายในหน้าต่างองค์ประกอบ

  • ปิดหน้าต่างองค์ประกอบ

ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect

ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect

เชื่อมต่อ LaserRanger1 pin Sensor I2C กับบอร์ด arduino pin I2C In

เชื่อมต่อ DisplayOLED1 พิน I2C ออก เข้ากับพินบอร์ด Arduino I2C In

  • เชื่อมต่อ LaserRanger1 pin Distance (mm) กับ DivideByValue1 pin In
  • เชื่อมต่อ DivideByValue1 พินออกไปยัง AnalogToUnsigned1 พิน In
  • เชื่อมต่อ AnalogToUnsigned1 พินออกไปยัง DisplayOLED1>วาดเส้นมุม 1 พินสิ้นสุด
  • เชื่อมต่อ ClockGenerator1 pin Out to TriangleAnalogGenerator1 pin Clock
  • เชื่อมต่อ TriangleAnalogGenerator1 พินออกเพื่อ CompareValue1 และ CompareValue2 พิน In
  • เชื่อมต่อ TriangleAnalogGenerator1 พินออกไปยัง MapRange1 และ Servo1 pin In
  • เชื่อมต่อ CompareValue1 และ CompareValue2 ออกจาก DisplayOLED1>Fill Screen1 pin Clock
  • เชื่อมต่อ MapRange1 pin Out กับ AnalogMultiSource1 pin In
  • เชื่อมต่อ Servo1 pin Out กับ Arduino digital pin 7
  • เชื่อมต่อ AnalogMultiSource1 pin [0] กับ Inverse1 pin In
  • เชื่อมต่อ AnalogMultiSource1 พิน [1] กับ DisplayOLED1>Draw Angled Line1 pin Clock
  • เชื่อมต่อ Inverse1 ขาออกกับ DisplayOLED1>วาดเส้นมุม1 ขามุม

ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"

ขั้นตอนที่ 8: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino UNO จอแสดงผล OLED จะเริ่มแสดงระยะเรดาร์ และเซอร์โวมอเตอร์จะเลี้ยวซ้ายและขวา

ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดและเปิดใน Visuino:

ขั้นตอนที่ 9: ตรวจสอบโครงการอื่นๆ ของฉัน

โปรดใช้เวลาสักครู่เพื่อตรวจสอบโครงการเจ๋ง ๆ อื่น ๆ ของฉันที่นี่:

แนะนำ: