火焰传感器
来自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时,点亮)
参考资料
- [http:// 火焰传感器模块电路图]
- LM393 datasheet
- LM393 中文数据手册
更多建议和问题欢迎反馈至 YFRobot论坛
购买方式:YFRobot 电子工作室