ตัดสายให้หมด: พื้นฐานการควบคุมด้วยอินฟราเรด
การควบคุมแบบไร้สายคือสิ่งที่เปลี่ยน "ของเล่นธรรมดา" ให้กลายเป็นชิ้นงานที่สมบูรณ์ โปรเจกต์ Using an IR Remote with LEDs นี้คือจุดเริ่มต้นสำคัญสำหรับการเรียนรู้เรื่อง การสื่อสารด้วยอินฟราเรด (IR) โดยใช้พัลส์แสงความถี่ 38kHz เทคโนโลยีเดียวกับที่อยู่ในรีโมททีวีของคุณ คุณจะสามารถสื่อสารกับ Arduino ของคุณจากอีกฝั่งห้องได้ โดยไม่ต้องตั้งค่า Wi-Fi หรือ Bluetooth ให้วุ่นวาย ในการสร้างครั้งนี้ เราจะใช้ตัวรับสัญญาณ IR มาควบคุมการเปิด-ปิด LED เป็นชุด ซึ่งเป็นพื้นฐานสำคัญสำหรับการทำหุ่นยนต์ควบคุมระยะไกลหรือสวิตช์สมาร์ทโฮม
ถอดรหัสสิ่งที่มองไม่เห็น: กับตัวรับสัญญาณ VS1838
หัวใจของโปรเจกต์นี้คือ VS1838 IR Receiver ตัวเล็กๆ นี้แหละที่ทำหน้าที่หนักในการกรองสัญญาณรบกวนจากแสงรอบข้างและดึงข้อมูลดิจิทัลดิบออกมาจากสัญญาณที่ถูกมอดูเลต:
- ดมกลิ่นหาสัญญาณ: ทุกปุ่มบนรีโมท IR จะส่ง รหัส HEX ที่ไม่ซ้ำกันออกมา (เช่น
0xFF30CF) โปรเจกต์นี้มีขั้นตอน "Sniffer" ให้คุณใช้ Serial Monitor เพื่อดูว่ารีโมทของคุณส่งรหัสอะไรออกมา - ตรรกะการสลับ: พอได้รหัสแล้ว โค้ด Arduino จะใช้โครงสร้าง
switch-caseง่ายๆ เช่น ถ้ากดปุ่ม "1" ก็ให้เปิด LED ตัวที่ 1 ถ้ากดปุ่ม "Off" ก็ให้ปิดทั้งหมด - ไลบรารี IRremote: ด้วยการใช้ ไลบรารี IRremote อันโด่งดังของ Ken Shirriff ฟิสิกส์ซับซ้อนเรื่องจังหวะเวลาและการมอดูเลตความกว้างพัลส์จะถูกย่อให้เหลือแค่โค้ดระดับสูงไม่กี่บรรทัด
การตั้งแต่งวงจรและวิธีทำที่เวิร์คสุด
การสร้างวงจรที่รับรู้สัญญาณ IR ต้องให้ความสำคัญกับขาต่อ (pinout):
- ป้องกันขา: เราใช้ ตัวต้านทาน 220 โอห์ม กับ LED ของเรา เพื่อป้องกันไม่ให้มันไหม้ระหว่างการใช้งานต่อเนื่อง
- จัดวางบนเบรดบอร์ด: VS1838 มีสามขา: สัญญาณ ($S$), กราวด์ ($GND$), และไฟเลี้ยง ($VCC$) โปรเจกต์นี้เน้นการต่อให้ถูกทิศทาง เพื่อให้ตัวรับสามารถ "มองเห็น" เลนส์ของรีโมทได้อย่างมีประสิทธิภาพ
- ขยายผลในอนาคต: แม้ว่าเราจะควบคุม LED อยู่ที่นี่ แต่ตรรกะเดียวกันนี้สามารถนำไปใช้ขับ Relay Module (สำหรับควบคุมไฟ AC) หรือ L298N Motor Drivers (สำหรับรถบังคับระยะไกล) ได้เลย
ทำไม IR ยังคงเป็นตัวเลือกยอดนิยมสำหรับนัก DIY
อินฟราเรดยังคงเป็นที่ชื่นชอบของนักสร้างสรรค์เพราะมัน ราคาถูก, กินไฟน้อย, และ ไม่ต้องตั้งค่า—คุณไม่ต้องใช้เราเตอร์หรือรหัสผ่านในการจับคู่ มันคือโซลูชัน "เปิดใช้ทันที" ที่สมบูรณ์แบบสำหรับงานศิลปะแบบโต้ตอบหรืองานอัตโนมัติง่ายๆ การเชี่ยวชาญ "แผนงาน" นี้เป็นทักษะพื้นฐานที่ผู้ใช้ Arduino ทุกคนจะต้องมีในชุดเครื่องมือของตัวเองสักวัน
ทีนี้ พี่จะแสดงให้น้องดูวิธีใช้ตัวรับ IR กับรีโมทเพื่อทำสิ่งต่างๆ กัน ในตัวอย่างนี้พี่เปิด/ปิด LED แต่น้องสามารถคิดอะไรที่เจ๋งกว่านี้ได้ และปรับโค้ดเพื่อควบคุมมอเตอร์หรือเครื่องใช้ไฟฟ้าในบ้านด้วยตรรกะแค่ไม่กี่บรรทัด!