KY-026 เป็นโมดูลตรวจจับเปลวไฟ (Flame Sensor) ที่ใช้ตรวจจับแสงอินฟราเรดจากเปลวไฟ โดยเซ็นเซอร์มีตัวรับแสง (Photodiode) ที่ตอบสนองต่อแสงอินฟราเรดในช่วงความยาวคลื่นประมาณ 760 นาโนเมตร ซึ่งเป็นช่วงแสงที่เปลวไฟปล่อยออกมา
1.ต่ออุปกรณ์

KY-026 > Arduino UNO
G>GND+>5VDO>Pin 7
*บนเซนเซอร์จะมีตัวต้านทานปรับค่าได้ สามารถปรับเพื่อเปลี่ยนความไวต่อเปลวไฟ
2.ลงโปรแกรม
Copy โค้ดด้านล่าง
Arduino
1int flamePin = 7; // กำหนดพินดิจิทัลที่เชื่อมต่อกับ KY-026
2int flameState = 0; // ตัวแปรเก็บสถานะของเซนเซอร์
3
4void setup() {
5 pinMode(flamePin, INPUT); // กำหนดให้พินดิจิทัลเป็นอินพุต
6 Serial.begin(9600); // เริ่มการสื่อสารแบบอนุกรมที่ความเร็ว 9600 bps
7}
8
9void loop() {
10 flameState = digitalRead(flamePin); // อ่านค่าสถานะจากเซนเซอร์ KY-026
11
12 if (flameState == HIGH) { // ถ้าตรวจไม่พบไฟ
13 Serial.println("No flame detected");
14 } else { // ถ้าตรวจพบไฟ
15 Serial.println("Flame detected!");
16 }
17
18 delay(500); // หน่วงเวลา 500 มิลลิวินาที
19}
201int flamePin = 7; // กำหนดพินดิจิทัลที่เชื่อมต่อกับ KY-026
2int flameState = 0; // ตัวแปรเก็บสถานะของเซนเซอร์
3
4void setup() {
5 pinMode(flamePin, INPUT); // กำหนดให้พินดิจิทัลเป็นอินพุต
6 Serial.begin(9600); // เริ่มการสื่อสารแบบอนุกรมที่ความเร็ว 9600 bps
7}
8
9void loop() {
10 flameState = digitalRead(flamePin); // อ่านค่าสถานะจากเซนเซอร์ KY-026
11
12 if (flameState == HIGH) { // ถ้าตรวจไม่พบไฟ
13 Serial.println("No flame detected");
14 } else { // ถ้าตรวจพบไฟ
15 Serial.println("Flame detected!");
16 }
17
18 delay(500); // หน่วงเวลา 500 มิลลิวินาที
19}
20
3.ผลลัพธ์
โค้ดนี้จะตรวจจับไฟจากเซนเซอร์ KY-026 ผ่านพินดิจิทัล หากตรวจพบจะส่งข้อความผ่าน Serial Monitor ของ Arduino ว่า "Flame detected!"

