MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半 导体。当处于200、300℃温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。
当与烟雾接触时,如果晶粒间界处的势垒受到该烟雾的调制而变化,就会引起表而电导率的变化。利用这一点就可以获得这种烟雾存在的信息,烟雾浓度越大,电导率越大输出电阻越低。MQ2气体传感器可以很灵敏的检测到空气中的烟雾、液化气、丁烷、丙烷、甲烷、酒精、氢气等气体。
首先我们搭建电路,如下:

引脚
按键
PB0
MQ2 AO脚
GND
MQ2 GND
3V3
MQ2 VCC
我们使用的开发板是 R128-Devkit,需要开发 C906 核心的应用程序,所以载入方案选择r128s2_module_c906
$ source envsetup.sh
$ lunch_rtos 1

mrtos_menuconfig 找到下列驱动
Drivers Options --- >
soc related device drivers --- >
GPADC devices --- >
[*] enable gpadc driver
[*] enable power protect driver

打开你喜欢的编辑器,修改文件:lichee/rtos/projects/r128s2/module_c906/src/main.c

#include < sunxi_hal_gpadc.h >

由于MQ2是一个加热器驱动的传感器,如果长时间存放,传感器的校准可能会漂移。
长时间存放后首次使用时,传感器必须充分预热24-48小时以确保最大精度。
如果最近使用过传感器,则只需5-10分钟即可完全预热。 在预热期间,传感器读数通常很高,然后逐渐降低直到稳定。
为了实现预热功能,我们先实现一个 sleep 函数,等待预热完成再读取 ADC 电压值。
static inline int msleep(int ms) {
vTaskDelay(ms / portTICK_RATE_MS);
}

GPADC 模块初始化,主要初始化时钟,中断以及采样率配置等,这里我们初始化并检查即可。
int hal_gpadc_init(void)
选择并配置 GPADC 某个通道,这里配置初始化0通道。
hal_gpadc_channel_init(0);
读取0通道的ADC电压数据。
ret = gpadc_read_channel_data(0)
// 预热模块
msleep(20000);
// 初始化 GPADC
if(hal_gpadc_init() != 0){
printf("ADC Init failed!n");
}
// 初始化通道
hal_gpadc_channel_init(0);
// 读取电压
while(1){
uint32_t vol_data = gpadc_read_channel_data(0);
printf("channel 0 vol data is %un", vol_data);
}
// 释放通道,这里没有用到
hal_gpadc_channel_exit(0);
// 释放GPADC,这里没有用到
hal_gpadc_deinit();
烧录后可以看到输出的电压值。

一款可植入电池内部的高精度光纤传感器
时间:2026-03-18
拜安半导体6英寸MEMS光纤传感器芯片特色生产...
时间:2026-03-18
探讨一下IGBT的片上电流传感器基本原理及用...
时间:2026-03-18
基于微针的生物传感器研究进展
时间:2026-03-18
全志R128应用开发案例—中断方式驱动旋转编...
时间:2026-03-18
索尼推出业内首颗最高像素车载CMOS图像传感...
时间:2026-03-18
onsemi推出适用于智能家居的Hyperlux LP图像...
时间:2026-03-18
Melexis推出高性能线性行程磁位置传感器芯片
时间:2026-03-18
使用XR806芯片驱动一下DHT11温湿度传感器
时间:2026-03-18
具有弯曲宏观裂纹的多功能水凝胶传感器
时间:2026-03-18
玻璃釉电容器的结构与特点
时间:2026-03-05
碳膜电阻如何识别_金属膜电阻器和碳膜电阻器...
时间:2026-03-05
电阻的标称阻值和允许偏差
时间:2026-03-05
石英灯电子变压器电路原理
时间:2026-03-06
变压器并列运行的条件浅析
时间:2026-03-06
三极管的主要参数
时间:2026-03-07
为什么需要对变压器有载开关进行测试呢?
时间:2026-03-07
光伏控制器简介
时间:2026-03-06
关于STM32WL LSE 添加反馈电阻后无法起振的...
时间:2026-03-05
贴片电阻怎么识别_贴片电阻识别方法
时间:2026-03-05