Programlama Kodları
//AÇIKLAMA
//Bu uygulamada gaz konsantrasyonu ppm hesabı klasördeki konuda anlatılan
//1. yöntemdeki gibi grafik okuma ile yapılacaktır. Sensöre çakmak gazı verdikten sonra
//çıkan değerlerin ppm karşılıklarını grafikteki LPG doğrusunu kullanarak bulacağız.
//DİKKAT: Sensörün ısınması için, enerji verdikten sonra en az 5 dk ya da daha uzun süre
//beklenmelidir.
#define MQ2_pin A0
int V_besleme = 5;
float adim_volt = 0.00488; //Volt
int adim_deger;
float V_out;
int RL = 1000; //ohm
float Rs_hava, Rs_gaz, Ro;
float Rs_Ro_orani;
void setup()
{
Serial.begin(9600);
Serial.println("Ro referans değeri belirleniyor. Lütfen bekleyin...");
delay(2000);
adim_deger = analogRead(MQ2_pin);
V_out = adim_volt * adim_deger;
Rs_hava = ((V_besleme - V_out) / V_out) * RL;
Ro = Rs_hava / 9.8;
Serial.print("Ro referans değeri = "); Serial.print(Ro); Serial.println(" olarak belirlendi. Artık gaz ölçümü yapılabilir.");
delay(2000);
}
void loop()
{
adim_deger = analogRead(MQ2_pin);
V_out = adim_volt * adim_deger;
Serial.print("V_out = "); Serial.print(V_out); Serial.print(" | ");
Rs_gaz = ((V_besleme - V_out) / V_out) * RL;
Rs_Ro_orani = Rs_gaz / Ro;
Serial.print("Rs_gaz = "); Serial.print(Rs_gaz); Serial.print(" | ");
Serial.print("Ro = "); Serial.print(Ro); Serial.print(" | ");
Serial.print("Rs_gaz/Ro = "); Serial.println(Rs_Ro_orani);
delay(1000);
}
Devre Şeması












