2015-02-05 159 views
0

月前,我在DX买了PIR传感器(http://www.dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624#.VNOiqDVXa00PIR传感器不能正常工作

这是HC-SR501模型。

我已经连接在正到5v,如在传感器的销说,接地到GND,并且信号管脚2

我使用以下代码

byte ledPin = 13; 
byte motionPin = 2; 
byte senseMotion = 0; 

void setup(){ 
    pinMode(ledPin, OUTPUT); 
    pinMode(motionPin, INPUT); 
    Serial.begin(9600); 
    while (!Serial); 
    Serial.println("Serial inicializado"); 
} 

void loop(){ 
    senseMotion = digitalRead(motionPin); 
    if (senseMotion == HIGH) { 
     digitalWrite(ledPin, HIGH); 
     Serial.println("Motion detected"); 
    } else {      
     digitalWrite(ledPin, LOW); 
    } 
} 

该程序检测如果有运动,然后打开内部arduino led(引脚13)

但是,当我将它下载到Arduino UNO时,内部led arduino每次闪烁一次,间隔为1-2秒。我将我的手放在PIR范围内,但没有回应。

我已经读过,当程序下载到Arduino时,由于它正在校准,所以LED闪烁是正常的,但在我的情况下,LED不会停止闪烁,并且它不响应任何动作。

可能是什么问题?

谢谢

+0

你在串口监视器上得到任何输出吗? – augustzf 2015-02-05 21:26:07

+0

是的,当LED开启时,我可以看到:在串行监视器中检测到“Motion detected”动作 – RdlP 2015-02-05 21:45:21

回答

0

传感器坏了。我从同一页面购买了另一个PIR传感器,并且错误仍然存​​在,但后来我在其他商店购买了其他传感器,现在使用相同的代码和连接,它可以正常工作。