Bu rehberde, Arduino Uno kontrol kartı ve KY-026 Alev Algılama Sensör Modülü (Flame Sensor) kullanarak ortamdaki ateşi ve kızılötesi dalga boyundaki ışık kaynaklarını hem analog hem de dijital olarak algılama uygulamasını inceleyeceğiz.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
KY-026 modülü, yangın veya ateş kaynaklarından yayılan 760 nm - 1100 nm aralığındaki kızılötesi (IR) ışık dalga boylarına hassas bir fototüp/fotodiyot barındırır. Çalışma mantığı şöyledir:
LOW (0V) seviyesine düşer ve kart üzerindeki D0 gösterge LED'i yanar.
const int analogAlevPin = A0; // KY-026 A0 pini
const int dijitalAlevPin = 2; // KY-026 D0 pini
const int ledPin = 13; // Dahili Arduino LED'i
int analogDeger = 0;
int dijitalDeger = 0;
void setup() {
Serial.begin(9600); // Seri haberleşmeyi başlat
pinMode(dijitalAlevPin, INPUT); // Dijital pini giriş yap
pinMode(ledPin, OUTPUT); // LED pini çıkış yap
}
void loop() {
// Sensörden hem analog hem dijital değerleri oku
analogDeger = analogRead(analogAlevPin);
dijitalDeger = digitalRead(dijitalAlevPin);
// Seri Porta yazdır
Serial.print("Analog Alev Siddeti: ");
Serial.print(analogDeger);
Serial.print(" | Dijital Durum: ");
Serial.println(dijitalDeger);
// Alev algılandığında (D0 pini LOW olduğunda) alarm ver
if (dijitalDeger == LOW) {
digitalWrite(ledPin, HIGH); // Dahili LED'i yak
Serial.println("-> TEHLIKE: Alev / Yangin Algilandi!");
} else {
digitalWrite(ledPin, LOW); // LED'i söndür
}
delay(200); // Okumayı rahat izleyebilmek için kısa bekleme
}
KY-026 alev sensörünü projelerinizde kararlı bir şekilde kullanmak için şu noktalara dikkat edebilirsiniz:
Henüz yorum yapılmamış. İlk yorumu siz yapın!