Difference between revisions of "Matrix - Fire Sensor/zh"
From FriendlyELEC WiKi
(→连接NanoPi M2 / NanoPi 2 Fire) |
(→连接NanoPi M1) |
||
Line 34: | Line 34: | ||
|- | |- | ||
|Matrix-Fire_Sensor || NanoPi M1 | |Matrix-Fire_Sensor || NanoPi M1 | ||
+ | |- | ||
+ | |S || Pin7 | ||
+ | |- | ||
+ | |V || Pin4 | ||
+ | |- | ||
+ | |G || Pin6 | ||
+ | |} | ||
+ | |||
+ | ===连接NanoPi NEO=== | ||
+ | 参考下图连接模块:<br> | ||
+ | [[File:Matrix-Fire_Sensor_nanopi_NEO.jpg|frameless|600px|Matrix-Fire_Sensor_nanopi_NEO]] | ||
+ | |||
+ | 连接说明: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Fire_Sensor || NanoPi NEO | ||
|- | |- | ||
|S || Pin7 | |S || Pin7 |
Revision as of 07:23, 2 September 2016
Contents
1 介绍
- 模块Matrix-Fire_Sensor是一个火焰传感器模块,该模块使用YS-17火焰传感器,用于各种火焰、火源探测。可以检测火焰或者波长在760纳米~1100纳米范围内的光源,火焰越大,测试距离越远,探测角度60度左右,对火焰光谱特别灵敏,模块测试灵敏度可通过电位器调节。
2 特性
- 使用标准的3 PIN接口
- 尺寸为 16x24mm
- PCB尺寸(mm):16x24
- 引脚说明:
名称 | 描述 |
S | GPIO |
V | 电源5V |
G | 地 |
3 工作原理
- 火焰的热辐射具有离散光谱的气体辐射和连续光谱的固体辐射,YS-17火焰传感器利用红外线对对火焰非常敏感的特点,使用特制的红外线接收管来检测火焰的热辐射,然后把火焰的亮度转化为高低变化的电平信号,再通过比较器与参考阈值电压比较,达到阈值电压时,模块输出低电平。
4 硬件连接
4.1 连接NanoPi M1
连接说明:
Matrix-Fire_Sensor | NanoPi M1 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.2 连接NanoPi NEO
参考下图连接模块:
Matrix-Fire_Sensor_nanopi_NEO
连接说明:
Matrix-Fire_Sensor | NanoPi NEO |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.3 连接NanoPi 2
连接说明:
Matrix-Fire_Sensor | NanoPi 2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.4 连接NanoPi M2 / NanoPi 2 Fire
NanoPi M2和NanoPi 2 Fire的40 Pin引脚定义是一模一样的,所以它们操作Matrix配件的步骤是一样的,这里仅以NanoPi M2为例。
参考下图连接模块:
Matrix-Fire_Sensor_nanopi_m2
连接说明:
Matrix-Fire_Sensor | NanoPi M2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.5 连接NanoPi M3
参考下图连接模块:
Matrix-Fire_Sensor_nanopi_m3
连接说明:
Matrix-Fire_Sensor | NanoPi M3 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.6 连接NanoPC-T2
参考下图连接模块:
Matrix-Fire_Sensor_NanoPC-T2
连接说明:
Matrix-Fire_Sensor | NanoPC-T2 |
S | Pin15 |
V | Pin29 |
G | Pin30 |
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-gpio_int
注意:此模块并不支持热插拔,启动系统前需要确保硬件连接正确。
运行效果如下:
Waiting event... Device[0] value is 1
有火焰靠近时会检测到事件。
6 代码说明
所有的开发板都共用一套Matrix代码,本模块的测试示例代码为matrix-gpio_int,内容如下:
int main(int argc, char ** argv) { int i, board; int retSize = -1; char value[ARRAY_SIZE(dev)]; if ((board = boardInit()) < 0) { printf("Fail to init board\n"); return -1; } if (argc == 2) dev[0].pin = atoi(argv[1]); system("modprobe "DRIVER_MODULE); signal(SIGINT, intHandler); if (board == BOARD_NANOPI_T2) dev[0].pin = GPIO_PIN(15); printf("Use GPIO_PIN(%d)\n", dev[0].pin); if ((devFD =sensorInit(dev, ARRAY_SIZE(dev))) == -1) { printf("Fail to init sensor\n"); goto err; } printf("Waiting event...\n"); if ((retSize = sensorRead(devFD, value, ARRAY_SIZE(dev))) == -1) { printf("Fail to read sensors\n"); } if (retSize > 0) { i = 0; for (i=0; i<retSize; i++) { printf("Device[%d] value is %d\n", i, value[i]); } } sensorDeinit(devFD); err: system("rmmod "DRIVER_MODULE); return 0; }
API说明参考维基:Matrix API reference manual