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