ชื่อโปรเจกต์: หุ่นยนต์เดินตามเส้นด้วย Arduino | โปรเจกต์ DIY ทำง่าย
เชื่อมต่อสายไฟเข้ากับมอเตอร์ จากนั้นยึดมอเตอร์เข้ากับโครงสร้าง (chassis) โดยใช้ Zip ties ติดตั้งล้อเข้ากับมอเตอร์
ตอนนี้โครงสร้างหลักเสร็จสมบูรณ์แล้ว
ในที่นี้เราใช้โมดูล L298N motor driver ซึ่งเป็น dual H-Bridge driver สามารถขับเคลื่อนมอเตอร์ได้ 2 ตัวแบบสองทิศทาง (bi-directionally) หรือ 4 ตัวแบบทิศทางเดียว (uni-directionally)
เชื่อมต่อมอเตอร์เข้ากับ driver
เชื่อมต่อแหล่งจ่ายไฟเข้ากับขาจ่ายไฟ (power pins) ของ driver
โมดูล IR sensor มีตัวส่ง (emitter) และตัวรับ (receiver) แสง IR จะถูกดูดซับโดยพื้นผิวสีดำและสะท้อนโดยพื้นผิวสีขาว สิ่งนี้ช่วยให้เราเดินตามเส้นสีดำได้
เชื่อมต่อสาย jumper 3 เส้นเข้ากับ IR sensors
หนึ่งเส้นสำหรับข้อมูล (data) และอีกสองเส้นสำหรับไฟเลี้ยง (power)
เชื่อมต่อขาอินพุต (input pins) ของ motor driver เข้ากับ digital pins ของ Arduino กำหนดค่าผ่านโค้ด และทำเช่นเดียวกันกับ IR sensors
ลิงก์ไปยังโค้ด: https://github.com/sairushan/Line-follower
อัปโหลดโค้ดแล้วสนุกได้เลย!
รายละเอียดทางเทคนิคเพิ่มเติม
การนำทางเชิงแสงที่แม่นยำ
โปรเจกต์นี้สร้างยานพาหนะอัตโนมัติที่ตอบสนองได้ ซึ่งเดินตามเส้นสีดำบนพื้นผิวสีขาวโดยใช้หลักการสะท้อนแสงที่แตกต่างกัน
- IR Reflectance Matrix: ใช้ IR sensors รุ่น TCRT5000 สองตัว Arduino จะตรวจสอบสถานะดิจิทัลของเซ็นเซอร์แต่ละตัว สัญญาณ
HIGHบ่งชี้การสะท้อน (พื้นผิวสีขาว) ในขณะที่LOWบ่งชี้การดูดซับ (เส้นสีดำ) - Proportional Correction Logic: แทนที่จะเป็นการเปิด/ปิดแบบง่ายๆ Arduino ใช้ P-Controller พื้นฐานเพื่อปรับความเร็ว PWM ของมอเตอร์แต่ละตัว หากเซ็นเซอร์ด้านซ้ายตรวจจับเส้นได้ มอเตอร์ด้านขวาจะช้าลงเพื่อดึงหุ่นยนต์กลับเข้าสู่เส้นทาง
ศูนย์กลางฮาร์ดแวร์
- L298N Power Drive: จัดการมอเตอร์เกียร์ 6V สองตัวโดยใช้ H-bridge ซึ่งช่วยให้สามารถควบคุมการเคลื่อนที่ที่ใช้กระแสสูงได้ในขณะที่ป้องกัน digital pins ของ Arduino