li8732675 发表于 2014-11-24 16:58:30

本人新手,请教火焰传感器的一些问题

本来按照书上做了个火焰传感器的实验,结果发现回传回来的数值一直很高,不知道怎么回事!请高手指教一下
代码(编译了没有问题)
int flame=A0;//定义火焰接口为模拟0 接口
int Beep=8;//定义蜂鸣器接口为数字8 接口
int val=0;//定义数字变量
void setup()
{ pinMode(Beep,OUTPUT);//定义LED 为输出接口
pinMode(flame,INPUT);//定义蜂鸣器为输入接口
Serial.begin(9600);}//设定波特率为9600
void loop() { val=analogRead(flame);//读取火焰传感器的模拟值
Serial.println(val);//输出模拟值,并将其打印出来
if(val>=600)//当模拟值大于600 时蜂鸣器鸣响
{ digitalWrite(Beep,HIGH); } else { digitalWrite(Beep,LOW); } }

电路图:

然后蜂鸣器一直响,没有火源在附近也一直响。
打开回传数据一看,发现数值一直在1000多以上 ,根本停不下来 555555555555

在线等~谢谢大家了!

zoologist 发表于 2014-11-24 17:14:31

这个东西是不是有正反的差别?

火焰传感器调个方向试试?

li8732675 发表于 2014-11-25 22:56:47

zoologist 发表于 2014-11-24 17:14 static/image/common/back.gif
这个东西是不是有正反的差别?

火焰传感器调个方向试试?

怎么调啊~因为就是一个LED灯一样的东西~除了正负极其他都没有了~

yenan1001 发表于 2014-11-25 23:28:07

找黑的地方试试,是不是环境光太强了

li8732675 发表于 2014-11-25 23:36:39

yenan1001 发表于 2014-11-25 23:28 static/image/common/back.gif
找黑的地方试试,是不是环境光太强了

白天在家试了一下~太阳光应该不至于吧!唉~拆了又试还是不行~烟头都用了几根了!

ssunrise 发表于 2014-11-26 08:24:14

很好奇的问下,楼主是怎么’玩‘火的?感用这个东西去控制煤气炉之类的东西吗?

方恨少 发表于 2014-11-27 13:51:29

同楼主一样坐等答案。

tianjiwen 发表于 2015-3-5 02:54:03

好像有极性,电阻用10K试试
页: [1]
查看完整版本: 本人新手,请教火焰传感器的一些问题