例程14 火焰报警器

火焰传感器介绍

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

火焰传感器: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);
 }

 

展开阅读全文

没有更多推荐了,返回首页