สารบัญ:

"GRECO" - Arduino Object หลีกเลี่ยงหุ่นยนต์สำหรับผู้เริ่มต้น: 6 ขั้นตอน (พร้อมรูปภาพ)
"GRECO" - Arduino Object หลีกเลี่ยงหุ่นยนต์สำหรับผู้เริ่มต้น: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: "GRECO" - Arduino Object หลีกเลี่ยงหุ่นยนต์สำหรับผู้เริ่มต้น: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ:
วีดีโอ: O'Reilly Webcast: Making Arduino Controlled Robots 2024, กรกฎาคม
Anonim
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

ถ้าคุณเป็นมือใหม่ ที่นี่คุณจะพบวิธีที่ง่ายที่สุดในการสร้างหุ่นยนต์หลีกเลี่ยงวัตถุของคุณเอง!

เราจะใช้โครงหุ่นยนต์ทรงกลมขนาดเล็กพร้อมมอเตอร์กระแสตรงสองตัวเพื่อสร้างให้ง่ายขึ้น

อีกครั้งที่เราเลือกใช้บอร์ด Arduino UNO ที่มีชื่อเสียง

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

หน้าโครงการอย่างเป็นทางการและการอัปเดตในอนาคต:

คุณพร้อมไหม? มาเริ่มกันเลย!

ขั้นตอนที่ 1: เกี่ยวกับ Ultrasonic Sensor

เกี่ยวกับ Ultrasonic Sensor
เกี่ยวกับ Ultrasonic Sensor

เซ็นเซอร์อัลตราโซนิกทำงานบนหลักการคล้ายกับเรดาร์หรือโซนาร์ ซึ่งประเมินคุณลักษณะของเป้าหมายโดยการตีความเสียงสะท้อนจากคลื่นวิทยุหรือคลื่นเสียงตามลำดับ

เซ็นเซอร์อัลตราโซนิกแบบแอคทีฟจะสร้างคลื่นเสียงความถี่สูงและประเมินเสียงสะท้อนที่เซ็นเซอร์รับกลับมา โดยวัดช่วงเวลาระหว่างการส่งสัญญาณและการรับสัญญาณสะท้อนเพื่อกำหนดระยะห่างไปยังวัตถุ

เซ็นเซอร์อัลตราโซนิกแบบพาสซีฟนั้นเป็นไมโครโฟนที่ตรวจจับเสียงอัลตราโซนิกที่มีอยู่ภายใต้เงื่อนไขบางประการ

เซ็นเซอร์อัลตราโซนิก HC-SR04 ใช้โซนาร์เพื่อกำหนดระยะห่างจากวัตถุ เช่น ค้างคาวหรือโลมา ให้การตรวจจับช่วงแบบไม่สัมผัสที่ยอดเยี่ยมพร้อมความแม่นยำสูงและการอ่านที่เสถียรในแพ็คเกจที่ใช้งานง่าย ตั้งแต่ 2 ซม. ถึง 400 ซม. หรือ 1” ถึง 13 ฟุต การทำงานของเครื่องไม่ได้รับผลกระทบจากแสงแดดหรือวัสดุสีดำ เช่น เครื่องวัดระยะของ Sharp (แม้ว่าวัสดุที่มีลักษณะอ่อนนุ่ม เช่น ผ้าจะตรวจจับได้ยาก) มาพร้อมกับโมดูลตัวส่งและตัวรับอัลตราโซนิก

ข้อมูลทางเทคนิค:

  • แหล่งจ่ายไฟ:+5V DC
  • กระแสไฟดับ: <2mA
  • ปัจจุบันทำงาน: 15mA
  • มุมผล: <15°
  • ระยะวิ่ง: 2 ซม. – 400 ซม./1" - 13 ฟุต
  • ความละเอียด: 0.3 ซม.
  • วัดมุม: 30 องศา
  • ความกว้างพัลส์อินพุตทริกเกอร์: 10uS
  • ขนาด: 45mm x 20mm x 15mm

ขั้นตอนที่ 2: สิ่งที่คุณต้องการ - ฮาร์ดแวร์

สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สิ่งที่คุณต้องการ - ฮาร์ดแวร์

สำหรับโครงการนี้ คุณจะต้อง:

  • Arduino UNO
  • ชุดแชสซีหุ่นยนต์กลมขนาดเล็ก
  • มอเตอร์ DC แบบคู่พร้อม L298 IC
  • อัลตราโซนิกเซนเซอร์ - HC-SR04
  • ไมโครเซอร์โว
  • ที่ใส่แบตเตอรี่ 4xAA

