1.硬件原理
什么是传感器?其实以前的光敏电阻控制LED的文章已经接触过传感器了,光敏电阻也属于光传感器。简单概括,传感器是把光,温度,湿度,气体浓度,压力强度,声强度等物理因素转化为电信号的器件。
这次我们用到的火焰传感器(即红外接收二极管)是机器人专门用来搜寻火源的传感器,火焰传感器对火焰特别灵敏。它的原理是利用火焰产生的红外线对它非常敏感的特点,当火焰亮度变大时,发出的红外线越多,火焰传感器管脚间的阻抗变小,当火焰亮度变小时,发出的红外线越少,火焰传感器管脚间的阻抗变大。

火焰传感器
利用这个原理,我们可以利用AD0口检测管脚的分压原理来检测火焰,火焰我们用打火机产生。原理图如下图,IO9管脚接的是蜂鸣器和LED,当IO9为低电平时,蜂鸣器和LED电路导通,产生鸣叫同时LED亮。

硬件原理图
2.程序解读
算法描述:
通过AD0检测火焰传感器管脚的分压值,通过AD转换成数值val,然后判断val的大小,达到阈值后使IO9口输出低电平,实现蜂鸣器鸣叫和LED点亮。这个算法跟光控LED的算法是相似的。
代码解读:
详细代码解读请看注释。

程序代码
3.实物效果
当打开打火机产生火焰时,AD采集的电压数值在串口监视器显示如下图,显示了有火焰时候的数值波动,把火焰信号转为了可数字化检测的电信号。

串口监视器
实物连接图:

实物图
我们一起来看一下点打火机的动态效果图,欢迎点赞和转发,关注头条号:奔跑的晶体管 可以学到更多的电子知识哦。

实验效果图
朋友们对传感器又是怎么理解的?欢迎留言发表看法。