0
月前,我在DX买了PIR传感器(http://www.dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624#.VNOiqDVXa00)PIR传感器不能正常工作
这是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不会停止闪烁,并且它不响应任何动作。
可能是什么问题?
谢谢
你在串口监视器上得到任何输出吗? – augustzf 2015-02-05 21:26:07
是的,当LED开启时,我可以看到:在串行监视器中检测到“Motion detected”动作 – RdlP 2015-02-05 21:45:21