คู่มือการใช้งานชุดเซนเซอร์ 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 จะขยับสูงขึ้น และหน้าจอจะเปลี่ยนเป็นสีแดงพร้อมข้อความเตือนภัย
ภาพประกอบ
- Log in to post comments
- 7 views