亚博智能论坛  
  
查看: 544|回复: 0

课程14--火焰报警器

[复制链接]
  • TA的每日心情
    慵懒
    2017-7-29 14:25
  • 121

    主题

    161

    帖子

    576

    积分

    超级版主

    Rank: 9Rank: 9Rank: 9

    积分
    576
    发表于 2017-6-2 12:02:23 | 显示全部楼层 |阅读模式
    火焰报警器
             火焰传感器(即红外接收三极管)是机器人专门用来搜寻火源的传感器,本传感器对火焰特别灵敏。实物如下图。火焰传感器利用红外线对火焰非常敏感的特点,使用特制的红外线接收管来检测火焰,然后把火焰的亮度转化为高低变化的电平信号,输入到中央处理器,中央处理器根据信号的变化做出相应的程序处理。完成本次实验所需器件:


      
    火焰传感器
      
    1
    蜂鸣器
    1
    10KΩ直插电阻
    1
    多彩面包板实验跳线
    若干

    GV(C4Q9E@WPE}DQO)VMCMCY.png

    1)蜂鸣器的连接
    从实验盒中取出蜂鸣器,按照第8节实验蜂鸣器的连接方法,将蜂鸣器连接到数字第八口。完成蜂鸣器的连接。
    2)火焰传感器的连接
    红外接收二极管的短引线端为负极,长引线端为正极。按照下图将负极接到5V接口中,然后将正极和10K电阻相连,电阻的另一端接到GND接口中,最后从火焰传感器的正极端连接到模拟口5

    UDD507FCT(15`JE~O{UYA03.png

    按照下图链接好电路后,就可以开始编写程序了。
    5O~{G4WA[ZJ(`TQA)YMG}5B.png

    参考例程
    1. int flame=A5;//定义火焰接口为模拟5 接口
    2. int Beep=8;//定义蜂鸣器接口为数字8 接口
    3. int val=0;//定义数字变量
    4. val void setup()
    5. {
    6. pinMode(Beep,OUTPUT);//定义蜂鸣器为输出接口
    7. pinMode(flame,INPUT);//定义火焰传感器为输入接口
    8. Serial.begin(9600);//设定波特率为9600
    9. }
    10. void loop()
    11. {
    12. val=analogRead(flame);//读取火焰传感器的模拟值
    13. Serial.println(val);//输出模拟值,并将其打印出来
    14. if(val>=600)//当模拟值大于600 时蜂鸣器鸣响
    15. { digitalWrite(Beep,HIGH); }
    16. else
    17. { digitalWrite(Beep,LOW); }
    18. }
    复制代码



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表