
คุณใช้รีโมตอินฟราเรดเพื่อให้โปรเจกต์ Arduino เป็นเรื่องง่ายและสนุก เทคโนโลยีอินฟราเรดช่วยให้คุณควบคุมสิ่งต่างๆ ที่บ้านได้ คุณสามารถสร้างรีโมตของคุณเองหรืออ่านสัญญาณจากรีโมตอื่นๆ ได้ ด้วยระบบรีโมตอินฟราเรด Arduino คุณสามารถสร้างวิธีใหม่ๆ ในการควบคุมอุปกรณ์ต่างๆ คุณยังสามารถสร้างรีโมตพิเศษของคุณเองได้อีกด้วย การตั้งค่ารีโมตอินฟราเรด Arduino เป็นวิธีง่ายๆ ในการเพิ่มการควบคุมแบบไร้สายให้กับโปรเจกต์ของคุณ
ประเภทการใช้งาน | รายละเอียด |
|---|---|
การควบคุมเครื่องใช้ในบ้าน | ใช้รีโมท IR สำหรับทีวีและสิ่งของอื่น ๆ ที่บ้าน |
รีโมทคอนโทรลแบบกำหนดเอง | สร้างรีโมทเพื่อควบคุมอุปกรณ์ต่างๆ ได้ง่ายยิ่งขึ้น |
การถอดรหัสสัญญาณ | ใช้สัญญาณอีกครั้งเพื่อควบคุมอุปกรณ์ใหม่ |
การสร้างการควบคุมแบบกำหนดเอง | สร้างการควบคุมสำหรับความต้องการพิเศษในการทำงานระยะไกลด้วยอินฟราเรด Arduino |
คุณสามารถเริ่มต้นด้วยการเดินสายตัวรับสัญญาณ IR พื้นฐาน จากนั้นคุณสามารถลองไอเดียใหม่ๆ สำหรับรีโมทคอนโทรลอินฟราเรด Arduino ได้
พื้นฐานการสื่อสาร IR
IR คืออะไร?
IR ช่วยให้อุปกรณ์ส่งสัญญาณถึงกันได้ IR หมายถึงอินฟราเรด ซึ่งเป็นแสงชนิดหนึ่งที่มองไม่เห็น การสื่อสารด้วย IR ใช้แสงที่มองไม่เห็นนี้ในการส่งข้อมูล รีโมทคอนโทรลและตัวรับสัญญาณใช้หลอด LED IR และเซ็นเซอร์สำหรับการสื่อสารนี้ IR มีสองวิธีหลักๆ คือ แบบจุดต่อจุดและแบบกระจายแสง แบบจุดต่อจุดต้องให้รีโมทหันหน้าเข้าหาตัวรับสัญญาณ ส่วนแบบกระจายแสงช่วยให้อุปกรณ์สื่อสารกันได้โดยไม่ต้องต่อสายตรง IR ทำงานในช่วงความถี่ตั้งแต่ 300 GHz ถึง 400 THz คุณสามารถพบ IR ได้ในอุปกรณ์ต่างๆ เช่น ทีวี หูฟัง และระบบรักษาความปลอดภัยภายในบ้าน
เคล็ดลับ: สัญญาณ IR ไม่สามารถผ่านของแข็งได้ โปรดตรวจสอบให้แน่ใจว่าไม่มีสิ่งใดกีดขวางเส้นทางระหว่างรีโมตและเครื่องรับสัญญาณ
การสื่อสารแบบ IR ใช้พัลส์ของแสงอินฟราเรด
สัญญาณ IR จะทำงานได้ดีที่สุดเมื่อไม่มีอะไรมาขวางกั้น
เทคโนโลยี IR ถูกนำมาใช้ในอุปกรณ์อิเล็กทรอนิกส์ภายในบ้านหลายชนิด
รีโมท IR และตัวรับสัญญาณ IR
คุณต้องมีทั้งรีโมตอินฟราเรดและตัวรับอินฟราเรดเพื่อใช้อินฟราเรด รีโมตจะส่งข้อมูลเป็นพัลส์อินฟราเรด จากนั้นตัวรับจะรับพัลส์เหล่านี้และถอดรหัส สำหรับโครงการอินฟราเรดของ Arduino คุณมักใช้บอร์ด SunFounder Uno, สาย USB, โมดูลตัวรับอินฟราเรด, รีโมตคอนโทรล และสายเคเบิล 3 พิน
ตัวแทน | ฟังก์ชัน |
|---|---|
IR Remote | ส่งสัญญาณอินฟราเรด |
โมดูลรับสัญญาณ IR | รับและถอดรหัสสัญญาณ |
บอร์ด Arduino | จัดการข้อมูลที่ได้รับ |
รีโมต IR ใช้วิธีการเข้ารหัสแบบพิเศษที่เรียกว่า Consumer IR วิธีการเหล่านี้จะส่งคำสั่งอย่างช้าๆ สูงสุด 32 บิต ที่ความเร็ว 4000 บิตต่อวินาที ตัวรับสัญญาณจะตรวจสอบว่าแสงอินฟราเรดเคลื่อนที่เป็นจังหวะและอยู่ได้นานเท่าใด การมอดูเลตที่ความถี่ 38 kHz ช่วยให้ตัวรับสัญญาณไม่สนใจแสงอื่นๆ
โปรโตคอล IR
คุณใช้โปรโตคอลเพื่อควบคุมอุปกรณ์ที่มี IR โปรโตคอลเป็นกฎสำหรับการส่งและการอ่านสัญญาณ IR โปรโตคอล NEC เป็นที่นิยมมากในอุปกรณ์อิเล็กทรอนิกส์ โปรโตคอลยอดนิยมอื่นๆ ได้แก่ JVC, Sony SIRC, Philips RC5 และ RC6 โปรโตคอลเหล่านี้ใช้คลื่นพาหะความถี่ 38 kHz เพื่อส่งสัญญาณไบนารี
โปรโตคอลระยะไกลของ NEC
โปรโตคอลระยะไกล RC5
โปรโตคอล JVC
โปรโตคอล Sony SIRC
โปรโตคอล Philips RC6
แต่ละปุ่มบนรีโมท IR ของคุณจะส่งรหัสของตัวเอง ตัวรับสัญญาณจะจับคู่รหัสกับคำสั่ง โปรโตคอลและการเข้ารหัสช่วยให้มั่นใจว่าแต่ละปุ่มทำงานแตกต่างกัน ช่วยให้คุณควบคุมได้อย่างแม่นยำ เพราะรหัสแต่ละรหัสมีความพิเศษเฉพาะตัว
การตั้งค่ารีโมท Arduino IR

