คู่มือการใช้งานชุดเซนเซอร์ 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" การเปล่งแสงก็จะหยุดลง

ภาพประกอบ 

 

Tags

Rating

No votes yet