红外火焰传感器使用感想

2016-02-043万
AI 快速预览详细 收起
本文介绍了如何使用Arduino Uno R3和红外火焰传感器制作火焰检测与报警系统。所需硬件包括Arduino Uno R3、红外火焰传感器、蜂鸣器、LED灯等。通过电路连接和代码编写,实现火焰检测和报警功能。红外火焰传感器对不同光源的敏感度不同,白光最强,暖光最远,自然光其次。这个项目不仅有助于理解传感器原理,还能应用于实际场景,如探测火源或光线亮度检测。
我肥来啦,这次制作的红外火焰传感器,又来和大家和交流啦。准备工作:
1、一颗敢想敢做的心(JUST DO IT),永恒不变哦坚持,坚持,再坚持。

2、Arduino Uno R3及其家属:USB下载线~。

3、跳线少许。反正没数多少,这么多应该是够了

红外火焰传感器使用感想图4

4、470Ω电阻两只.

红外火焰传感器使用感想图2

5、蜂鸣器一个

红外火焰传感器使用感想图3红外火焰传感器使用感想图5

6、LED灯(红,随你喜欢用啥色用啥色)

红外火焰传感器使用感想图1

7、三极管一个(我选用的是PNP)

红外火焰传感器使用感想图6

8、本次主角:红外火焰传感器

红外火焰传感器使用感想图9

部分元件原理:

1、有源蜂鸣器(本次使用):这里的“源”不是指电源,而是指震荡源。内含多个震荡电路,一通电就开始蜂鸣。

2、pnp三极管:一般单片机的IO口驱动能力不足以使蜂鸣器发出声音,所以为了让蜂鸣器发出声音,就通过三极管放大驱动电流。

3、红外传感器:由红外接收管图中探头部分(黑色像灯泡的),470Ω电阻,还有一个滤波电容组成。

红外火焰传感器使用感想图10

刚开始看到S我是很纠结的,后来猜想是SENSOR意思(也就是传感器),所以肯定是让我们用来探测红外接线管变化产生的数值。


火焰传感器原理:

功能说明:
火焰传感器是机器人专门用来搜寻火源的传感器,当然火焰传感器也可以用来检测光线的亮度,只是本传感器对火焰特别灵敏。火焰传感器利用红外线对对火焰非常敏感的特点,使用特制的红外线接受管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器中,中央处理器根据信号的变化做出相应的程序处理。
功能用途:
远红外火焰传感器可以用来探测火源或其它一些波长在700纳米~1000纳米范围内的热源。在机器人比赛中,远红外火焰探头起着非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人、足球机器人等。
原理介绍:
远红外火焰传感器能够探测到波长在700纳米~1000纳米范围内的红外光,探测角度为60,其中红外光波长在880纳米附近时,其灵敏度达到最大。远红外火焰探头将外界红外光的强弱变化转化为电流的变化,通过A/D转换器反映为0~255范围内数值的变化。外界红外光越强,数值越小;红外光越弱,数值越大。
一般注意事项:
1、将机器人上光敏传感器取下,然后将远红外火焰传感器直接接在光敏接口上。
2、远红外火焰传感器的插针是有极性的,安装时将红线接在主板上画有“+”的位置;如在使用时无反应,只要将传感器反插就可以了。
3、远红外火焰探头的工作温度为-25摄氏度~85摄氏度,在使用过程中应注意火焰探头离火焰的距离不能太近,以免造成损坏

电路连接方式:

红外火焰传感器使用感想图11哈哈,为了让大家更容易参考(找错误),我就用软件画了接线图。

实际电路如图:

红外火焰传感器使用感想图7红外火焰传感器使用感想图8红外火焰传感器使用感想图12

接好后就开始像个理工狗打代码了:

  1. void setup()
  2. {
  3.   Serial.begin(9600);               
  4.   pinMode(8, OUTPUT);                 //引脚8用于控制红色LED灯闪烁
  5.   pinMode(9, OUTPUT);                //引脚9用于控制蜂鸣器报警
  6.   pinMode(14, INPUT);                  //输入引脚14,作为检测远红外火焰传感器的变化
  7. }
  8. void loop()
  9. {
  10.   int i=analogRead(14);                //从引脚14输入的值赋给变量i       
  11.   if(i>300)                        //无火焰时i=0,但日光灯及其他可能的远红外线干扰将会使其不等于0
  12.                                 //将火焰传感器的门限值设为i=200(可以根据需要自调)
  13.   {
  14.   analogWrite(9,240);
  15.   analogWrite(8,255);
  16.   delay(500);
  17.   analogWrite(9,100);
  18.   analogWrite(8,100);
  19.   delay(500) ;                        //蜂鸣器高低音调鸣响,红色LED高低亮度闪烁
  20.   Serial.println(i);                //串口监视器查看火焰传感器数值
  21.   }
  22.   else                          //未满足火焰传感器门限值
  23.   {
  24.     analogWrite(9,0);
  25.     analogWrite(8,0);                //蜂鸣器停止鸣响,红色LED小灯熄灭
  26.     Serial.println(i);    //监视器查看数值
  27.     delay(1000);
  28.   }
  29. }
复制代码
鉴于上次有坛友想要看视频,这次就拍了个小小的视频让大家看看


这次做了这个又有了一些其他的收获因为红外火焰传感器对光源也敏感,所以在制作过程中,我用灯光代替了烛光,也相对安全(不会告诉你,是因为房间太乱和太懒的)。并且在实验的过程中,发现不同的光引起蜂鸣器鸣响距离不同,白光最强,暖光最远,其次是自然光(又多知道了,望大家一起鉴定鉴定。创客制作项目肯定不仅仅在于其本身,而是要更多地去应用起来,MAKE A DIFFERENCE TO THE LIFE~当然更有想法的可以做一些浪漫的事(表白女生什么的(小心有危险))。让制作成为一种乐趣。

JUST DO IT!!

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(10)
帘点
帘点
火焰传感器对光线也很敏感,那在运用中检验火焰时不就会被光照影响吗?那怎么办?
20060606
20060606
这些经验很有用
吃咸蛋变超人
吃咸蛋变超人
http://image.dfrobot.com/image/data/DFR0076/V2.0/Flame%20Sensor%20SCH.pdf
想问下楼主,这个是DFR0076的内部图片,这里的电阻和电容是什么作用?感谢楼主回答
孤独客
孤独客
支持,加油,JDI (JUST DO IT!)。
DFboy
DFboy
赞~楼主写的萌萌的。
D.Rainbow
D.Rainbow
作者
回复DFboy
诶,我想要的是热血的 充满激情的
dsweiliang
dsweiliang
JUST DO IT!!
qq815076543322
qq815076543322
让制作成为一种乐趣。
JUST DO IT!!
qq815076543322
qq815076543322回复D.Rainbow
JUST DO IT!!
D.Rainbow
D.Rainbow
作者
回复qq815076543322
评论内容
virtualwiz
virtualwiz
楼主加油~其实S代表SIGNAL,就是信号线的意思~
D.Rainbow
D.Rainbow
作者
回复virtualwiz
谢谢 ,又多知道了一个知识 ,嘿嘿
孙毅
孙毅
支持
D.Rainbow
D.Rainbow
作者
回复孙毅
谢谢~
Juice
Juice
看好你哦。不错 项目也很有意思 坚持喔!
D.Rainbow
D.Rainbow
作者
回复Juice
必须的哦
- 没有更多了 -