Bu uygulamamızda Arduino kartımıza bağladığımız alev sensörü (Flame Sensor) kullanacağız. Sensörden gelen veriye göre normal şartlarda yeşil led yanacak eğer alev algılanırsa kırmızı led yanıp sönecek ve buzzerdan ses çıkışı olacaktır. Bu uygulamada kullanacağımız malzemelerimiz;
Arduino UNO
5mm Kırmızı LED
5mm Yeşil LED
220R veya 330R Direnç
Buzzer
Alev Sensörü (Flame Sensor)
Jumper Kablolar (E-E,D-E)
Breadboard
Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.
Alev sensörü hem analog hem dijital değer okuyabilmektedir. Bu uygulamamızda dijital girişi kullanacağız. Daha hassas ölçümler için sensörün analog girişini kullanabilirsiniz sensör üzerindeki potansiyometre ile hassasiyetini ayarlayabilirsiniz.
Alev sensörü 760-1100 nm arasındaki dalga boyuna sahip alevi tespit edebilmektedir. Yangın söndüren robotlarda ve ateş alıgılama sistemlerinde kullanılan sensördür.
Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.
#define alev_sensor 9 //Baglantıların pin numaraları tanımlandı.
#define kirmizi_LED 2
#define yesil_LED 3
#define buzzer 7
int sensor_durum;
void setup() {
pinMode(alev_sensor,INPUT); // sensor giriş pini olarak ayarlandı.
pinMode(kirmizi_LED,OUTPUT); //LED'ler ve Buzzer cıkış pini olarak ayarlandı.
pinMode(yesil_LED,OUTPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
sensor_durum=digitalRead(alev_sensor); //Alev sensoru dijital olarak okundu ve sensor_durum değişkenine atandı.
if(sensor_durum == 0) // Sensor alevi algıladıysa buzzer ve kırmızı led uyarı verecek.
{
digitalWrite(buzzer,HIGH);
digitalWrite(kirmizi_LED,HIGH);
delay(300);
digitalWrite(kirmizi_LED,LOW);
digitalWrite(buzzer,LOW);
delay(300);
}
else // alev algılanmadıysa yeşil led yanacak.
{
digitalWrite(buzzer,LOW);
digitalWrite(yesil_LED,HIGH);
}
}
Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır
Comments