📅  最后修改于: 2020-12-27 10:03:57             🧑  作者: Mango
我们将在此项目中使用PIR运动传感器。所有物体(温度高于绝对零值)都会从产生的热量中发出辐射。人眼无法检测到这些辐射。因此,诸如运动传感器等的电子设备被用于检测这些辐射。
被动红外传感器或PIR传感器可检测物体(例如人体)的运动或运动。因此,传感器的使用非常普遍。
下面列出了使用PIR传感器的优点:
PIR传感器如下所示:
PIR传感器具有三个端子,如下所示:
我们将传感器的Vcc端子连接到Arduino板上的任何数字引脚。
PIR传感器的应用是自动化,安全系统等。此类传感器在检测人员进入某个区域并离开该区域时非常有用。
PIR传感器的检测范围为5m至12m。
PIR传感器的工作完全基于检测物体发射或反射的IR(红外线)辐射。
红外辐射由位于传感器中心的结晶材料检测。
考虑一个像墙等在背景前经过的人。温度在传感器区域内从室温变化到人体温度,反之亦然。到达的红外辐射中发生的变化由传感器转换为输出电压。稍后会检测到人体或物体。
圆形金属罐的中央装有矩形晶体,可检测红外辐射。
存在于某些传感器上的像透镜这样的球有助于增强视角。
传感器的底部包含许多安装在其上的电路,如下所示:
让我们从项目开始。
该项目所需的组件如下:
每当检测到运动时,位于L侧传感器上的跳线的运动都会引起传感器状态的变化。这样的条件被定义为单触发模式。
每次检测到运动后,如果传感器重置计时器,则将其定义为重复触发模式。
传感器上的两个电位计分别称为灵敏度电位计和时间电位计。我们可以相应地调整两个参数(时间和灵敏度)。
应该将其限制在PIR传感器前面至少15秒钟,以便在输出中进行正确的校准。 15秒后,传感器可以轻松检测到运动。
如果检测到任何移动,LED将为高电平。如果没有这种运动,则输出将为低。
下面列出了建立连接的步骤:
考虑下面的代码:
int LEDpin = 13; // LED pin
int PIRpin = 8; // The pin of Arduino connected to the PIR output
int PIRvalue = 0; // It specifies the status of PIR sensor
void setup() {
pinMode(LEDpin, OUTPUT);
pinMode(PIRpin, INPUT);
// the output from the sensor is considered as input for Arduino
Serial.begin(9600);
}
void loop()
{
PIRvalue = digitalRead(PIRpin);
if (PIRvalue == HIGH)
{
digitalWrite(LEDpin, HIGH);
// turn ON LED if the motion is detected
Serial.println("hello, I found you...heyyy..");
}
else
{
digitalWrite(LEDpin, LOW);
// LED will turn OFF if we have no motion
Serial.println("I cannot find you");
delay(1000);
}
}
步骤如下:
我们将使用模拟器来显示连接,以便使连接更清晰,更精确。
我们可以使用硬件设备进行相同的连接。
输出将基于检测。