| 参数分类 | 项目 | 规格详情 |
|---|---|---|
| 基础信息 | 产品型号 | A033 |
| 基础信息 | 产品名称 | MQ2 燃气烟雾传感器 (A033) |
| 基础信息 | 产品重量 | 带壳重量:17克——裸板重量:8.5克 |
| 基础参数 | 模块外形尺寸 | 见附图 |
| 电气参数 | 工作电压 | DC 5V |
| 电气参数 | 工作电流 | 150mA |
| 输出特性 | 输出方式 | 数字 DO 开关量输出 + 模拟 AO 连续电压双路输出 |
| 引脚定义 | VCC | 5V 电源正极 |
| 引脚定义 | GND | 5V 电源负极,系统公共地 |
| 引脚定义 | DO | TTL 数字开关信号输出 |
| 引脚定义 | AO | 模拟电压信号输出,接单片机 ADC 引脚 |
| 状态指示 | POWER LED | 电源通电指示灯 |
| 状态指示 | DOUT LED | 数字输出触发指示灯 |
| 使用注意事项 | 预热要求 | 通电预热 20 秒后采集数据方可稳定准确 |
| 使用注意事项 | 发热说明 | 模块内置电热丝,工作时发热属于正常现象 |
| 包装方案 | 可选包装 | ①防静电袋软包 ②白卡挂孔盒 ③牛皮纸盒 |



#define MQ2_DO 2
#define MQ2_AO A0
void setup() {
Serial.begin(9600);
pinMode(MQ2_DO, INPUT);
Serial.println("MQ2传感器预热中...");
delay(20000); // 必须预热20秒
Serial.println("开始检测");
}
void loop() {
int digitalVal = digitalRead(MQ2_DO);
int analogVal = analogRead(MQ2_AO);
Serial.print("模拟值:");
Serial.print(analogVal);
Serial.print(" | 数字:");
if (digitalVal == HIGH) {
Serial.println("安全");
} else {
Serial.println("检测到燃气/烟雾!");
}
delay(500);
}