Overview

本文介绍在树莓派如何使用火焰传感器设计火焰探测器。火焰传感器对波长在 760 纳米~1100 纳米范围内的光源,模块具有数字和模拟信号双路输出,当检测到有火焰时候数字输出口输出高电平,模拟输出口输出电压与火焰大小有关,火焰 越大电压越高。模块的灵敏度可通过可调电位器调节。

DSC_5501

Experimental Parts

为了完成设计需要用到一下器件

PI
Pi3 x1
EASM101600
 火焰传感器模块 x1
MCP3008
  模数转换器 x1
LACC2006AD-12
 面包板 x1
LACC2006AD-31
 公对公跳线 x若干
19
公对母跳线 x若干

Hardware

火焰传感器模块 可以检测火焰或者波长在 760 纳米~1100 纳米范围内的光源, 打火机测试火焰距离为 80cm,对火焰越大,测试距离越远探测角度 60 度左右,对火焰光谱特别灵敏 。其灵敏度可以通过可调继电器调节,工作电压为3.3V-5V之间,本文用3.3V给火焰模块供电。与树莓派具体连接参考下图。


flame_bb

在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph)

Software

可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。

1)编写代码

在/home/pi路径下用nano新建一个flame.py(名字随意,你喜欢就好!)

sudo nano flame.py

并往新建的文件中写入示例代码,代码可以通过执行下面的shell命令得到

sudo wget http://osoyoo.com/driver/flame.py

2)执行python程序

sudo python ./flame.py

3)测试

程序运行起来后,用打火机对着模块打火,如果模块检测到火光,模块上的绿色LED指示灯会亮起来,同时屏幕上会打印出提示信息;如果没有打火机对着模块打火,绿色指示灯不亮,或者没有对着模打火绿色指示灯就已经亮起,可以通过调节可调电位器进行校正。正常情况下会输出如下信息。

2017-04-01-082444_1824x984_scrot