กลับไปหน้ารวมไฟล์
using-an-ir-remote-with-leds-388465.md

ตัดสายให้หมด: พื้นฐานการควบคุมด้วยอินฟราเรด

การควบคุมแบบไร้สายคือสิ่งที่เปลี่ยน "ของเล่นธรรมดา" ให้กลายเป็นชิ้นงานที่สมบูรณ์ โปรเจกต์ 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):

  1. ป้องกันขา: เราใช้ ตัวต้านทาน 220 โอห์ม กับ LED ของเรา เพื่อป้องกันไม่ให้มันไหม้ระหว่างการใช้งานต่อเนื่อง
  2. จัดวางบนเบรดบอร์ด: VS1838 มีสามขา: สัญญาณ ($S$), กราวด์ ($GND$), และไฟเลี้ยง ($VCC$) โปรเจกต์นี้เน้นการต่อให้ถูกทิศทาง เพื่อให้ตัวรับสามารถ "มองเห็น" เลนส์ของรีโมทได้อย่างมีประสิทธิภาพ
  3. ขยายผลในอนาคต: แม้ว่าเราจะควบคุม LED อยู่ที่นี่ แต่ตรรกะเดียวกันนี้สามารถนำไปใช้ขับ Relay Module (สำหรับควบคุมไฟ AC) หรือ L298N Motor Drivers (สำหรับรถบังคับระยะไกล) ได้เลย

ทำไม IR ยังคงเป็นตัวเลือกยอดนิยมสำหรับนัก DIY

อินฟราเรดยังคงเป็นที่ชื่นชอบของนักสร้างสรรค์เพราะมัน ราคาถูก, กินไฟน้อย, และ ไม่ต้องตั้งค่า—คุณไม่ต้องใช้เราเตอร์หรือรหัสผ่านในการจับคู่ มันคือโซลูชัน "เปิดใช้ทันที" ที่สมบูรณ์แบบสำหรับงานศิลปะแบบโต้ตอบหรืองานอัตโนมัติง่ายๆ การเชี่ยวชาญ "แผนงาน" นี้เป็นทักษะพื้นฐานที่ผู้ใช้ Arduino ทุกคนจะต้องมีในชุดเครื่องมือของตัวเองสักวัน

ทีนี้ พี่จะแสดงให้น้องดูวิธีใช้ตัวรับ IR กับรีโมทเพื่อทำสิ่งต่างๆ กัน ในตัวอย่างนี้พี่เปิด/ปิด LED แต่น้องสามารถคิดอะไรที่เจ๋งกว่านี้ได้ และปรับโค้ดเพื่อควบคุมมอเตอร์หรือเครื่องใช้ไฟฟ้าในบ้านด้วยตรรกะแค่ไม่กี่บรรทัด!

ข้อมูล Frontmatter ดั้งเดิม

title: "Using an IR Remote with LEDs"
description: "A fundamental guide to wireless remote control using Infrared (IR) technology and the VS1838 receiver."
author: "SAnwandter1"
category: "Remote Control"
tags:
  - "ir-control"
  - "infrared"
  - "wireless"
  - "leds"
  - "tutorial"
views: 9191
likes: 2
price: 699
difficulty: "Easy"
components:
  - "1x Arduino UNO"
  - "1x IR Receiver (VS1838 or TSOP382)"
  - "1x IR Remote (Standard 38kHz)"
  - "3x LED (Any Color)"
  - "3x Resistor 220 ohm"
  - "1x Breadboard"
  - "10x Jumper wires"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x IRremote Library"
downloadableFiles: []
documentationLinks: []
passwordHash: "b4b0b6f5a7b4229fed5cbfe1c21ba77c0c9a9824084a721f265ec6de4ec2158d"
encryptedPayload: "U2FsdGVkX1/QchgmqzzvmIpm1uHN792heThLrch0lwRNxGWZyZKeoirLxSsswuumpfL2lmqubqv2eNt5UAOFDKqwnMiaSepOAFspAuT0nOk="
seoDescription: "Step-by-step Arduino IR Remote tutorial. Learn how to decode Infrared signals and use them to toggle LEDs or control household appliances."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/using-an-ir-remote-with-leds-388465_cover.jpg"
lang: "th"