สารบัญ:

หุ่นยนต์ Arduino 5 in 1 - ติดตามฉัน - ติดตามบรรทัด - ซูโม่ - วาดรูป - การหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน
หุ่นยนต์ Arduino 5 in 1 - ติดตามฉัน - ติดตามบรรทัด - ซูโม่ - วาดรูป - การหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน

วีดีโอ: หุ่นยนต์ Arduino 5 in 1 - ติดตามฉัน - ติดตามบรรทัด - ซูโม่ - วาดรูป - การหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน

วีดีโอ: หุ่นยนต์ Arduino 5 in 1 - ติดตามฉัน - ติดตามบรรทัด - ซูโม่ - วาดรูป - การหลีกเลี่ยงอุปสรรค: 6 ขั้นตอน
วีดีโอ: Make 5 in 1 Robot 2024, มิถุนายน
Anonim
หุ่นยนต์ Arduino 5 in 1 | ติดตามฉัน | ติดตามบรรทัด | ซูโม่ | วาดรูป | การหลีกเลี่ยงอุปสรรค
หุ่นยนต์ Arduino 5 in 1 | ติดตามฉัน | ติดตามบรรทัด | ซูโม่ | วาดรูป | การหลีกเลี่ยงอุปสรรค

บอร์ดควบคุมหุ่นยนต์นี้มีไมโครคอนโทรลเลอร์ ATmega328P และไดรเวอร์มอเตอร์ L293D แน่นอนว่ามันไม่ต่างจากบอร์ด Arduino Uno แต่มีประโยชน์มากกว่าเพราะไม่ต้องใช้เกราะอื่นในการขับเคลื่อนมอเตอร์! ปราศจากความยุ่งเหยิงของจัมเปอร์และสามารถตั้งโปรแกรมได้อย่างง่ายดายด้วย CH340G ขณะขับมอเตอร์ DC สองตัว คุณยังสามารถควบคุมเซ็นเซอร์ต่างๆ ได้โดยใช้พิน I / O กับการ์ดใบนี้ ในโครงการนี้ เราใช้เซ็นเซอร์ระยะอัลตราโซนิก HC-SR04 และเซ็นเซอร์อินฟราเรด IR นอกจากนี้ยังใช้เซอร์โวมอเตอร์หนึ่งตัว

ขั้นตอนที่ 1: วิดีโอโครงการทีละขั้นตอน

Image
Image

คุณสามารถตั้งโปรแกรมหุ่นยนต์ด้วย 5 สถานการณ์ที่แตกต่างกันด้วยการ์ดควบคุมนี้ สถานการณ์ต่อไปนี้รวมอยู่ในโครงการนี้:

โหมด SUMO: เป็นกีฬาที่หุ่นยนต์สองตัวพยายามผลักกันออกจากวงกลม (ในลักษณะเดียวกันกับกีฬาซูโม่)

โหมด Follow Me: ตรวจจับการมีอยู่ของวัตถุที่จะติดตามโดยใช้เซ็นเซอร์ HC-SR04

โหมดการติดตาม: หุ่นยนต์ติดตามเส้นเป็นยานพาหนะที่วิ่งตามเส้นไม่ว่าจะเป็นเส้นสีดำหรือเส้นสีขาว

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

โหมดการวาดภาพ: ประกอบด้วยเซอร์โวมอเตอร์และปากกา มันสามารถวาดแทร็คการเคลื่อนไหวของตัวเองบนพื้นผิว

ขั้นตอนที่ 2: ฮาร์ดแวร์ที่จำเป็น

ไฟล์ PCB Gerber และแผนผัง
ไฟล์ PCB Gerber และแผนผัง
  • ATmega328P-PU พร้อม Bootloader -
  • ไอซีตัวขับมอเตอร์ L293D -
  • ช่องเสียบ USB Type B -
  • DIP Socket 28/16 พิน -
  • คริสตัล 12/16 MHz -
  • L7805 TO-220 -
  • ตัวเก็บประจุ 100uF -
  • แอลอีดี -
  • ตัวต้านทาน 10K/ 1K -
  • ตัวเก็บประจุ 470nF -
  • เต้ารับไฟฟ้า -
  • เทอร์มินัลบล็อก 2 พิน -
  • หัวเข็มหมุดตัวผู้ -
  • เซรามิก 10nF / 22pF -
  • มอเตอร์เกียร์โลหะขนาดเล็ก 6V 200RPM -
  • 7.4V 1000mAh 2S แบตเตอรี่ Lipo (อุปกรณ์เสริม) -
  • แบตเตอรี่ 9V 800mAh (อุปกรณ์เสริม) -
  • ขั้วต่อแบตเตอรี่ 9V -
  • โมดูลอัลตราโซนิก HC-SR04 -
  • เซ็นเซอร์อินฟราเรด IR -
  • CH340G USB เป็น TTL IC -

