《Arduino零基础C语言编程》课件-ch5-5. 7 火焰报警器-火焰传感器_第1页
《Arduino零基础C语言编程》课件-ch5-5. 7 火焰报警器-火焰传感器_第2页
《Arduino零基础C语言编程》课件-ch5-5. 7 火焰报警器-火焰传感器_第3页
《Arduino零基础C语言编程》课件-ch5-5. 7 火焰报警器-火焰传感器_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5.

7火焰报警器—火焰传感器火焰传感器可以用来探测火源或其它波长在760纳米~1100纳米范围内的光源。在灭火机器人比赛中,火焰探头起着非常重要的作用,它可以用作机器人的眼睛来寻找火源或足球。利用它可以制作灭火机器人、足球机器人等。探测角度达60度,对火焰光谱特别灵敏。在厨房安装一个火焰报警器应该是非常管用的,如果不小心忘关煤气的话,只要有一点点的火苗,就能触发火焰报警器,探测距离可达20cm。别看一个小小的报警器,说不定就能避免一场不必要的意外发生,何乐而不为呢?预备实验

样例代码7-1:

voidsetup0{Serial.begin(9600);//9600bps

}

voidloop(){intval;

val=analogRead(0);Serial.println(val,DEC);delay(100);}2025/2/7Arduino零基础C语言编程1供电电压为5V时,火焰传感器实测数据,以一根蜡烛为火源,室内打开节能灯实测:无火源时,对着节能灯:0.3V有火源时,20cm:4.8V30cm:4.6V40cm:3.9VSOcm:2.9V60cm:2.5V70cm:2V80cm:1.5V90cm:1.2V100cm:1V

值得注意的是,火焰传感器的工作温度为一25摄氏度-85摄氏度,在使用过程中应注意火焰探头离火焰的距离小能太近,以免造成损坏。5.

7火焰报警器—火焰传感器所需材料1×数字蜂鸣器模块

1×火焰传感器

硬件连接

数字蜂鸣器模块->数字口8火焰传感器->模拟口02025/2/7Arduino零基础C语言编程25.

7火焰报警器—火焰传感器输入代码//火焰报警器floatsinVal;

inttoneVal;

voidsetup(){

pinMode(8,OUTPUT); //蜂鸣器引脚设置

Serial.begin(9600); //设置波特率为9600bps

}2025/2/7Arduino零基础C语言编程3voidloop(){intsensorValue=analogRead(0);//火焰传感器连到模拟口,并从模拟口读值Serial.println(sensorValue);delay(1);if(sensorValue<490){//如果数据小于490,说明火源很近,蜂鸣器响for(intx=0;x<180;x++){//将sin函数角度转化为弧度sinVal=(sin(x*(3.1412/180)));//用sin函数值产生声音的频率toneVal=2000+(int(sinVal*1000));//给引脚8一个tone(8,toneVal);delay(2);}}else{ //如果数据大于等于490,没有火源,关闭蜂鸣器noTone(8); //关闭蜂鸣器}}

可以试下拿个打火机慢慢靠近火焰传感器,看看蜂鸣器会不会报警。5.

7火焰报警器—火焰传感器代码回顾介绍一下tone相关的三个函数

(1)tone(pin,frequency)Pin都是指连接到蜂鸣器的数字引脚,frequency是以Hz为单位的频率值。

(2)tone(pin,frequency,duration)第二个函数,有个duration参数,它是以毫秒为单位,表示声音长度的参数。像第一个函数,如果没有指定duration,声音将一直持续直到输出一个不同频

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论