一个月前,我在DX (http://www.dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624#.VNOiqDVXa00)上买了一个PIR传感器。
它是HC 501型。
我已经将正极连接到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 (pin 13)。
但是当我把它下载到Arduino UNO时,内部的led arduino每次都会眨眼,间隔1到2秒。我的手在PIR范围内,它没有反应。
我读过,当程序下载到Arduino时,led闪烁是正常的,因为它是校准的,但在我的例子中,led并没有停止眨眼,它对任何运动都没有反应。
有什么问题吗?
谢谢
发布于 2015-06-19 07:43:56
传感器坏了。我从同一个页面购买了另一个PIR传感器,错误仍然存在,但后来我在其他商店购买了其他传感器,现在使用相同的代码和连接,它正常工作。
https://stackoverflow.com/questions/28354246
复制相似问题