ในโครงการนี้ ใช้ส่วนประกอบประเภท DIP เพื่อการบัดกรีที่ง่ายดาย

ขั้นตอนที่ 3: ไฟล์ PCB Gerber และแผนผัง

ในโครงการนี้ ฉันเลือก PCBWay PCBWay เป็นวิธีเดียวที่จะทำให้โครงการนี้มีต้นทุนต่ำและมีคุณภาพสูง

รายละเอียดผลิตภัณฑ์

  • ประเภทบอร์ด: PCB เดี่ยว
  • ขนาด: 53.3 มม. x 66 มม.
  • ชั้น: 2 ชั้น
  • รวม: 5 ชิ้น / US $5

รับ PCB Gerber & Schematic -

ขั้นตอนที่ 4: ไฟล์ 3D.stl

ไฟล์ 3D.stl
ไฟล์ 3D.stl

การตั้งค่าการพิมพ์

  • เครื่องพิมพ์: JGAURORA A5S
  • ความละเอียด: 0.25
  • เติม: 10%

ขั้นตอนที่ 5: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

เซ็นเซอร์อินฟราเรด

  • พินสัญญาณเซ็นเซอร์ IR เป็นดิจิตอล 12
  • IR Sensor VCC พินไปที่ +5V
  • เซ็นเซอร์ IR GND ถึง GND

HC-SR04 เซนเซอร์

  • หมุด ECHO กับ Digital 5
  • หมุด TRIG เป็นดิจิตอล 6
  • พิน VCC ไปที่ +5V
  • ปักหมุด GND ไปที่ GND

มอเตอร์ A

  • มอเตอร์ A 1 ถึง Digital 2
  • มอเตอร์ A 2 ถึงดิจิตอล 4
  • มอเตอร์ A เปิดใช้งานเป็นดิจิตอล 3

มอเตอร์ B

  • B มอเตอร์ B 1 ถึงดิจิตอล 10
  • มอเตอร์ B 2 เป็นดิจิตอล 11
  • มอเตอร์ B เปิดใช้งานเป็นดิจิตอล 9

ขั้นตอนที่ 6: รหัสที่มา

รหัสแหล่งที่มา
รหัสแหล่งที่มา

คุณสามารถตั้งโปรแกรมหุ่นยนต์ด้วย 5 สถานการณ์ที่แตกต่างกันด้วยการ์ดควบคุมนี้ สถานการณ์ต่อไปนี้รวมอยู่ในโครงการนี้:

  1. โหมด SUMO: เป็นกีฬาที่หุ่นยนต์สองตัวพยายามผลักกันออกจากวงกลม (ในลักษณะเดียวกันกับกีฬาซูโม่)
  2. โหมด Follow Me: ตรวจจับการมีอยู่ของวัตถุที่จะติดตามโดยใช้เซ็นเซอร์ HC-SR04
  3. โหมดติดตาม: หุ่นยนต์ติดตามเส้นเป็นยานพาหนะที่วิ่งตามเส้นไม่ว่าจะเป็นเส้นสีดำหรือเส้นสีขาว
  4. โหมดหลีกเลี่ยง: หุ่นยนต์หลีกเลี่ยงสิ่งกีดขวางเป็นอุปกรณ์อัจฉริยะที่สามารถตรวจจับสิ่งกีดขวางที่อยู่ข้างหน้าได้โดยอัตโนมัติและหลีกเลี่ยงสิ่งกีดขวางโดยหันตัวเองไปอีกทางหนึ่ง
  5. โหมดการวาดภาพ: ประกอบด้วยเซอร์โวมอเตอร์และปากกา มันสามารถวาดแทร็คการเคลื่อนไหวของตัวเองบนพื้นผิว

รับซอร์สโค้ด:

github.com/MertArduino/RobotControlBoard

แนะนำ: