【Arduino基礎教程】MQ135空氣質量檢測模塊

MQ135空氣質量檢測模塊
MQ135空氣質量檢測模塊

MQ135主要用于檢測空氣中的二氧化碳、酒精、苯、氮氧化物、氨等氣體的濃度。

本文將介紹MQ135的兩種使用方法

  1. 不使用庫文件
  2. 使用別人寫好的庫文件

1.不使用庫文件

準備材料

  • Arduino Uno *1
  • MQ-135 傳感器 *1
  • 跳線 *3
  • 面包板 *1

接線

接線示意圖
MQ135 Arduino
VCC -> 5V
AOUT -> A0
GND -> GND

示例程序

const int gasSensor =0;
void setup(){
  Serial.begin(9600);      // sets the serial port to 9600
}
void loop(){
  float voltage;
  voltage = getVoltage(gasSensor);
  
  Serial.println(voltage);
  delay(1000);
}
 
float getVoltage(int pin){
  return (analogRead(pin) * 0.004882814);
  // This equation converts the 0 to 1023 value that analogRead()
  // returns, into a 0.0 to 5.0 value that is the true voltage
  // being read at that pin.
}

2.使用<MQ135.h>庫

所需材料接線都與不使用庫文件一樣。唯一的區別就是需要下載MQ135的庫。

加載庫文件

https://codeload.github.com/GeorgK/MQ135/zip/master下載MQ135的庫文件,在Arduino IDE中,點擊項目->加載庫->添加一個.zip庫,選擇下載好的MQ135庫文件即可。

初始化設置

開始使用它之前,你需要將它通電,預熱12-24個小時,之后,在20°C/35%空氣溫度的環境中執行下列程序,讀取RZERO的值。

#include "MQ135.h"
const int ANALOGPIN=0;
MQ135 gasSensor = MQ135(ANALOGPIN);
void setup(){
  Serial.begin(9600);      // sets the serial port to 9600
}
void loop(){
  float rzero = gasSensor.getRZero();
  Serial.println(rzero);
  delay(1000);
}

將讀到的值寫入庫文件中的MQ135.h文件中。
那么問題來了:如何找到MQ135.h文件?

  • 可以在Arduino IDE中選擇文件->首選項,在彈出的窗口中可以看到項目文件夾位置,eg: d:\Users\weiwe\Documents\Arduino,然后你找到這個文件夾里面的libraries->MQ135-master->MQ135.h文件,打開便可以將RZERO的值填進去。
#define RZERO 76.63

開始檢測空氣質量

#include "MQ135.h"
const int ANALOGPIN=0;
MQ135 gasSensor = MQ135(ANALOGPIN);
void setup(){
  Serial.begin(9600);      // sets the serial port to 9600
}
void loop(){
  float ppm = gasSensor.getPPM();
  Serial.println(ppm);
  delay(1000);
}

參考文獻

1.http://www.hackerscapes.com/2014/11/using-an-air-quality-sensor/
2.https://hackaday.io/project/3475-sniffing-trinket/log/12363-mq135-arduino-library

小貼士

  • 實驗表明,MQ-135 可以檢測上述提及的氣體,但它并不能區別這些氣體。如果你想檢測某種具體的氣體在空氣中的含量,那你可能需要尋找其他更好的傳感器了~
  • MQ-135使用一個加熱模塊來預熱傳感器,因此建議使用容量大一點的電源才不會很快就耗盡電量。
  • 附:室內空氣質量對照表


    室內空氣質量對照表
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 功能介紹 本項目主要是實現基本的空氣質量檢測功能: PM2.5指數 空氣質量指數 空氣濕度 空氣溫度 準備材料 A...
    繁著閱讀 7,509評論 18 40
  • 氣體檢測儀廣泛應用于石油化工、環保、燃氣、 煤礦等行業 ,對于各類不同的安全生產場合和檢測要求 ,選擇合適的氣體檢...
    國瑞儀器閱讀 2,770評論 0 0
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • “九月節,露氣寒冷,將凝結也。” 今天寒露,二十四節氣中的第十七個節氣,秋季的第五個,意味著秋季時節的正式開始,氣...
    鏡天閱讀 395評論 2 2
  • 1.某個控件不顯示1.frame的尺寸和位置對不對2.hidden是否為YES3.有沒有添加到父控件中4.alph...
    倚樓聽風雨wing閱讀 422評論 0 3