MQ-7 Gas Sensor yordamida is gazini aniqlash

|
MQ-7 Gas Sensor yordamida is gazini aniqlash
|
bet | 10/15 | Sana | 27.11.2023 | Hajmi | 1,9 Mb. | | #106590 |
Bog'liq Nig‘matjonov Shuxrat Shokir o‘g‘li (013-18 SKI) (tayyori)MQ-7 Gas Sensor yordamida is gazini aniqlash
MQ-7 uglerod oksidi sensori sxemasi
Biz arduino bilan o'rnatilgan MQ-7 sensori bilan quradigan uglerod oksidi sensori sxemasi quyida ko'rsatilgan.
Ulanishlar juda oddiy.
Sensorni ulash uchun 4 ta sim mavjud. Ulardan 2 tasi qurilma quvvati uchun. Sensorning + 5v terminali arduino platasining 5v terminaliga ulanadi. Sensorning GND terminali arduino terminaliga ulanadi. Bu sensor uchun quvvatni o'rnatadi.
Boshqa 2 ulanish sensorning analog va raqamli chiqishidir. Ular mos ravishda analog pin A0 va raqamli pin D8 ga ulanadi.
Kod
Arduino-ga uglerod oksidi darajasini o'lchash uchun yuklashimiz kerak bo'lgan kod quyida ko'rsatilgan.
/* Arduino bilan MQ-7 uglerod oksidi sensori davri */
const int AOUTpin=0;// CO sensori aout pin Arduino ning analog pin A0 kirib ketadi. const int DOUTpin=8;// CO sensori DOUT pin Arduino raqamli pin D8 kirib ketadi
const int ledPin=13;// LEDning anodi arduino raqamli D13 piniga ulanadi
int limit;
int value;
void setup() {
Serial.begin(115200);// bod tezligini o'rnatadi
pinMode(DOUTpin, INPUT);// pin-kodni arduino-ga kirish sifatida o'rnatadi
pinMode(ledPin, OUTPUT);// pin-kodni arduino chiqishi sifatida o'rnatadi
}
void loop()
{
value= analogRead(AOUTpin);// CО sensori AOUT pinidan analog qiymatni o'qiydi limit= digitalRead(DOUTpin);// CO sensorining DOUT pinidan raqamli qiymatni o'qiydiSerial.print("CO value: ");
Serial.println(value);// CO qiymatini chop etadi
Serial.print("Limit: ");
Serial.print(limit);// erishilgan chegarani past yoki baland (yuqorida yoki pastda)bosib chiqaradi
delay(100);
if (limit == HIGH){
digitalWrite(ledPin, HIGH);// agar cheklovga erishilgan bo'lsa, LED holat ko'rsatkichi sifatida yoqiladi
}
else{
digitalWrite(ledPin, LOW);// agar chegaraga erishilmasa, LED o'chadi
}
}
Kodning birinchi bloki sensor va LEDning barcha pin ulanishlarini belgilaydi. Aoutpin analog pin a0 ulanadi beri, bu uchun boshlangan bo'ladi 0. DOUT pin raqamli pin D8 ulanadi beri, u boshlanadi 8. LED raqamli pin D13 ulanadi beri, bu uchun boshlangan bo'ladi 13. 2 o'zgaruvchilar, chegara va qiymat ham e'lon qilinadi. Ular analog pin aout va raqamli pin DOUT qiymatini saqlash uchun ishlatiladi.
Keyingi kod bloki bod tezligini o'rnatadi va Doutpinni kirish va ledPin chiqish sifatida e'lon qiladi. Buning sababi shundaki, sensor Arduino uchun sensor qiymatini o'qish va qayta ishlash uchun arduino uchun kirishdir. Va LED, agar sensor alkogolni aniqlagan bo'lsa, chiqish indikatorga xizmat qiladi.
Kodning keyingi bloki aout sensori pinini o'qiydi va qiymatni butun son qiymatida saqlaydi. Shuningdek, u sensor pin-kodini o'qiydi va qiymatni butun son chegarasida saqlaydi. Keyin biz alkogol qiymatini chop etamiz, bu 0 dan (alkogol aniqlanmadi) 10 gacha bo'lgan raqamli qiymat bo'ladi23 (o'qilishi mumkin bo'lgan uglerod oksidining maksimal darajasi). Biz ham yuqori yoki past bo'ladi chegarasi chop aslo qiladi. Agar aniqlangan CO chegara darajasida bo'lsa, qaytarilgan chegara qiymati past bo'ladi. Agar aniqlangan CO chegaradan yuqori bo'lsa, qaytarilgan chegara qiymati yuqori bo'ladi.
Agar qiymat yuqori bo'lsa, LED yoqiladi. Agar qiymat past bo'lsa, LED yopiq qoladi.
|
| |