สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: วงจร
- ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type
- ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ
- ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino
- ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect
- ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
- ขั้นตอนที่ 8: เล่น
- ขั้นตอนที่ 9: ตรวจสอบโครงการอื่นๆ ของฉัน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีสร้าง RADAR Lidar System โดยใช้เซ็นเซอร์ VL53L0X Laser Time-of-Flight
ดูวิดีโอ!
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- Arduino UNO (หรือ Arduino อื่น ๆ)
- VL53L0X เลเซอร์เซนเซอร์บอกเวลาบิน
- จอแสดงผล OLED
- เซอร์โวมอเตอร์
- เขียงหั่นขนม
- สายจัมเปอร์
- โปรแกรม Visuino: ดาวน์โหลด Visuino
ขั้นตอนที่ 2: วงจร
- เชื่อมต่อ 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: https://www.visuino.eu เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2
ขั้นตอนที่ 4: ใน 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
- เลือก "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
เชื่อมต่อ 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
ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"
ขั้นตอนที่ 8: เล่น
หากคุณจ่ายไฟให้กับโมดูล Arduino UNO จอแสดงผล OLED จะเริ่มแสดงระยะเรดาร์ และเซอร์โวมอเตอร์จะเลี้ยวซ้ายและขวา
ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดและเปิดใน Visuino:
ขั้นตอนที่ 9: ตรวจสอบโครงการอื่นๆ ของฉัน
โปรดใช้เวลาสักครู่เพื่อตรวจสอบโครงการเจ๋ง ๆ อื่น ๆ ของฉันที่นี่: