Difference between revisions of "Matrix - MQ-3 Gas Sensor"
(→Connect to NanoPi M1) |
(→Applications) |
||
Line 47: | Line 47: | ||
|} | |} | ||
− | === | + | ===Connect to NanoPi 2=== |
− | + | Refer to the following connection diagram to connect the module to the NanoPi 2:<br> | |
[[File:Matrix-MQ_3_Gas_Sensor_nanopi_2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_nanopi_2]] | [[File:Matrix-MQ_3_Gas_Sensor_nanopi_2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_nanopi_2]] | ||
− | + | Connection Details: | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 63: | Line 63: | ||
|} | |} | ||
− | === | + | ===Connect to NanoPi M2 / NanoPi 2 Fire=== |
− | NanoPi | + | Refer to the following connection diagram to connect the module to the NanoPi M2/ NanoPi 2 Fire:<br> |
− | + | ||
[[File:Matrix-MQ_3_Gas_Sensor_nanopi_m2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_nanopi_m2]] | [[File:Matrix-MQ_3_Gas_Sensor_nanopi_m2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_nanopi_m2]] | ||
− | + | Connection Details: | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 80: | Line 79: | ||
|} | |} | ||
− | === | + | ===Connect to NanoPC-T2=== |
− | + | Refer to the following connection diagram to connect the module to the NanoPC-T2:<br> | |
[[File:Matrix-MQ_3_Gas_Sensor_NanoPC-T2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_NanoPC-T2]] | [[File:Matrix-MQ_3_Gas_Sensor_NanoPC-T2.jpg|frameless|600px|Matrix-MQ_3_Gas_Sensor_NanoPC-T2]] | ||
− | + | Connection Details: | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- |
Revision as of 15:29, 21 June 2016
Contents
1 Introduction
- The Matrix-MQ_3_Gas_Sensor module uses the MQ-3 gas sensor which is sensitive to alcoholic vapors and thus can be used to detect the density of an alcoholic vapor.
- The output voltage of the module is non-linear but close to linear to the density of alcoholic vapors.
- In order to increase its accuracy before use it to detect a gas warm it up for one minute as long as it is not overheated.
2 Features
- Standard 3 PIN header
- PCB dimension(mm): 24 x 32
- Pin Description:
Pin | Description |
S | GPIO |
V | Supply Voltage 5V |
G | Ground |
3 工作原理
Matrix-MQ_3_Gas_Sensor模块的主要器件是一个具有快速响应和恢复特性的MQ-3气体传感器,传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2),当传感器所处环境中存在酒精蒸汽时,传感器的电导率随空气中酒精蒸汽的浓度增加而增大,传感器将电导率的变化转换为与酒精蒸汽浓度相对应的模拟信号输出,灵敏度可以通过电位计进行调节。
4 Applications
The Matrix-MQ_3_Gas_Sensor module outputs analog signals which can be converted to digital signals through an ADC converter e.g. the Matrix-Analog_to_Digital_Converter module.
For more details about the Matrix-Analog_to_Digital_Converter module refer to wiki: Matrix_-_Analog_to_Digital_Converter.
4.1 Connect to NanoPi M1
Refer to the following connection diagram to connect the module to the NanoPi M1:
Matrix-MQ_3_Gas_Sensor_nanopi_m1
Connection Details:
Matrix-MQ_3_Gas_Sensor | |
GND | NanoPi M1 Pin9 |
5V | NanoPi M1 Pin2 |
S | Matrix-Analog_to_Digital_Converter A0 |
4.2 Connect to NanoPi 2
Refer to the following connection diagram to connect the module to the NanoPi 2:
Matrix-MQ_3_Gas_Sensor_nanopi_2
Connection Details:
Matrix-MQ_3_Gas_Sensor | |
GND | NanoPi 2 Pin9 |
5V | NanoPi 2 Pin2 |
S | Matrix-Analog_to_Digital_Converter A0 |
4.3 Connect to NanoPi M2 / NanoPi 2 Fire
Refer to the following connection diagram to connect the module to the NanoPi M2/ NanoPi 2 Fire:
Matrix-MQ_3_Gas_Sensor_nanopi_m2
Connection Details:
Matrix-MQ_3_Gas_Sensor | |
GND | NanoPi M2 Pin9 |
5V | NanoPi M2 Pin2 |
S | Matrix-Analog_to_Digital_Converter A0 |
4.4 Connect to NanoPC-T2
Refer to the following connection diagram to connect the module to the NanoPC-T2:
Matrix-MQ_3_Gas_Sensor_NanoPC-T2
Connection Details:
Matrix-Potentiometer | |
GND | NanoPC-T2 USB Host GND |
5V | NanoPC-T2 USB Host 5V |
S | Matrix-Analog_to_Digital_Converter A0 |
5 编译运行测试程序
启动开发板并运行Debian系统,进入系统后克隆Matrix代码仓库:
$ apt-get update && apt-get install git $ git clone https://github.com/friendlyarm/matrix.git
克隆完成后会得到一个名为matrix的目录。
编译并安装Matrix:
$ cd matrix $ make && make install
运行测试程序:
$ matrix-adc
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。
运行效果如下:
The channel0 value is 2460
当空气中酒精浓度较高时会检测到事件,酒精的浓度越大,读取到的值越大。
6 代码说明
所有的开发板都共用一套Matrix代码,本模块的测试示例代码为matrix-analog_to_digital_converter,内容如下:
int main(int argc, char ** argv) { int i = 0; int value = 0; int channel = 0; if (boardInit() < 0) { printf("Fail to init board\n"); return -1; } if (argc == 2) channel = atoi(argv[1]); system("modprobe "DRIVER_MODULE); signal(SIGINT, intHandler); for (i=0; i<ADC_READ_TIMES; i++) { if (pcf8591Read(channel, &value) != -1) { printf("The channel%d value is %d\n", channel, value); } else { printf("Fail to get channel%d value\n", channel); } } system("rmmod "DRIVER_MODULE); return 0; }
API说明参考维基:Matrix API reference manual