火焰传感器

来自YFRobotwiki
跳转至: 导航搜索
火焰传感器模块


产品简介


火焰传感器模块是基于红外接收管设计的传感器模块,可用于检测火焰(红外光线),经常使用于灭火机器人中,探测角度40度左右。红外线接收管是将红外线光信号变成电信号的半导体器件;它的核心部件是一个特殊材料的PN结,和普通二极管相比,在结构上采取了大的改变,红外线接收管为了更多更大面积的接收入,电流则随之增大。


工作原理


红外接收管将光信号(不可见光)转换成电信号一般是接收、放大、解调一体头,红外信号经接收管解调后,数据 “0”和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。重点是找到数据“0”与“1”间的波形差别。一般与可见光、红外光谱匹配或配对于红外发射管使用,环境光照强的情况下,检测火焰,会有所干扰。


规格参数


  • 供电电压:DC3.3 - 5V 推荐5V
  • 使用芯片:LM393
  • 检测距离:0 - 300mm
  • 灵敏度:可调
  • 安装孔径:3MM
  • 模块尺寸:28*23*7.3MM(长*宽*高)
  • 孔间距:15MM
  • 模块重量:3.3g


主要应用

接收讯号的设备;火灾烟雾警报器;收款、售票、游戏与贩卖机系统的条形码读取装置;车辆的雨水与操控;与一般感测的用途上使用。


引脚说明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(电源+5V)
  • 3. S -- Sign(信号)


应用示例


电路连接示意图

火焰传感器模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、D3引脚。



示例代码

//Found flame and alarm
//  sound and light alarm

int flamePin = 3;
int buzzerPin = 13;

void setup()
{
  pinMode(flamePin, INPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop()
{
  if (digitalRead(flamePin) == HIGH)
  {
    digitalWrite(buzzerPin, LOW);
  }
  else {
    digitalWrite(buzzerPin, HIGH);
  }
}

程序下载地址:flameAlarm

程序运行结果:当检测到火源时,蜂鸣器发声并点亮LED报警;否则保持LED熄灭蜂鸣器不工作。(提示:模块板载LED - 当输出HIGH时,熄灭;输出LOW时,点亮)



参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室