Arduino與氣體感測器介面


在本文中,我們將瞭解如何將Arduino與MQ-2氣體感測器連線。MQ-2氣體感測器用於檢測煙霧和一些易燃氣體,例如LPG、甲烷等。它會根據氣體的型別改變其電阻。這個原理可以用來根據氣體的濃度發出警報。

上面給出了MQ-2氣體感測器的影像。如你所見,它有4個引腳。其中Aout引腳提供與氣體濃度成比例的模擬電壓。氣體濃度越高,Aout引腳上的電壓越高。根據你的應用,你可以進行一些反覆試驗,並確定你想要發出警報的Aout電壓閾值。

或者,你可以調節感測器另一側的電位器來設定閾值,然後使用Dout引腳獲取數字值(氣體濃度是否高於或低於閾值)。

電路圖

電路圖如下所示:

如你所見,MQ2的Vcc連線到5V,GND連線到GND,Aout連線到A0。

程式碼非常簡單,如下所示:

int sensorPin = A0;
int sensorThreshold = 300;

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   pinMode(sensorPin, INPUT);
}

void loop() {
   // put your main code here, to run repeatedly:
   if (analogRead(sensorPin) > sensorThreshold) {
      Serial.println("Gas concentration too high!");
   } else {
      Serial.println("Gas concentration in control");
   }
}

正如前面所討論的,你可以使用反覆試驗來確定閾值。另外,在感測器工作一段時間後不要觸控它,因為它會發熱。此外,你還可以新增其他操作,例如在感測器讀數超過閾值時發出蜂鳴聲。

更新於:2021年7月30日

6000+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告