Arduino基础入门篇12—火焰报警器

本篇介绍火焰传感器,通过火焰传感器感知周围环境是否存在明火,控制蜂鸣器对环境火焰进行报警提示。

1. 实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • 1个有源蜂鸣器
  • 1个10KΩ电阻
  • 1个火焰传感器

火焰传感器(即红外接收三极管)是一种对火焰特别敏感的传感器。其利用红外线对火焰的敏感特性,用特制的红外线接收管来检测火焰,然后将火焰的亮度转化成电平信号供控制器处理。

火焰传感器

2. 实验步骤

  1. 根据原理图搭建电路。

    火焰传感器的负极(短脚)接到5V引脚,正极(长脚)连接10KΩ的电阻,电阻的另一端连接GND。传感器与电阻连接在一起并接入到开发板模拟输入A0引脚。蜂鸣器正极接开发板数字引脚8,负极接GND。

    实验原理图如下图所示:

    实验原理图

    实物连接图如下图所示:

    实物连接图
  2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

     /*
      * Flame
      * 火焰传感器检测到火焰后,控制蜂鸣器报警
      */
     
     int beep = 8;//定义蜂鸣器接口为数字8 接口
     int flameVal = 0; //存储火焰传感器数据
     
     void setup() {
       pinMode(beep, OUTPUT); //定义beep 为输出接口
     }
     
     void loop() {
       flameVal = analogRead(A0); //读取火焰传感器的模拟值
       if (flameVal >= 200) //当模拟值大于200时蜂鸣器鸣响,阈值根据实际测试进行修改
       { 
         digitalWrite(beep, HIGH);//
       }
       else
       { 
         digitalWrite(beep, LOW);
       }
     }
    
  3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

    程序下载

3. 实验现象

当有火焰靠近时,蜂鸣器鸣响,当无火焰时,蜂鸣器停止鸣响。

5. 实验分析

通过读取火焰传感器的模拟值,根据设定的阈值进行比较,进而控制蜂鸣器鸣响。这个实验跟上一篇光控灯实验非常相似,都是通过特定传感器将光信号转换成高低变化的电平信号供控制器进行处理。

很多时候,对于输出模拟量的传感器都需要一个阈值,通过阈值比较进行实际的控制逻辑,阈值的选择需要根据实际情况进行反复调整,直到满足实际功能需求。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇介绍电子产品中的发声器件—蜂鸣器,通过控制蜂鸣器播放「葫芦娃」,带你回归美好童年。 1. 了解蜂鸣器 蜂鸣器是...
    TonyCode阅读 11,994评论 4 11
  • 选择题部分 1.(),只有在发生短路事故时或者在负荷电流较大时,变流器中才会有足够的二次电流作为继电保护跳闸之用。...
    skystarwuwei阅读 14,779评论 0 7
  • 本篇介绍光敏电阻,通过模拟输入采集环境光强来控制LED灯亮度,做一个无需人为干预的自动控制设备。 传感器是一种检测...
    TonyCode阅读 10,968评论 1 8
  • 原本以为两个人在一起,只是追求对彼此的感情,有爱,有心,幸福快乐就好。原本以为,两个人在一起,就只是两个人在一起。...
    4e57b8f24a48阅读 3,401评论 2 1
  • 转载:并发-CAS原则 1.java内存模型图: 每个线程单独有一份来自内存的变量拷贝,彼此之间的操作是不可见的。...
    小小少年Boy阅读 5,849评论 0 1

友情链接更多精彩内容