สวัสดีครับนักเรียนและผู้คนที่หลงมา ในบทความนี้เราจะมาเรียนรู้การสร้าง “หุ่นยนต์เดินตามเส้น” (Line Tracking Robot) แบบพื้นฐานที่สุด นั่นคือการใช้หลักการทางไฟฟ้าและลอจิก (Logic) เบื้องต้น โดยไม่ต้องเขียนโค้ดหรือใช้ไมโครคอนโทรลเลอร์ (เช่น Arduino) เลยแม้แต่บรรทัดเดียว
ทำไมมันถึงทำได้ พระเอกของงานนี้มีเพียง 2 อุปกรณ์หลักๆ คือ TCRT5000 IR Sensor (ตัวรับรู้เส้น/ดวงตา) และ Relay Module (สวิตช์ตัดสินใจ ทำมาใช้เป็นเงื่อนไข IF) มาดูกันว่าอุปกรณ์สองชิ้นนี้ทำงานร่วมกับมอเตอร์ได้อย่างไร
1. ดวงตาของหุ่นยนต์: เซนเซอร์อินฟราเรด (TCRT5000)
TCRT5000 คือโมดูลเซนเซอร์ที่ใช้คลื่นแสงอินฟราเรด (Infrared) ในการแยกแยะสีของพื้นผิว โดยอาศัยหลักการ “การสะท้อนของแสง” บนตัวเซนเซอร์จะมีหลอดไฟ 2 ดวง:
- หลอดส่งแสง (IR Transmitter): ยิงแสงอินฟราเรดลงไปที่พื้น
- หลอดรับแสง (IR Receiver): คอยรับแสงที่สะท้อนกลับมา
หลักการมองเห็นสีขาว-ดำ:
- พื้นสีขาว: สะท้อนแสงได้ดีมาก เซนเซอร์รับแสงได้เต็มที่
- พื้นสีดำ: ดูดซับแสง (ไม่สะท้อน) เซนเซอร์จึงแทบจะไม่ได้รับแสงกลับมาเลย
การปรับความไว (Sensitivity): บนโมดูลจะมีตัวต้านทานปรับค่าได้ (Trimmer Potentiometer สีฟ้าๆ) เราสามารถใช้ไขควงหมุนเพื่อตั้งค่า Threshold (เกณฑ์การตัดสินใจ) ว่าให้พื้นผิวสะท้อนแสงระดับไหนถึงจะส่งสัญญาณออกไปที่ขา D0 (Digital Output) ซึ่งโดยทั่วไป หากเจอพื้นสีดำ ไฟ D0 มักจะสว่าง (Active)
2. สมองกลของหุ่นยนต์: รีเลย์โมดูล (Relay Module)
เมื่อเซนเซอร์ตรวจจับเส้นได้แล้ว มันจะส่งสัญญาณไฟฟ้าเล็กๆ ออกมา แต่สัญญาณนี้อ่อนเกินกว่าจะขับมอเตอร์ล้อให้หมุนได้ เราจึงต้องพึ่งพา Relay (รีเลย์)
รีเลย์เปรียบเสมือน “สวิตช์ไฟที่เปิด-ปิดได้ด้วยไฟฟ้า” เมื่อมีสัญญาณจากเซนเซอร์ส่งมาที่ขา IN ของรีเลย์ หน้าสัมผัสภายในจะทำงาน โดยรีเลย์จะมีช่องสำหรับต่อสายไฟไปหามอเตอร์ 3 ช่องหลักๆ คือ:
- COM (Common): ขากลางสำหรับรับไฟเลี้ยงหลัก (เช่น จากรางถ่าน)
- NO (Normally Open – ปกติเปิด): ไฟจะไม่เดินในตอนแรก แต่เมื่อเซนเซอร์เจอเส้นดำและส่งสัญญาณมา สวิตช์ถึงจะสับมาเชื่อมต่อ (มอเตอร์จะหมุนเมื่อเจอเส้น)
- NC (Normally Closed – ปกติปิด): ไฟจะเดินตลอดเวลา แต่เมื่อเซนเซอร์เจอเส้นดำและส่งสัญญาณมา สวิตช์จะตัดไฟทันที (มอเตอร์จะหมุนตลอด และหยุดเมื่อเจอเส้น)
3. การประกอบร่างและการไขว้สาย (Cross-Wiring)
เพื่อให้หุ่นยนต์เดินตามเส้นสีดำได้ เราต้องต่อวงจรให้เกิด “ลอจิกการเลี้ยว” ดังนี้:
- เมื่ออยู่บนพื้นขาว: เซนเซอร์ทั้งสองข้างไม่เจอเส้นดำ -> รีเลย์ต่อแบบ NC จ่ายไฟให้มอเตอร์ทั้งสองข้าง -> รถวิ่งตรง
- เมื่อเซนเซอร์ซ้ายเหยียบเส้นดำ (รถเป๋ไปทางขวา): เซนเซอร์ซ้ายสั่งให้รีเลย์ฝั่งซ้ายตัดไฟ (มอเตอร์ซ้ายหยุด) แต่มอเตอร์ขวายังหมุนอยู่ -> รถจะเลี้ยวซ้ายกลับเข้าหาเส้น
- เมื่อเซนเซอร์ขวาเหยียบเส้นดำ (รถเป๋ไปทางซ้าย): เซนเซอร์ขวาสั่งให้รีเลย์ฝั่งขวาตัดไฟ (มอเตอร์ขวาหยุด) แต่มอเตอร์ซ้ายยังหมุนอยู่ -> รถจะเลี้ยวขวากลับเข้าหาเส้น
💡 เคล็ดลับ: บางครั้งเส้นสนามมีความโค้งหักศอกมาก นักประดิษฐ์มักจะใช้เทคนิค สลับสาย (Cross-Wiring) โดยให้เซนเซอร์ซ้ายไปสั่งมอเตอร์ขวา และเซนเซอร์ขวาไปสั่งมอเตอร์ซ้าย เพื่อให้วงเลี้ยวแคบลงและตอบสนองได้แม่นยำขึ้น
ทดลองด้วยตัวเองผ่าน Web Simulator
เพื่อให้นักเรียนเข้าใจหลักการทำงานและสามารถจำลองข้อผิดพลาด (Debug) ได้ด้วยตนเองโดยไม่ต้องเสี่ยงต่อวงจรช็อต สามารถเข้าไปทดลองเล่นใน Simulator ได้เลยครับ
สิ่งที่คุณสามารถทำได้ใน Simulator:
- ใช้เมาส์ลากหุ่นยนต์ไปวางตรงจุดต่างๆ ของสนาม เพื่อดูทิศทางการหมุนของล้อ
- หมุนแถบปรับ Threshold เพื่อจำลองการจูนเซนเซอร์
- สลับสายสัญญาณเลือกว่าจะให้เซนเซอร์ซ้ายคุมล้อซ้ายหรือขวา
- ลองปรับ Relay เป็น NO หรือ NC เพื่อแก้โจทย์สนามรูปแบบต่างๆ (เช่น สนามดำเส้นขาว)