DIY ELECTRONICSEN

← Tüm projeler

MQ-3 Alkol Sensörü ile Alkol Ölçümü

Başlangıç25 dk

MQ-3 gaz sensörüyle havadaki alkol buharını ölçüp analog değeri ve eşik durumunu yarım saniyede bir Seri Monitöre yazdıran proje. Analog değer (0-1023) alkol yoğunluğu arttıkça yükselir; Limit değeri ise kart üzerindeki trimpotla ayarlanan eşiğin aşılıp aşılmadığını gösterir. Ek kütüphane gerekmez. Sensörün ısıtıcısı çalışırken ısınır; ilk kullanımda sensörü bir süre (ideali 24 saat) beslemeden bırakma ve ölçümden önce birkaç dakika ısınmasını bekle. Kod 115200 baud hızını kullanır, Seri Monitörde de 115200 seç.

Uygulamada adım adım yap

Gerekli malzemeler

Bağlantı adımları

  1. 1

    Sensöre güç ver

    Sensöre güç ver

    Kırmızı jumper kabloyu Arduino’nun POWER başlığındaki 5V pinine tak. Diğer ucunu MQ-3 modülünün pin sırasındaki en üstteki 1. pinine (VCC) bağla. Sensörün ısıtıcısı 5V ile çalışır.

  2. 2

    Toprak (GND) bağlantısı

    Toprak (GND) bağlantısı

    Siyah jumper kabloyu Arduino’nun POWER başlığındaki GND pinine tak. Diğer ucunu modülün 2. pinine (GND) bağla.

  3. 3

    Dijital çıkışı (DOUT) bağla

    Dijital çıkışı (DOUT) bağla

    Yeşil jumper kabloyu Arduino’nun dijital 8 numaralı pinine tak. Diğer ucunu modülün 3. pinine (DOUT) bağla. Alkol seviyesi kart üzerindeki trimpotla ayarlanan eşiği geçince bu pin LOW olur ve Seri Monitörde Limit: 0 görünür (DOUTpin = 8).

  4. 4

    Analog çıkışı (AOUT) bağla

    Analog çıkışı (AOUT) bağla

    Mavi jumper kabloyu Arduino’nun ANALOG IN başlığındaki A0 pinine tak. Diğer ucunu modülün en alttaki 4. pinine (AOUT) bağla. Kod alkol yoğunluğunu bu pinden 0-1023 arası bir değer olarak okur (AOUTpin = A0).

Arduino kodu

const int AOUTpin = A0; // 0 yerine A0 kullanıldı
const int DOUTpin = 8; 
int limit; 
int value; 

void setup() {
  Serial.begin(115200); 
  pinMode(DOUTpin, INPUT);
} 

void loop() {
  value = analogRead(AOUTpin);
  limit = digitalRead(DOUTpin);
  
  Serial.print("Alcohol value: ");
  Serial.print(value);
  Serial.print("  |  Limit: ");
  Serial.println(limit); // println ile satır burada bitirildi
  
  delay(500);
}

Seri Monitörde göreceğin

SERIAL MONITOR · 9600 BAUD
Alcohol value: 250  |  Limit: 1
Alcohol value: 253  |  Limit: 1
Alcohol value: 248  |  Limit: 0

Uygulamada her bağlantıyı tek tek işaretle, envanterindeki parçalarla eşleştir ve kaldığın yerden devam et.

Uygulamada adım adım yap