พินเอาต์ตัวรับ IR
คุณต้องทราบพินเอาต์ก่อนที่จะเริ่มต้น การตั้งค่ารีโมท Arduino IRตัวรับสัญญาณ IR ส่วนใหญ่มีสามพิน แต่ละพินมีหน้าที่เฉพาะ คุณต้องเชื่อมต่อพินแต่ละพินเข้ากับตำแหน่งที่ถูกต้องบนบอร์ด Arduino ของคุณ วิธีนี้จะช่วยให้การตั้งค่าของคุณทำงานได้ดีขึ้น
พินตัวรับ IR | พิน Arduino |
|---|---|
- | GND |
+ (หมุดกลาง) | 5V |
S | พินดิจิตอล11 |
ขาลบต่อเข้ากับ GND ส่วนขาบวกต่อเข้ากับแรงดันไฟ 5V ส่วนขาสัญญาณต่อเข้ากับขาดิจิทัล ซึ่งมักจะเป็นขา 11 โปรดตรวจสอบข้อมูลจำเพาะของตัวรับสัญญาณ IR ของคุณเสมอ ตัวรับสัญญาณบางตัวใช้ชื่อขาที่แตกต่างกัน แต่ส่วนใหญ่จะใช้รูปแบบนี้
การเดินสายไปยัง Arduino
คุณต้องเชื่อมต่อตัวรับสัญญาณ IR เข้ากับ Arduino เพื่อให้การตั้งค่ารีโมท IR ของ Arduino ทำงานได้ ใช้ สายจัมเปอร์สำหรับการติดตั้งที่ง่ายดายตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อตัวรับสัญญาณเข้ากับพินที่ถูกต้อง ขั้นตอนนี้เป็นกุญแจสำคัญสำหรับการเชื่อมต่อฮาร์ดแวร์ที่ดี
ตัวรับสัญญาณ IR | แพลตฟอร์มฮาร์ดแวร์ |
|---|---|
ออก (ซ้าย) | ปักหมุด 2 |
GND (กลาง) | จีเอ็นดี (-) |
วีซีซี (ขวา) | 5 โวลต์ (+) |
ปฏิบัติตามขั้นตอนเหล่านี้สำหรับการตั้งค่าของคุณ:
วางตัวรับ IR บนแผงทดลองของคุณ
เชื่อมต่อพิน OUT เข้ากับพินดิจิทัล 2 บน Arduino ของคุณ
ติดพิน GND เข้ากับ GND บนบอร์ดของคุณ
เชื่อมต่อพิน Vcc เข้ากับพิน 5V
เคล็ดลับ: ตรวจสอบสายไฟแต่ละเส้นอีกครั้งก่อนเปิดเครื่อง การเชื่อมต่อที่ไม่ถูกต้องอาจทำให้การตั้งค่ารีโมท Arduino IR ของคุณทำงานไม่ได้
ตรวจสอบฮาร์ดแวร์
หลังจากเชื่อมต่อตัวรับสัญญาณแล้ว คุณต้องตรวจสอบการตั้งค่าของคุณ ตรวจสอบให้แน่ใจว่าสายไฟแต่ละเส้นแน่นดี มองหาสายไฟที่หลวมหรือขาที่งอ การตั้งค่ารีโมทอินฟราเรด Arduino ของคุณจำเป็นต้องมีการเชื่อมต่อฮาร์ดแวร์ที่แข็งแรง หากเห็นไฟกะพริบบนตัวรับสัญญาณ แสดงว่าการตั้งค่าของคุณใช้งานได้ หากไม่เป็นเช่นนั้น ให้ตรวจสอบสายไฟอีกครั้ง
คุณสามารถใช้มัลติมิเตอร์เพื่อทดสอบแรงดันไฟฟ้าที่ตัวรับสัญญาณได้ พิน 5V ควรแสดงค่าใกล้เคียง 5 โวลต์ พิน GND ควรอ่านค่าศูนย์ พินสัญญาณควรเปลี่ยนแปลงเมื่อคุณกดปุ่มบนรีโมทอินฟราเรด ซึ่งหมายความว่าการตั้งค่าของคุณพร้อมสำหรับขั้นตอนต่อไปแล้ว
การเขียนโปรแกรม Arduino และการอ่านโค้ด
ติดตั้งไลบรารี IRremote
คุณต้องมีไลบรารี IRremote เพื่อตั้งโปรแกรมตัวรับสัญญาณ IR ไลบรารีนี้จะช่วยคุณอ่านสัญญาณจากรีโมท ในการติดตั้ง ให้ทำตามขั้นตอนเหล่านี้: เปิด Arduino IDE ไปที่ Sketch จากนั้น Include Library แล้ว Manage Libraries ค้นหา 'Arduino-IRremote' ใน Library Manager คลิก install
หากคุณพบข้อผิดพลาดเช่น 'TCCR2B ไม่ได้ประกาศ' หรือข้อผิดพลาดในการย้ายตำแหน่ง แสดงว่าคุณอาจมีปัญหาชิปไม่ตรงกัน ปัญหาเหล่านี้เกิดขึ้นกับไมโครคอนโทรลเลอร์ Attiny คุณสามารถแก้ไขปัญหานี้ได้โดยใช้ Arduino IDE เวอร์ชัน 1.0.5 ตรวจสอบให้แน่ใจว่าไฟล์ไลบรารีอยู่ในโฟลเดอร์ที่ถูกต้อง
หลังจากติดตั้งไลบรารีแล้ว คุณสามารถเริ่มเขียนโปรแกรมตัวรับสัญญาณ IR ของคุณได้ ไลบรารี IRremote มีตัวอย่างเพื่อช่วยคุณอ่านรหัสและควบคุมอุปกรณ์
อ่านรหัส IR
คุณสามารถใช้ตัวอย่างไลบรารี IRremote เพื่ออ่านโค้ดจากรีโมตของคุณได้ เปิดสเก็ตช์ตัวอย่าง “IRrecvDemo” อัปโหลดไปยัง Arduino ของคุณ เชื่อมต่อตัวรับสัญญาณ IR เข้ากับบอร์ด เปิด Serial Monitor ใน Arduino IDE
เมื่อคุณกดปุ่มบนรีโมต ตัวรับสัญญาณอินฟราเรดจะรับสัญญาณ Arduino จะถอดรหัสสัญญาณและแสดงรหัสในรูปแบบเลขฐานสิบหก กดปุ่มแต่ละปุ่มเพื่อค้นหารหัส จดรหัสไว้เพื่อใช้ในภายหลัง
เคล็ดลับ: หากต้องการบันทึกรหัสสำหรับปุ่มทั้งหมด ให้กดปุ่มแต่ละปุ่มแล้วจดบันทึกรหัสใน Serial Monitor ซึ่งจะช่วยให้คุณค้นหารหัสสำหรับรีโมตของคุณได้
คุณอาจต้องการทราบว่ารีโมตของคุณใช้โปรโตคอลใด คุณสามารถทำได้หลายวิธี: ใช้ออสซิลโลสโคปเพื่อดูสัญญาณ ใช้ตัวรับสัญญาณอินฟราเรดกับ Arduino เพื่อถอดรหัสโปรโตคอล ลองใช้วิธีการเข้ารหัส เช่น การมอดูเลตความกว้างพัลส์ หรือการเข้ารหัสแบบไบเฟส
ตัวอย่างไลบรารี IRremote มักจะแสดงชื่อโปรโตคอลพร้อมรหัส ซึ่งจะช่วยให้คุณจับคู่รหัสกับโปรโตคอลที่ถูกต้องได้
รหัสแผนที่สู่การกระทำ
หลังจากค้นหาโค้ดสำหรับรีโมตของคุณแล้ว คุณสามารถแมปโค้ดเหล่านั้นกับแอคชันในสเก็ตช์ Arduino ของคุณได้ ใช้ตัวอย่างไลบรารี IRremote เพื่อควบคุม LED มอเตอร์ หรืออุปกรณ์อื่นๆ อัปโหลดโค้ดของคุณไปยัง Arduino เปิด Serial Monitor เล็งรีโมตไปที่ตัวรับสัญญาณ IR แล้วกดปุ่ม Arduino จะอ่านโค้ดและดำเนินการตามที่คุณตั้งค่าไว้
คุณสามารถใช้รหัสคีย์ IR เพื่อควบคุมเอาต์พุตได้ ตัวอย่างเช่น เปิดไฟ LED ด้วยปุ่มเดียว ปิดไฟด้วยอีกปุ่มหนึ่ง คุณยังสามารถใช้รหัสเพื่อควบคุมมอเตอร์หรือรีเลย์ได้อีกด้วย ตั้งค่าการทำงานในสเกตช์สำหรับแต่ละรหัสที่คุณต้องการใช้
จับรหัสของแต่ละปุ่ม
ใช้โค้ดในสเก็ตช์ Arduino ของคุณเพื่อควบคุมเอาต์พุต
ตั้งค่าฟังก์ชั่นสำหรับแต่ละรหัสเพื่อสร้างรีโมทคอนโทรลแบบกำหนดเอง
ลองตัวอย่างที่แตกต่างกันเพื่อเรียนรู้วิธีการใช้โค้ดสำหรับอุปกรณ์ต่างๆ
คุณสามารถลองแมปโค้ดกับแอคชั่นใหม่ๆ ได้ ซึ่งจะช่วยให้คุณสร้างคอนโทรลแบบกำหนดเองสำหรับโปรเจกต์ของคุณได้ หากต้องการโค้ดสำหรับรีโมตใหม่ ให้ทำซ้ำขั้นตอนเดิมและอัปเดตสเก็ตช์ของคุณ การเขียนโปรแกรมตัวรับสัญญาณอินฟราเรดด้วย Arduino จะช่วยให้คุณควบคุมแบบไร้สายได้หลายวิธี
ควบคุมเอาท์พุตด้วยรีโมท IR
LED และอุปกรณ์
คุณสามารถใช้รีโมทอินฟราเรดเพื่อควบคุมอุปกรณ์ต่างๆ ของ Arduino ได้ อุปกรณ์ที่คุณควบคุมได้บ่อยที่สุดคือหลอดไฟ LED และอุปกรณ์ภายในบ้าน ขั้นแรก ให้ตั้งค่าตัวรับสัญญาณอินฟราเรดและเชื่อมต่อกับ Arduino ของคุณ แต่ละปุ่มบนรีโมทจะส่งสัญญาณของตัวเอง Arduino จะอ่านสัญญาณเหล่านี้และควบคุมสิ่งที่คุณต้องการ
ไฟ LED
เครื่องใช้ไฟฟ้า
อุปกรณ์มากมายที่คุณสามารถควบคุมได้โดยไม่ต้องใช้สาย
คุณสามารถเปิดไฟ LED ได้มากกว่าหนึ่งดวงพร้อมกัน ในโค้ดของคุณ ให้เลือกพินที่จะเชื่อมต่อกับ LED แต่ละอัน ใช้เคสสวิตช์เพื่อจับคู่ปุ่มแต่ละปุ่มกับ LED หรืออุปกรณ์เฉพาะ เมื่อคุณกดปุ่ม Arduino จะเปิดหรือปิดเอาต์พุต
เคล็ดลับ: คุณสามารถใช้รีโมท IR เพื่อควบคุมไฟ พัดลม หรือสิ่งอื่นๆ โดยไม่ต้องใช้สาย
นี่คือตัวอย่างโค้ดง่ายๆ สำหรับการควบคุม LED หลายดวง:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
คุณสามารถเปลี่ยนหมายเลขพินและรหัสให้เหมาะกับโครงการของคุณได้ วิธีนี้ใช้ได้กับรีโมททุกเครื่อง
การปรับแต่งสำหรับรีโมทที่แตกต่างกัน
คุณอาจต้องการใช้รีโมตอินฟราเรดแบบต่างๆ กัน คุณจำเป็นต้องเปลี่ยนโค้ด Arduino ของคุณเล็กน้อย ขั้นแรก ให้ตรวจสอบว่ารีโมตของคุณใช้โปรโตคอลอินฟราเรดใด จดคำสั่งของแต่ละปุ่มไว้ สังเกตสัญญาณของแต่ละงานและจดบันทึก เปลี่ยนแปลงทีละอย่างและจดบันทึกสิ่งที่เกิดขึ้น
ค้นหาโปรโตคอล IR สำหรับรีโมทของคุณ
จดคำสั่งสำหรับแต่ละปุ่ม
ตรวจสอบและจดบันทึกสำหรับแต่ละสัญญาณและงาน
เปลี่ยนแปลงสิ่งหนึ่งในแต่ละครั้งและบันทึกสิ่งที่เกิดขึ้น
ด้วยรีโมทอินฟราเรด คุณสามารถเปลี่ยนโปรเจกต์ Arduino ของคุณเป็นรีโมทได้หลากหลาย ช่วยให้คุณควบคุมสิ่งต่างๆ ได้มากมาย คุณสามารถใช้รีโมทใดก็ได้โดยการอัปเดตโค้ดของคุณด้วยคำสั่งและโปรโตคอลใหม่ๆ
การแก้ไขปัญหาตัวรับ IR และรหัส

