编程营地arduino玩转Arduino

【Arduino基础教程】MQ135空气质量检测模块

2016-06-23  本文已影响4063人  繁著
接线示意图
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文件?

#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

小贴士

上一篇 下一篇

猜你喜欢

热点阅读