HC-SR505

PIR(Pyroelectric Infra Red)传感器可测量检测区域中的物体发出的红外光。 HC-SR505就是这样的传感器。它非常易于使用,如果检测区域中有物体在移动,该传感器会产生HIGH高电平信号。该高电平信号持续约8秒钟,有时被视为不利条件。不幸的是,这个缺点不能在软件上解决,即在源代码中添加替代方法不起作用。该模块的工作电压在4.5V至20V之间。根据数据手册,传感器可检测到长达3m的移动。

要将SR505连接到Arduino,只需要三根线。 SR505有三个引脚,分别是:“-”、“ OUT”和“ +”。首先,确保为SR505提供足够的电压:Arduino的GND引脚连接到SR505的“-”引脚。接下来,必须将Arduino的5V引脚连接到SR505的“ +”引脚。OUT引脚将根据检测到的内容返回LOW或HIGH。该引脚必须连接到Arduino的其中一个数字引脚。

代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
//连线方法
//MPU-UNO
//+ -5V
//- -GND
//OUT-D2

#define SIGNAL_PIN 2

void setup()
{
  Serial.begin(9600);
  pinMode(SIGNAL_PIN, INPUT);
}
void loop() {
  if(digitalRead(SIGNAL_PIN)==HIGH) {
    Serial.println("Movement detected.");
  } else {
    Serial.println("Did not detect movement.");
  }
  delay(1000);
}