Uygulamamızda normal şartlarda yeşil led yanacak, eğer ortamda kötü bir koku algılandığında ise kırmızı led yanacaktır.
Not: Uygulamamızda dijital değerleri kullandık, yani ortamın hava kalitesi iyi ve kötü durumlarını algıladık sadece. Dijital pinlerden sadece 0 ve 1 yani var yok durumlarını değerlendirebiliyorduk. Bu yüzden D0 pinini giriş olarak kullandık ve dijital pinlerden herhangi birine bağladık. Eğer hassas değerler üzerinde çalışmak istiyorsak analog giriş olarak kullanabilirdik. Bu durumda A0 pinini kullanıp arudino üzerinden Analog giriş pinlerinden birine bağlayacaktık, örneğin A0. Bu durumda ise 0 ile 1023 arasındaki değerleri kullanarak ortamın hava kalitesi, kötü, çok kötü, idare eder, iyi, çok iyi gibi değerler üzerinden işlemler yapabilirdik.
Gerekli Malzemeler
1 adet Arduino Uno R3
1 adet breadboard
1 adet MQ 135 Hava Kalite Sensörü
2 adet led (kırmızı, yeşil)
2 adet direnç (220 ohm)
6 adet jumper kablo (3 EE, 3DE)
MQ 135 Hava Kalite Sensörü nedir?
Ortam hava kalitesini NH3,NOx, alkol buharı, benzen, duman ve CO2 gazlarının miktarını ölçerek hesaplayan gaz sensörüdür. Ev ve ofis ortamlarında kullanılmak üzere tasarlanmıştır (Robotistan). 5 V gerilimle çalışmaktadır. Üzerindeki pot ile hassasiyet ayarı yapılabilmekte ve hem analog hem de dijital şekilde çıkış alınabilmektedir.
MQ 135 Hava Kalite Sensörü Devresi
MQ 135 Hava Kalite Sensörü Kullanımı Kodları
//not bu uygulamada sensör D0 yani dijital giriş olarak kullanılmıştır.
//sensörle dilerseniz analog olarak değer okuyabilirsiniz.
#define yesil 3
#define kirmizi 4
#define hava 2
//ledlerimizi ve sensorumuzu tanımladık
int durum; // durum isimli bir değişken tanımladık
void setup()
{
pinMode(yesil, OUTPUT);
pinMode(kirmizi, OUTPUT);
pinMode(hava, INPUT);
// ledleri çıkış, sensörü giriş olarak tanımladık.
Serial.begin(9600);
//serial ekrandan anlık değerleri kontrol etmek isterseniz başlatabilirsiniz
}
void loop()
{
durum=digitalRead(hava);
Serial.println(durum);
delay(100);
// sensör ortamdaki hava kalitesini algılayarak durum değişkenine değer göndermektedir.
if (durum==0) //ortamda pis koku veya gaz varsa
{
digitalWrite(yesil,0) ;
digitalWrite(kirmizi,1) ;
}
else //yoksa
{
digitalWrite(yesil,1) ;
digitalWrite(kirmizi,0) ;
}
}
MQ 135 Hava Kalite Sensörü Kullanımı Mblock Kodları