📜  Arduino-PIR传感器(1)

📅  最后修改于: 2023-12-03 15:29:27.703000             🧑  作者: Mango

Arduino-PIR传感器

介绍

Arduino-PIR传感器是一种人体感应传感器,可通过探测人体红外线辐射的方式来检测人体的存在。它通常用于安防领域、室内照明领域、电子玩具领域等。在Arduino控制板中,PIR传感器是一种使用方便、功能强大的传感器。

原理

PIR传感器检测和感受到人体红外线辐射,在警报或其他应用程序中使用。红外线依赖于所有物体的温度,但在人体中,它该比周围环境温度高一些,因此在检测到人体时PIR传感器会接收到一个陡峭的信号。

代码实现
int sensor = 2; //PIR传感器连接到引脚2
int LED = 13; //LED连接到引脚13
int val; //定义值

void setup() {
  pinMode(sensor, INPUT); //将引脚2设置为输入
  pinMode(LED, OUTPUT); //将引脚13设置为输出
  Serial.begin(9600); //设置串口通信波特率为9600
}

void loop() {
  val = digitalRead(sensor); //读取传感器数值
  if(val == HIGH) { //如果检测到运动
    digitalWrite(LED, HIGH); //打开LED
    Serial.println("Motion detected!"); //打印信息
    delay(500); //500ms延迟
  } else { //否则
    digitalWrite(LED, LOW); //关闭LED
  }
}

其中,变量sensor用于存储PIR传感器连接到的引脚,变量LED用于存储LED连接到的引脚。在setup()函数中,通过pinMode()函数将引脚2设置为输入,引脚13设置为输出,并通过Serial.begin()函数初始化串口通信。在loop()函数中,通过digitalRead()函数读取传感器数值,并判断是否检测到运动,如果检测到,则打开LED并输出信息。否则关闭LED。delay()函数用于控制输出信息的时间间隔。

总结

通过使用Arduino-PIR传感器,可以轻松地检测人体的存在,实现警报和照明等功能。代码实现简单,易于理解和操作。