คู่มือการใช้งานชุดเซนเซอร์ 37-in-1 ร่วมกับ runlinc : IR Transmitter / IR LED (ไดโอดเปล่งแสงอินฟราเรด)
เอกสารนี้แนะนำวิธีการเชื่อมต่อและเขียนโค้ดควบคุมเซนเซอร์ 37 ชนิด ผ่านแพลตฟอร์ม runlinc โดยใช้บอร์ด ESP32 (E32W)
2. ชื่อ: IR Transmitter / IR LED (ไดโอดเปล่งแสงอินฟราเรด)
ชื่อเรียกทั่วไป: ตัวส่งสัญญาณอินฟราเรด, IR LED
หน้าที่
IR Transmitter หรือ IR LED เป็นอุปกรณ์ที่เปล่งแสงในช่วงอินฟราเรดออกมา ซึ่งเป็นแสงที่ตามนุษย์มองไม่เห็น หน้าที่หลักของมันคือการส่งสัญญาณข้อมูลในรูปแบบของแสงอินฟราเรดไปยังอุปกรณ์รับสัญญาณอินฟราเรด (IR Receiver) เพื่อใช้ในการสื่อสารระยะสั้น ตัวอย่างการใช้งานที่พบบ่อยคือ รีโมทคอนโทรลสำหรับทีวี เครื่องปรับอากาศ หรืออุปกรณ์อิเล็กทรอนิกส์อื่นๆ
การเชื่อมต่อ
|
Flame Sensor Pin |
E32W Pin |
คำอธิบาย |
|
- (GND) |
GND |
กราวด์ |
|
+ / VCC |
3V3 |
ไฟเลี้ยง 3.3V |
|
S (Signal) |
IO32 |
สัญญาณความเข้นข้นแสง (Analog) |
การตั้งค่าใน runlinc:
- IO04: DIGITAL_OUT (Name: IrTransmitter)
โค้ดตัวอย่าง
HTML:
<h1>แผงควบคุม IR Transmitter </h1>
<button onclick="turnOnIr()">Turn On IR</button>
<button onclick="turnOffIr()">Turn Off IR</button>
JavaScript:
function turnOnIr() {
turnOn(IrTransmitter); // เปิด IR Transmitter
}
function turnOffIr() {
turnOff(IrTransmitter); // ปิด IR Transmitter
}
JavaScript Loop:
// ตัวอย่างการส่งสัญญาณ IR แบบง่ายๆ (เช่น ส่งสัญญาณสั้นๆ ซ้ำๆ)
// turnOn(IrTransmitter);
// await mSec(50); // เปิด IR เป็นเวลา 50ms
// turnOff(IrTransmitter);
// await mSec(50); // ปิด IR เป็นเวลา 50ms
คำอธิบายโค้ด:
HTML: สร้างหัวข้อ "IR Transmitter Control" และปุ่มสองปุ่ม คือ "Turn On IR" และ "Turn Off IR" เมื่อคลิกปุ่มเหล่านี้ จะเรียกใช้ฟังก์ชัน JavaScript ที่กำหนดไว้
JavaScript: turnOnIr(): ฟังก์ชันนี้จะเรียกใช้ turnOn(IrTransmitter) เพื่อส่งสัญญาณ HIGH ไปยังขา Digital Output ที่เชื่อมต่อกับ IR Transmitter ทำให้ IR LED เปล่งแสงอินฟราเรดออกมา turnOffIr(): ฟังก์ชันนี้จะเรียกใช้ turnOff(IrTransmitter) เพื่อส่งสัญญาณ LOW ไปยังขา Digital Output ทำให้ IR LED หยุดเปล่งแสง
JavaScript Loop: (ส่วนนี้เป็นเพียงตัวอย่าง) หากคุณต้องการส่งสัญญาณ IR ที่ซับซ้อน เช่น รหัสรีโมทคอนโทรล คุณจะต้องสร้างลำดับของ turnOn() และ turnOff() พร้อมกับการหน่วงเวลา await mSec() ที่เหมาะสมใน JavaScript Loop นี้
ผลลัพธ์การใช้งาน
หน้าเว็บจะแสดงปุ่มเปิด-ปิด การส่งสัญญาณอินฟราเรดออกมา (จะไม่เห็นด้วยตาเปล่า แต่สามารถทดสอบได้ด้วยกล้องมือถือบางรุ่น หรืออุปกรณ์รับ IR) และเมื่อคลิก "Turn Off IR" การเปล่งแสงก็จะหยุดลง
ภาพประกอบ
- Log in to post comments
- 3 views