คุณจะต้องใช้สายเคเบิลและสเปเซอร์เสริม

เครื่องมือช่าง: ไขควง ปืนยิงกาว

ขั้นตอนที่ 3: ประกอบ Mini Round Robot Chassis Kit

ประกอบ Mini Round Robot Chassis Kit
ประกอบ Mini Round Robot Chassis Kit
ประกอบ Mini Round Robot Chassis Kit
ประกอบ Mini Round Robot Chassis Kit
ประกอบ Mini Round Robot Chassis Kit
ประกอบ Mini Round Robot Chassis Kit

ติดตามภาพด้านล่าง !

ภาพที่มีค่าพันคำ!

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

The Circuit
The Circuit

ชิลด์มอเตอร์ที่เราใช้มีหมุดส่วนหัวบางตัวที่ติดป้ายกำกับว่า Digital I/O และ Analog I/O เราจะใช้พวกมันเพื่อเชื่อมต่อชิ้นส่วนฮาร์ดแวร์ของเราเข้ากับบอร์ด Arduino uno

เซอร์โวมอเตอร์

เชื่อมต่อสายเซอร์โวของคุณเข้ากับส่วนหัวแรก (D7 5V GND) ตรวจสอบให้แน่ใจว่าสายสีน้ำตาลเชื่อมต่อกับพิน GND (ด้านขวา)

Buzzer

เชื่อมต่อกับพินแรกของส่วนหัวที่สอง (D8) พินออด "+" และ "-" ไปยัง GND

อัลตราโซนิกเซนเซอร์

เราจะใช้ส่วนหัวที่สามและสี่ ทำการเชื่อมต่อต่อไปนี้:

  • Vcc - 5V (ส่วนหัว 3d)
  • Trig - A2 (ส่วนหัว 3d)
  • GND- GND (ส่วนหัว 3d)
  • Echo - A3 (ส่วนหัวที่ 4)

มอเตอร์ (มองหุ่นยนต์ของคุณจากด้านหลัง)

  • มอเตอร์ DC ขวา: สายสีแดงไปที่ "M1+" และสีดำเป็น "M1-"
  • มอเตอร์ DC ด้านซ้าย: สายสีแดงไปที่ "M2+" และสีดำเป็น "M2-"

กำลังไฟ - ที่ใส่แบตเตอรี่

ต่อเข้ากับขั้วต่อสกรู "Vin -GND" เพิ่มสายเคเบิลอีกหนึ่งเส้นแล้วเชื่อมต่อกับพิน "Vin" ของบอร์ด Arduino Uno หากคุณต้องการ คุณสามารถเพิ่ม ON/OFF SW บนสายสีแดงของที่ใส่แบตเตอรี่ของคุณ

ขั้นตอนที่ 5: รหัส

ทำให้ "GRECO" มีชีวิตชีวาด้วยการเขียนโปรแกรมด้วยรหัสต่อไปนี้!

หมายเหตุ

  • หากหุ่นยนต์ของคุณเคลื่อนที่เร็วและชนวัตถุ ให้เปลี่ยนตัวแปรความเร็วในบรรทัดที่ 26 (ค่า PWM)
  • หากหุ่นยนต์ของคุณไม่ก้าวไปข้างหน้า ให้ไปที่บรรทัดที่ 43 และ 44 แล้วเพิ่มค่าออฟเซ็ตใน "speedPWM" ตรวจสอบให้แน่ใจว่าผลรวมเป็น 255 ในกรณีของฉันฉันต้องบวก 50 ให้กับมอเตอร์ด้านซ้าย ดังนั้นมอเตอร์ด้านขวาของฉันจึงมีค่าความเร็ว PWM 150 และเหลือ 250

ดาวน์โหลดโค้ดจากที่นี่และเปิดด้วย Arduino IDE ภายในคุณจะพบไฟล์ไลบรารีอัลตราโซนิก

ขั้นตอนที่ 6: ทำได้ดีมาก

ทำได้ดีมาก!
ทำได้ดีมาก!

ดี…นั่นแหล่ะ! ฉันหวังว่าคุณจะชอบสิ่งนี้ แจ้งให้เราทราบในความคิดเห็น!

โพสต์ภาพถ่ายหุ่นยนต์ Arduino ของคุณให้ฉันหน่อย!

คุณสามารถค้นหาโครงการ Arduino DIY เพิ่มเติมได้ที่ www. Ardumotive.com

ขอขอบคุณ!

แนะนำ: