โปรเจกต์: หลบหลีกสิ่งกีดขวางด้วย Infrared (IR) Sensor
บทนำ
หวัดดีวัยรุ่น! วันนี้พี่มีโปรเจกต์ตัวอย่างมาฝากอีกแล้ว จัดไปกับ Module KY-032 จะมาโชว์ให้ดูว่าไอ้เจ้า Obstacle Avoidance [Sensor](https://s.shopee.co.th/7VBG2rX65j) มันทำงานยังไง Code ตัวนี้เบสิกมากน้อง แต่ใช้งานได้จริงสำหรับงานง่ายๆ เอาไปต่อยอดทำโปรเจกต์ยักษ์ๆ ต่อได้เลย
ไอ้เซนเซอร์ตรวจจับสิ่งกีดขวางเนี่ย เขาใช้กันเพียบนะเว้ย ไม่ว่าจะเป็นพวกยานพาหนะทหารไร้คนขับ รถยนต์ล้ำๆ หรือหุ่นยนต์เจ๋งๆ ทั้งหลาย
ไปดูขั้นตอนต่อไปเลย เดี๋ยวพี่จัด Schematic กับ Code ให้
Step 1: Schematic Code & รายการอุปกรณ์
รายการของต้องมี (เตรียมมาให้ครบ ห้ามช็อตนะตัวนี้):
- [Arduino](https://s.shopee.co.th/7fUgFAWSki) Uno (พี่ใช้ RobotDyn UNO ของพี่จีนเขาล่ะ มี Analog Pins ตั้ง 7 ช่อง)
- 3 Color RGB Module KY-016
- Obstacle Avoidance [Sensor](https://s.shopee.co.th/7VBG2rX65j) KY-032
- [Buzzer](https://s.shopee.co.th/6pvZFdZdRf) (เอาไว้ส่งเสียงเตือนหน่อย)
- ชุดสาย Jumper wires จัดมาให้ครบทั้ง MM/FF/MF
- ถ่าน 9 Volt + Battery Plug (จะมีหรือไม่มีก็ได้ แล้วแต่ศรัทธา)
รายละเอียดเจาะลึกทางเทคนิค
ระบบนำทางแบบไร้สัมผัส (ตอบสนองไวจัดแบบไม่รอใคร)
โปรเจกต์นี้เราจะปั้นหุ่นยนต์ Rover อัตโนมัติแบบง่ายๆ แต่ประสิทธิภาพเหลือล้น โดยใช้หลักการสะท้อนของแสงในการหลบสิ่งกีดขวาง
- การจูนค่าการสะท้อน IR (IR Reflectance Calibration): ใช้คู่หู IR emitter/receiver (TCRT5000) ตัว Arduino จะคอยส่องค่าความเข้มข้นของการสะท้อนแบบ Analog พอมีวัตถุเข้ามาใกล้ปุ๊บ แสง IR ที่สะท้อนกลับมาจะทำให้แรงดันที่ Sensor พุ่งปรี๊ด เป็นสัญญาณบอกว่า "เฮ้ย! มีของขวางหน้า"
- ตรรกะการเลี้ยวแบบ Differential Steering Logic: พอมันเจอสิ่งกีดขวางที่ Sensor ฝั่งซ้าย Arduino จะสั่งถอยหลังล้อซ้ายแล้วเดินหน้าล้อขวา หมุนตัวแบบ "Z-turn" สับๆ จนกว่าทางจะสะดวก หล่อเท่เลยงานนี้
Hardware
- Module ขับมอเตอร์ L9110S: ตัวเล็กแต่ใจใหญ่ คุม DC hobby motors ได้ 2 ตัวด้วยวงจร H-bridge จ่ายกระแสให้ Rover ได้สบายๆ แถมไม่เปลืองที่บน Board ด้วย สู้งานนะน้อง!