Arduino小实验 火焰报警器 K版

工具准备

  • UNO开发板
  • 配套数据线
  • 无源蜂鸣器
  • 火焰传感器

工具介绍

火焰传感器

  • 小型PCB板尺寸:3.2厘米x 1.4厘米。
  • 可以检测火焰或者波长在760nm~1100nm范围内的火焰光源,打火机程度的火焰在约80cm的距离内可感应,火焰越大,能感应的距离就越远。
  • 探测(感应)的角度约60度,对火焰光谱特别灵敏
  • 数字开关输出的灵敏度可通过蓝色的电位器调节
  • 比较器输出,信号干净,波形好,驱动能力大于15mA。
  • 工作电压3.3V-5V
  • 模拟量输出(A0):实时输出热电阻上的电压信号 0 ~ 1023
  • 数字输出(D0):可通过电位计调节输出高低信号阈值 0或1
  • 工作原理:火焰传感器对760 nm〜1100 nm的红外波长非常敏感。

 无源蜂鸣器

接收信号为高电平时蜂鸣器报警 

制作过程

连线方式

火焰传感器:

+    ——  5V

-     ——  GND

AO ——  A5

蜂鸣器

+   —— D8

-    —— GND

代码

int fire=A5;//定义A5为模拟量读取引脚
int buzzer=8;//将D8定义为蜂鸣器信号输出引脚
int val=0;//定义一个变量
void setup()
{
pinMode(buzzer,OUTPUT);//将蜂鸣器的D8设置为输出
pinMode(fire,INPUT);//将fire的A5设置为输入
Serial.begin(9600);//设置与电脑通讯的波特率
}

void loop() 
{
val=analogRead(fire);//读取火焰传感器的变量数据
Serial.println(val);//将变量数据发送到电脑
if(val<=1010)//val (0-1023)
{
  digitalWrite(buzzer,LOW);//蜂鸣器报警
  Serial.println(0X01);
}
else
{
  digitalWrite(buzzer,HIGH);//蜂鸣器报警
   Serial.println(0X00);
}
}

其中if部分(val<=1010)是根据我自己传感器传输的数据修改的

如果出现蜂鸣器一直响或者一直不响的情况可以根据串口监视器所打印的数值修改if中的条件

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值