7.气体传感器
一、功能以及原理
MQ135 气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在污染气体时,传感器的电导率随空气中污染气体浓度的增加而增大。MQ135 气体传感器对氨气、硫化物、苯系蒸汽的灵敏度高,对烟雾和其它有害气体的监测也很理想。这种传感器可检测多种有害气体,是一款适合多种应用的低成本传感器。

二、引脚介绍以及对应开发板可用引脚
针脚 | 可连接引脚 | 功能 |
+ | 5V | 提供工作电压 |
AO | 数字引脚 | 模拟量输出,实时输出火焰传感器的电压信号 |
DO | 模拟引脚 | 当气体浓度到达某个阀值时,输出高低电平信号【 |
G | GND | GND |
三、代码控制
为了更好的演示气体传感器感知气体浓度以及控制功能,下面结合控制一个 LED 灯进行演示。
3.1 文本代码
// 定义气体传感器数字输出引脚
int mqPinDO = 4;
// 定义气体传感器模拟输出引脚
int mqPinAO = A0;
// 定义LED连接的引脚
int ledPin = 9;
void setup() {
// 初始化串口通信,波特率为9600
Serial.begin(9600);
// 设置气体传感器引脚为输入模式
pinMode(mqPinDO, INPUT);
pinMode(mqPinAO, INPUT);
// 设置LED引脚为输出模式
pinMode(ledPin, OUTPUT);
}
void loop() {
// 读取气体传感器的数字输出值
int mqDValue = digitalRead(mqPinDO);
// 读取气体传感器的模拟输出值
int mqAValue = analogRead(mqPinAO);
// 将读取到的数据发送到串口监视器
Serial.print("mqDValue = ");
Serial.println(mqDValue);
Serial.print("mqAValue = ");
Serial.println(mqAValue);
// 根据气体浓度控制LED灯的亮灭
if (mqAValue > 300) {
digitalWrite(ledPin, HIGH); // 点亮LED
} else {
digitalWrite(ledPin, LOW); // 熄灭LED
}
// 延迟200毫秒
delay(200);
}
3.2 图形化代码
可在“传感器”中的“气体传感器”,找到相应图形化代码块;同时可以使用“读取数字引脚”或“读取模拟引脚”来读取相应数值。


3.3 结果
编写完控制程序,模拟运行后,单击元器件能够修改传感器感知数值


四、相关案例演示
正在开发中