例程14 火焰报警器

本文介绍了一种用于检测火焰的传感器——火焰传感器,并详细描述了如何通过Arduino平台将其与蜂鸣器连接,实现火焰检测报警功能。实验中,火焰传感器将火焰亮度转化为电平信号,输入至中央处理器进行判断,当检测到火焰时,蜂鸣器启动发出警报。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

火焰传感器介绍

火焰传感器(即红外接收三极管)是机器人专门用来搜寻火源的传感器,本传感器对火焰特别灵敏。实物如下图。火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器,中央处理器根据信号的变化做出相应的程序处理。 完成本次实验所需器件:

火焰传感器:1个 

蜂鸣器:1个 

10K电阻:1个 

多彩面包板实验跳线:若干 

1)蜂鸣器的连接 

从实验盒中取出蜂鸣器,按照第8节实验蜂鸣器的连接方法,将蜂鸣器连接到数字第八口。完成蜂鸣器的连接。 

2)火焰传感器的连接 

红外接收二极管的短引线端为负极,长引线端为正极。按照右图将负极接到5V接口中,然后将正极和10K电阻相连,电阻的另一端接到GND接口中,最后从火焰传感器的正极端连接到模拟口5。

按照右图链接好电路后,就可以开始编写程序了。

int flame=A5;//声明模拟口A5
 int Beep=8;//声明数字口8
 int val=0;//定义变量
void setup() 
{
    pinMode(Beep,OUTPUT);//数字口输出模式
    pinMode(flame,INPUT);//模拟口输入模式
    Serial.begin(9600);//波特率9600 
    val=analogRead(flame);//读取一次模拟口电压
}
 
void loop() 
{  
    Serial.println(analogRead(flame));//串口发送模拟电压值
    if((analogRead(flame)-val)>=600)//判断模拟电压值是否大于600
        digitalWrite(Beep,HIGH); 
        else
                digitalWrite(Beep,LOW);
 }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值