กลับไปหน้ารวมไฟล์
obstacle-avoiding-car-96b165.md

โปรเจกต์ของพี่ใช้อุปกรณ์ Arduino หลายตัว เรียบง่ายแต่จัดเต็ม จนกลายเป็นรถหลบหลีกสุดเจ๋ง! พี่ทำรถคันนี้ในวิชา Robotics ตอนเรียน เป็นโปรเจกต์จบวิชาเลยนะตัวนี้ รถคันนี้ใช้เซ็นเซอร์ HC-SR04 ติดอยู่บนเซอร์โวเพื่อหาตำแหน่งกำแพงในเขาวงกตด้วยหลักการสะท้อนเสียง (echolocation) ส่วนมอเตอร์ DC 4 ตัวนั้นใช้พลังงานจากแบตเตอรี่ 9V ที่ขับผ่านชิป L298 ส่วน Arduino, เซอร์โว และเซ็นเซอร์ ก็ใช้แบตเตอรี่ 9V อีกก้อนแยกต่างหาก

แนะนำโปรเจกต์

"รถหลบหลีกอัตโนมัติ" นี่แหละคือพื้นฐานของหุ่นยนต์สำหรับนักเล่นของเล่นสายช่าง โปรเจกต์นี้จะแสดงให้เห็นว่าแค่ยานพาหนะธรรมดาๆ ก็สามารถรับรู้สภาพแวดล้อมรอบตัวและตัดสินใจเดินทางเองได้โดยไม่ต้องให้มนุษย์มาคอยสั่ง ด้วยการผสานฮาร์ดแวร์สำหรับการเคลื่อนที่และการรับรู้ทางประสาทสัมผัส น้องจะได้สร้างหุ่นยนต์ที่สำรวจห้องได้ด้วยการ "มองเห็น" วัตถุขวางทางและเลี้ยวหลบมัน

โครงสร้างฮาร์ดแวร์และส่วนประกอบ

  • Arduino UNO: ตัวประมวลผลหลักที่แปลข้อมูลระยะทางและส่งคำสั่งทิศทางไปให้มอเตอร์
  • เซ็นเซอร์อัลตราโซนิค HC-SR04: ติดตั้งอยู่ด้านหน้าของรถ ทำหน้าที่เหมือนโซนาร์ คำนวณระยะห่างจากวัตถุที่ใกล้ที่สุดโดยจับเวลาระหว่างการส่ง "ปิง" และรับ "เสียงสะท้อน" ของคลื่นเสียงความถี่สูง
  • ไดรเวอร์มอเตอร์ L298 Dual H-Bridge: โมดูลนี้จำเป็นมากสำหรับการขับ มอเตอร์ DC เพราะ Arduino ไม่สามารถจ่ายกระแสไฟตรงจากขาพินได้มากพอที่จะหมุนมอเตอร์ L298 จึงทำหน้าที่เป็นสวิตช์กำลังสูงที่ควบคุมโดยสัญญาณลอจิกจาก Arduino
  • มอเตอร์ DC และล้อ: ให้แรงกลสำหรับการเคลื่อนที่ ในโปรเจกต์พี่ใช้มอเตอร์ DC สี่ตัว
  • แหล่งจ่ายไฟ: พี่ใช้แบตเตอรี่ 9V หนึ่งก้อนเพื่อจ่ายไฟให้มอเตอร์ผ่าน L298 และใช้แบตเตอรี่ 9V อีกก้อนแยกเพื่อจ่ายไฟให้ Arduino, เซอร์โว และเซ็นเซอร์

ตรรกะและอัลกอริทึมการนำทาง

หุ่นยนต์ทำงานตามลูปการนำทางอัตโนมัติแบบตรงไปตรงมา:

  1. สแกนตลอดเวลา: ขณะที่รถเคลื่อนที่ไปข้างหน้า Arduino จะคอยอ่านค่าจากเซ็นเซอร์อัลตราโซนิคเพื่อหาระยะทางอย่างต่อเนื่อง
  2. ตรวจจับขีดจำกัด: ถ้าตรวจจับวัตถุขวางได้ภายใน "โซนอันตราย" (ของพี่ตั้งไว้ที่น้อยกว่า 35 ซม.) รถจะหยุดทันที
  3. การหลบหลีก:
    • รถถอยหลังเพื่อสร้างระยะห่าง
    • เซอร์โวหมุน 90 องศาไปทางซ้าย เพื่อให้เซ็นเซอร์สแกนหาระยะห่างไปยังกำแพงด้านซ้าย
    • เซอร์โวหมุน 180 องศาไปทางขวา เพื่อสแกนหาระยะห่างไปยังกำแพงด้านขวา
    • Arduino เปรียบเทียบค่าที่อ่านได้ทั้งสอง ถ้าระยะห่างไปทางซ้ายมากกว่า รถก็จะเลี้ยว 90 องศาไปทางซ้าย และในทางกลับกัน
  4. กลับไปสำรวจต่อ: เมื่อเลี้ยวเสร็จ รถก็จะกลับมาเคลื่อนที่ไปข้างหน้าต่อ และวนลูปการสแกนไปเรื่อยๆ

คุณค่าทางการศึกษา

การสร้างรถคันนี้สอนหลักการพื้นฐานทางวิศวกรรมหลายอย่าง เช่น PWM (Pulse Width Modulation) สำหรับควบคุมความเร็ว ทฤษฎี H-bridge สำหรับทิศทางมอเตอร์ และการคำนวณ time-of-flight สำหรับการทำงานร่วมกับเซ็นเซอร์ มันเป็นฐานที่เพอร์เฟกต์สำหรับการเพิ่มเซ็นเซอร์อื่นๆ ต่อไป เช่น อาร์เรย์อินฟราเรดสำหรับตามเส้น หรือการควบคุมความเร็วด้วยเอ็นโค้ดเดอร์ โปรเจกต์นี้สนุกมากเลยนะ! มีชิ้นส่วนที่พิมพ์จากเครื่อง 3D printer บ้างนิดหน่อย แต่ไม่มีอันไหนที่จำเป็นขั้นพื้นฐานหรอก สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "รถเทพหลบสิ่งกีดขวาง งานง่ายแต่หล่อจัด!"
description: "โปรเจคนี้ตึงๆ วัยรุ่นต้องลอง! ใช้ Arduino ควบคุม เซนเซอร์วัดระยะ แล้วสั่งมอเตอร์ให้รถวิ่งหลบอัตโนมัติ ไม่ง้อรีโมท ดูเทพๆ ไปอีกแบบ ใครว่ายาก? จัดไปโลด!"
author: "wil_puckett15"
category: ""
tags:
  - "cars"
  - "robots"
views: 18025
likes: 6
price: 0
difficulty: "Intermediate"
components:
  - "1x 9V battery (generic)"
  - "1x Dual H-Bridge motor drivers L298"
  - "1x Emonzy Car Chassis"
  - "1x Arduino UNO"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x 3D Printer (generic)"
  - "4x DC Motor, 12 V"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "599086b9f68260ae222fd3b67fd77ec947daeed8a6c71865da5575740244f0cc"
encryptedPayload: ""
seoDescription: "This easy to make car navigates through mazes!"
videoLinks:
  - "https://www.youtube.com/embed/X0IEmkkSkv8"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/obstacle-avoiding-car-96b165_cover.jpg"
lang: "en"