PIR 传感器无法正常工作
PIR sensor doesn't work properly
一个月前我在 DX 中买了一个 PIR 传感器 (http://www.dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624#.VNOiqDVXa00)
型号为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 led每次都会闪烁,间隔1-2秒。我在 PIR 范围内移动我的手,它没有响应。
我已经读到,当程序下载到 Arduino 时,LED 闪烁是正常的,因为它正在校准,但在我的情况下,LED 不会停止闪烁,也不会响应任何动作。
可能是什么问题?
谢谢
传感器坏了。我从同一页面购买了另一个 PIR 传感器,但错误仍然存在,但后来我在其他商店购买了另一个传感器,现在使用相同的代码和连接,它可以正常工作。
一个月前我在 DX 中买了一个 PIR 传感器 (http://www.dx.com/p/ir-infrared-motion-detection-sensor-module-dc-5v-20v-139624#.VNOiqDVXa00)
型号为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 led每次都会闪烁,间隔1-2秒。我在 PIR 范围内移动我的手,它没有响应。
我已经读到,当程序下载到 Arduino 时,LED 闪烁是正常的,因为它正在校准,但在我的情况下,LED 不会停止闪烁,也不会响应任何动作。
可能是什么问题?
谢谢
传感器坏了。我从同一页面购买了另一个 PIR 传感器,但错误仍然存在,但后来我在其他商店购买了另一个传感器,现在使用相同的代码和连接,它可以正常工作。