คู่มือการใช้งานชุดเซนเซอร์ 37-in-1 ร่วมกับ runlinc : Flame Sensor

เอกสารนี้แนะนำวิธีการเชื่อมต่อและเขียนโค้ดควบคุมเซนเซอร์ 37 ชนิด ผ่านแพลตฟอร์ม runlinc โดยใช้บอร์ด ESP32 (E32W)

2. Flame Sensor (เซนเซอร์ตรวจจับเปลวไฟ)

หน้าที่

ใช้ตรวจจับคลื่นอินฟราเรดที่เกิดจากเปลวไฟ (ช่วงความยาวคลื่น 760nm - 1100nm) สามารถส่งสัญญาณได้ทั้งแบบ Digital (ติด/ดับ) และ Analog (ความแรงของไฟ)

การเชื่อมต่อ

Flame Sensor Pin

E32W Pin

คำอธิบาย

G / GND

GND

กราวด์

+ / VCC

3V3

ไฟเลี้ยง 3.3V

A0 (Analog Out)

IO34

สัญญาณความแรงเปลวไฟ (Analog)

การตั้งค่าใน runlinc:

  • IO34: ANALOG_IN (Name: flameVal)

โค้ดตัวอย่าง

HTML:

<div id="flameMonitor" style="padding: 20px; text-align: center;">
    <h2>
🔥 Flame Detector</h2>
    <progress id="flameBar" value="0" max="4095" style="width: 80%; height: 30px;"></progress>
    <h3 id="alertMsg">System Normal</h3>
</div>

JavaScript Loop:

var fire = analogIn( flameVal );
document.getElementById("flameBar").value = fire; // แถบวิ่งขึ้นเมื่อเจอไฟ

if(fire > 50) {
    document.getElementById("alertMsg").innerHTML = "
️ FIRE DETECTED!";
    document.body.style.backgroundColor = "red"; // เปลี่ยนสีพื้นหลัง
} else {
    document.getElementById("alertMsg").innerHTML = "System Normal";
    document.body.style.backgroundColor = "white";
}

ผลลัพธ์การใช้งาน

เมื่อนำไฟแช็กมาจ่อใกล้เซนเซอร์ แถบ Progress Bar จะขยับสูงขึ้น และหน้าจอจะเปลี่ยนเป็นสีแดงพร้อมข้อความเตือนภัย

ภาพประกอบ

Tags

Rating

No votes yet