KY-026火焰传感器怎么接线?Arduino火焰报警检测教程

2026-10-18 13:06:58 29阅读

给机器人或小车加个“看到火就报警/躲避”的能力,火焰传感器是常用件。KY-026是一块很便宜的火焰检测模块,靠一个红外接收管去感应火焰发出的红外光谱,有火靠近时就给出信号,判断“有没有火焰”很直接。这篇文章把接线和检测讲清楚。

先弄清它的检测原理和习惯联动

KY-026正面有一颗像LED一样的红外接收管,旁边或背面是一个电位器用来调灵敏度。它检测的是火焰燃烧时明显增强的一类红外波段,所以太阳光、白炽灯这类“暖光”也可能触发,使用时上面两个“同是光源”的不同点要想清楚,别指望它精确区分“是火还是灯”。

模块一般有数字输出(DO,直接高/低电平)和模拟输出(AO,输出一个随感受强度变化的电频)两个通道,数字通道适合做“有/无”报警,模拟通道适合进一步量化距离或强度。

接线:数字和模拟两种接法

模块一般有四只脚:VCC(接5V供电)、GND、DO(数字输出)、AO(模拟输出)。接Arduino时:VCC接5V,GND接地,要报警就用DO接一个数字脚(比如2号),想量化就用AO接一个模拟脚(比如A0),两个也可以同时接,各读各的。

上电后模块上通常有一个电源指示灯,可以帮你看供电正不正常。DO输出还常带一路对地的小指示灯,用于显示当前数字输出的状态,方便现场调试火源远近时观察。

灵敏度调节和判定逻辑

背面的蓝色电位器用来调灵敏度:逆时针调,检测变灵敏(能感应更远/更弱的火焰),顺时针调,变迟钝。转之前建议先用螺丝刀轻轻旋动,边看数字输出状态边试摇控,调到你的使用距离下“有火就翻转、没火就恢复”的位置。模块离火焰越远,感应越弱,所以距离要按你实际摆放来调。

程序里,数字通道只要判断DO电平翻转就够;用模拟通道时,可以设一个阈值:AO低于某个值就判定有火。加一个“只在连续几次都为有火”的判定,能滤掉偶发的噪声误报,让报警更稳。

应用:火警报警、消防车躲避

最直接的用法是做火警报警:感应到火焰就驱动蜂鸣器和LED亮响。往机器人上用,可以做一台“发现火焰就报警”、或者“看到火光闪避”的消防主题小车;配合云台还能扫描周围哪个方向有火源。它便宜、够用,作为入门级火焰检测非常合适。

但要清楚它的边界:它更适合做近距离、较明显的火焰检测,不是高精度火灾探测器;真正严格场合要用专门的、抗干扰更强的方案,并结合烟雾传感器(比如MQ系列)一起判断。

误报、接反、调灵敏度三个高频坑

最常见的坑是环境光误报:阳光、白炽灯、甚至房间里的暖光都可能触发,装之前先测你在摆放位置的环境读数和“有火”读数的区分度,阈值不要调得太敏感;还有DO和AO接反——一个要接数字脚一个要接模拟脚,接错了读数不对或根本读不出。

再就是供电和测试方式:用打火机测试时不要离模块太近太久,避免把板子烤坏;如果检测距离变近或忽好忽坏,先检查供电是否稳定,再看灵敏度电位器是不是被打乱了。焊接或插拔时注意别把红外接收管朝下压坏。

KY-026是给项目加“看见火”能力的最低门槛件。DO/AO两种接法、一个灵敏度电位器、一个简单阈值判定,火警报警和消防小车的基本能力就有了。


作者:隔壁老王的教程
链接:https://www.aiddithome.com/p/3de6419e00c52.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
Lumen微光
1楼 · 2026-10-18 13:07:00

做消防小车看到火就报警,入门便宜够用

默默点赞的路人
2楼 · 2026-10-18 13:06:59

DO接数字AO接模拟,接反了读数就不对

装过才知道
3楼 · 2026-10-18 13:06:59

蓝色电位器调灵敏度,边转边看输出调试最直观

学生党玩机
4楼 · 2026-10-18 13:06:58

环境光误报是最大坑,太阳光白炽灯都可能触发