ปัญหาฮาร์ดแวร์
คุณอาจประสบปัญหาเกี่ยวกับการตั้งค่าตัวรับสัญญาณ IR ของคุณ ปัญหาฮาร์ดแวร์มักทำให้โปรเจกต์ Arduino ของคุณทำงานไม่ได้ คุณสามารถตรวจสอบไฟ LED ของ IR ได้โดยใช้กล้องโทรศัพท์มือถือ กล้องสามารถมองเห็นแสงที่ตาของคุณมองไม่เห็น หากไม่เห็นแสง ให้ลองเปลี่ยนทิศทางของไฟ LED บางครั้งไฟ LED อาจหันไปผิดทาง ให้เล็งรีโมตทีวีไปที่ตัวรับสัญญาณและดูไฟ LED แสดงสถานะ หากไฟกะพริบ ตัวรับสัญญาณจะได้รับสัญญาณ หากไฟ LED แสดงสถานะยังคงสว่างอยู่เมื่อคุณตัดลำแสง ให้บล็อกสัญญาณ IR และดูว่าตัวรับสัญญาณตอบสนองหรือไม่
สายไฟหลวมหรือขาที่งออาจทำให้เกิดปัญหาได้ ตรวจสอบให้แน่ใจว่าตัวตรวจจับเชื่อมต่อกับ Arduino อย่างถูกต้อง ใช้มัลติมิเตอร์ตรวจสอบแรงดันไฟฟ้าที่ขารับสัญญาณ ขา GND ควรอ่านค่าเป็นศูนย์ ขา 5V ควรแสดงค่าเกือบห้าโวลต์ ขาสัญญาณควรเปลี่ยนแปลงเมื่อกดปุ่มบนรีโมท หากไม่พบการเปลี่ยนแปลงใดๆ ให้ตรวจสอบสายไฟอีกครั้ง
เคล็ดลับ: ทดสอบระบบของคุณในบริเวณที่มีร่มเงา แสงแดดโดยตรงหรือแสงไฟแรงๆ อาจรบกวนการทำงานของตัวรับสัญญาณอินฟราเรด คุณจะได้ผลลัพธ์ที่ดีกว่าเมื่อติดตั้งภายในอาคารหรือในที่แสงน้อย
ใช้กล้องโทรศัพท์มือถือตรวจสอบไฟ LED ของพวกเขา
ย้อนกลับไฟ LED หากไฟไม่ติด
ชี้รีโมตทีวีไปที่เครื่องรับและสังเกตแสงแฟลช
ตรวจสอบให้แน่ใจว่าสายเครื่องตรวจจับเชื่อมต่อกับ Arduino
บล็อคสัญญาณ ir และตรวจสอบสถานะ LED
ทดสอบแรงดันไฟฟ้าที่พินตัวรับ
ปัญหาซอฟต์แวร์และสัญญาณ
ปัญหาซอฟต์แวร์อาจทำให้ตัวรับสัญญาณ IR ของคุณทำงานไม่ได้ คุณสามารถเลือกระหว่างไลบรารี IRremote หรือ IRLib สำหรับการส่งและอ่านสัญญาณ IR ลองใช้ตัวอย่างทั้งหมดจากไลบรารีเหล่านี้ ตัวอย่างการทดสอบจะช่วยให้คุณพบปัญหาเกี่ยวกับตัวรับสัญญาณหรือรีโมตของคุณ บางครั้งตัวรับสัญญาณไม่สามารถถอดรหัสสัญญาณจากรีโมตบางรุ่นได้ ตรวจสอบว่าไลบรารีของคุณรองรับโปรโตคอลของรีโมตของคุณหรือไม่
แสงโดยรอบหรือแหล่งกำเนิดแสงอินฟราเรดอื่นๆ อาจรบกวนตัวรับสัญญาณของคุณได้ ตัวกรองฮาร์ดแวร์จะช่วยลดแสงที่ไม่พึงประสงค์ วางตัวรับสัญญาณให้ห่างจากแสงจ้า ทดสอบระบบของคุณในห้องมืดเพื่อดูว่าตัวรับสัญญาณทำงานได้ดีขึ้นหรือไม่ หากยังคงมีปัญหาอยู่ ให้ตรวจสอบแหล่งกำเนิดอินฟราเรดอื่นๆ ที่อยู่ใกล้เคียง
ลองใช้ไลบรารีอื่นเช่น IRremote หรือ IRLib
ทดสอบภาพร่างตัวอย่างทั้งหมดเพื่อค้นหาปัญหาของซอฟต์แวร์
ตรวจสอบว่าเครื่องรับของคุณถอดรหัสสัญญาณจากรีโมทของคุณหรือไม่
ใช้ตัวกรองฮาร์ดแวร์เพื่อป้องกันแสงที่ไม่ต้องการ
ย้ายเครื่องรับสัญญาณให้ห่างจากแสงสว่าง
ทดสอบในห้องมืดเพื่อประสิทธิภาพที่ดีขึ้น
มองหาแหล่งอินฟราเรดอื่น ๆ ที่อาจทำให้เกิดสัญญาณรบกวน
หมายเหตุ: การถอดรหัสสัญญาณรีโมทอินฟราเรดหลายประเภทจะช่วยให้คุณค้นหาปัญหาความเข้ากันได้ บันทึกรหัสของแต่ละปุ่มและจับคู่กับการทำงานที่ถูกต้องในสเก็ตช์ Arduino ของคุณเสมอ
คุณได้เรียนรู้วิธีใช้ Arduino กับรีโมท IR แล้ว นี่คือขั้นตอนที่จะช่วยคุณ:
ติดตั้งไลบรารี IRremote เชื่อมต่อเซ็นเซอร์ IR ของคุณกับพินที่ถูกต้อง
ใช้โค้ดตัวอย่างเพื่อรับสัญญาณจากรีโมทของคุณ ดูเอาต์พุตบนจอภาพของคุณ
จับคู่ปุ่มแต่ละปุ่มบนรีโมตของคุณกับการควบคุมในโครงการของคุณ
ลองใช้รีโมทแบบต่างๆ เพื่อให้การควบคุมของคุณดีขึ้นและแก้ไขปัญหา
หากคุณต้องการความช่วยเหลือ โปรดดูทรัพยากรชุมชนเหล่านี้:
หัวข้อการสนทนา | รายละเอียด |
|---|---|
การช่วยเหลือ | สอบถามปัญหาเรื่องรีโมท IR |
ฉันจะตีความข้อมูลดิบจากจอภาพสำหรับรหัส IR ได้อย่างไร | เรียนรู้วิธีการอ่านและใช้ข้อมูลรหัส IR |
sendSamsungLG() ไม่ทำงานกับ LG HX906 ของฉัน | ค้นหาคำตอบสำหรับปัญหาความเข้ากันได้ของอุปกรณ์ |
ปัญหา ESP32 กับช่อง 0 ที่ใช้แสดงผลอยู่แล้ว | รับคำแนะนำสำหรับปัญหา ESP32 และรีโมท IR |
bootloop | ดูว่าผู้อื่นประสบปัญหารีโมท IR เหมือนกันหรือไม่ |
การแก้ไขปัญหาเป็นส่วนหนึ่งของการเรียนรู้ ลองวิธีใหม่ๆ ในการควบคุมสิ่งต่างๆ และทดสอบรีโมตต่างๆ
คำถามที่พบบ่อย
คุณจะรู้ได้อย่างไรว่าตัวรับ IR ของคุณทำงาน?
คุณสามารถตรวจสอบตัวรับสัญญาณ IR ได้โดยชี้รีโมตไปที่ตัวรับสัญญาณและสังเกตดูว่ามีไฟ LED กระพริบหรือไม่ หากเห็นไฟกระพริบเมื่อกดปุ่ม แสดงว่าตัวรับสัญญาณได้รับสัญญาณ คุณยังสามารถใช้กล้องโทรศัพท์เพื่อดูไฟ IR ได้อีกด้วย
ทำไม Arduino ของคุณถึงไม่สามารถอ่านโค้ด IR ใดๆ ได้?
คุณอาจมีไฟล์ ปัญหาสายไฟหรือปัญหาห้องสมุดตรวจสอบการเชื่อมต่อทั้งหมดและตรวจสอบให้แน่ใจว่าคุณใช้พินที่ถูกต้อง ติดตั้งไลบรารี IRremote ลองใช้ภาพร่างตัวอย่างเพื่อทดสอบการตั้งค่าของคุณ ตรวจสอบให้แน่ใจว่าบอร์ด Arduino ของคุณมีไฟเลี้ยง
คุณสามารถใช้รีโมทใด ๆ กับตัวรับ IR Arduino ของคุณได้หรือไม่?
ตัวรับ IR ส่วนใหญ่สามารถทำงานร่วมกับรีโมตได้หลายตัว คุณต้องค้นหารหัสสำหรับแต่ละปุ่ม รีโมตบางรุ่นใช้โปรโตคอลพิเศษ ทดสอบรีโมตของคุณด้วยไลบรารี IRremote จดรหัสและจับคู่กับการกระทำในสเกตช์ของคุณ
หากสัญญาณ IR ของคุณไปไม่ถึงเครื่องรับคุณควรทำอย่างไร?
ย้ายวัตถุออกจากเส้นทางระหว่างรีโมตและเครื่องรับสัญญาณ สัญญาณอินฟราเรดต้องมีเส้นที่ชัดเจน ลองใช้การตั้งค่าในห้องที่มีแสงแดดน้อย ตรวจสอบว่าเครื่องรับสัญญาณของคุณหันหน้าเข้าหารีโมตโดยตรงหรือไม่
คุณจะควบคุมอุปกรณ์มากกว่าหนึ่งเครื่องด้วยรีโมท IR ของ Arduino ได้อย่างไร
คุณสามารถแมปโค้ดต่างๆ ไปยังเอาต์พุตต่างๆ ในสเก็ตช์ของคุณได้ ใช้เคสสวิตช์สำหรับโค้ดปุ่มแต่ละปุ่ม เชื่อมต่ออุปกรณ์เพิ่มเติมเข้ากับ Arduino ของคุณและตั้งค่าการทำงานสำหรับแต่ละปุ่ม ทดสอบแต่ละปุ่มเพื่อให้แน่ใจว่าใช้งานได้




