月前我在DX(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时,内部的arduino每次都会闪烁,间隔为1-2秒。我在PIR范围内移动它并没有反应。
我已经读过,当程序下载到Arduino时,由于它正在校准,LED正常闪烁是正常的,但在我的情况下,LED没有停止闪烁,也没有响应任何动作。
可能是什么问题?
由于
答案 0 :(得分:0)
传感器坏了。我在同一页面上买了另一个PIR传感器,但错误仍然很明显,但后来我在其他商店购买了其他传感器,现在使用相同的代码和连接,它可以正常工作。