本人新手,请教火焰传感器的一些问题
本来按照书上做了个火焰传感器的实验,结果发现回传回来的数值一直很高,不知道怎么回事!请高手指教一下代码(编译了没有问题)
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 static/image/common/back.gif
这个东西是不是有正反的差别?
火焰传感器调个方向试试?
怎么调啊~因为就是一个LED灯一样的东西~除了正负极其他都没有了~
找黑的地方试试,是不是环境光太强了 yenan1001 发表于 2014-11-25 23:28 static/image/common/back.gif
找黑的地方试试,是不是环境光太强了
白天在家试了一下~太阳光应该不至于吧!唉~拆了又试还是不行~烟头都用了几根了! 很好奇的问下,楼主是怎么’玩‘火的?感用这个东西去控制煤气炉之类的东西吗? 同楼主一样坐等答案。 好像有极性,电阻用10K试试
页:
[1]