📅  最后修改于: 2023-12-03 15:29:27.703000             🧑  作者: Mango
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传感器,可以轻松地检测人体的存在,实现警报和照明等功能。代码实现简单,易于理解和操作。