Infrared Human Body Motion Sensor(HC-SR501) CN

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 21일 (금) 15:21 판 (새 문서: {{#seo:|title=Arduino维基:Arduino红外人体感应运动传感器(HC-SR501)指南|title_mode=append|keywords=Arduino, 信息科学, 创客学习, 性能评估, 红外人体感应运动传感器(HC-SR501), Arduino项目, 毕业设计项目, Arduino示例代码|description=介绍如何使用Arduino控制红外人体感应运动传感器(HC-SR501)(基本信息、电路、示例代码)。可用于信息科学和创客课程。}}파일:모션감지대표이미...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

红外PIR传感器,被动红外传感器。

检测传感器范围内发出红外线的物体。

可以检测人体发出的微弱红外线,并可以调节检测距离和延迟时间。


规格

  • 工作电压:4.5V 〜 20V
  • 待机电流:50uA
  • 工作角度:110度
  • 延迟时间:3秒 〜 300秒
  • 检测距离:3m 〜 7m


所需硬件

  • 红外人体感应运动传感器
  • Arduino


连接

这是下面示例代码中使用的电路。

如果单独使用红外人体感应运动传感器,LED可以不需要。

可以用其他模块代替LED进行应用。

Human Detection Sensor Resistor LED Arduino
VCC 5V
OUT D7
GND - GND
Connection +
Connection D8


示例代码

这是一个使用红外人体感应运动传感器点亮LED的示例。

#define PIR 7     //Define motion sensor pin
#define LED 8     //Define LED pin for verification
int state = 0;     //Variable for storing state
void setup()
{
  pinMode(PIR, INPUT);
  pinMode(LED, OUTPUT);
  digitalWrite(LED, LOW);
}

void loop(){      //Code to light up the LED when motion is detected
//  state = digitalRead(PIR);
  if(digitalRead(PIR))
  {
    digitalWrite(LED, HIGH);
    delay(1000);
  }
  digitalWrite(LED,LOW);
}


执行结果