美文网首页
Arduino火焰传感器(红外线接收器)的使用

Arduino火焰传感器(红外线接收器)的使用

作者: 小雨Coding | 来源:发表于2020-03-02 13:19 被阅读0次

    前言

    在智能家居环境监测项目需要使用的传感器元件中,火焰传感器是一个简单易用的传感器,它使用红外线接收管作为基本元件,电位器调整灵敏度,三个管脚或者四根管脚输出;


    常见的火焰传感器模块.png

    在使用火焰传感器之前,我们首先需要了解一下什么是红外线。

    红外线原理

    红外光线是波长介于微波与可见光波之间的电磁波,波长在760纳米到1毫米之间,是波形比红光更长的不可见光,自然界的一切物体只要温度高于绝对零度(-273.15℃),其表面就会辐射红外线。

    电磁波光谱.png

    燃烧的火焰的辐射具有明显的红外线特征,我们可以利用这一点,把红外传感器作为火焰传感器来使用;

    使用方法

    1. 引脚说明

    通常市面上买到的有3根引脚的也有4根引脚的


    三根引脚.png
    四根引脚.png
    模块原理图.png
    2. 实验测试

    按图连接好火焰传感器模块和LED,火焰传感器5v供电,
    Arduino的3号IO口设为输入模式,如果火焰传感器检测到火焰,引脚DO输出低电平,如果没有检测到火焰,引脚DO输出高电平

    连线测试.png
    3. 代码
    int led = 12;
    int fire_sensor = 3;
    void setup()
    {
    pinMode(fire_sensor,INPUT);   //接收火焰传感器
    pinMode(led,OUTPUT);          //LED
    
    
    }
    void loop() {
    if (digitalRead(fire_sensor)) { //没有检测到火焰,传感器引脚输出高电平
    digitalWrite(led, LOW);         //LED不亮
    
    }
    else {                          //检测到火焰,传感器引脚输出低电平
    digitalWrite(led, HIGH);         //LED亮
    
    delay(1000);   //火灭后LED多亮1秒
    }
    }
    

    实验效果

    在火焰传感器附近适当距离用使用打火机,LED亮,打火机熄灭后,LED也熄灭。


    火焰传感器实际演示效果.gif

    注意事项

    • 火焰传感器对火焰敏感,对普通光也是有反应的,一般用作火焰报警灯用途;
    • 传感器模块在环境火焰光谱或者光源达不到设定阈值时,DO 口输出高电平,当外界环境火焰光谱或者光源超过设定阈值时,模块 DO口输出低电平;
    • 传感与火焰保持一定距离,以免高温损坏传感器,打火机测试距离为80cm,火焰越大,可响应的有效距离越远.

    相关文章

      网友评论

          本文标题:Arduino火焰传感器(红外线接收器)的使用

          本文链接:https://www.haomeiwen.com/subject/iwcpkhtx.html