📜  Arduino运动传感器

📅  最后修改于: 2020-12-27 10:03:57             🧑  作者: Mango

Arduino运动传感器

我们将在此项目中使用PIR运动传感器。所有物体(温度高于绝对零值)都会从产生的热量中发出辐射。人眼无法检测到这些辐射。因此,诸如运动传感器等的电子设备被用于检测这些辐射。

什么是PIR传感器?

被动红外传感器或PIR传感器可检测物体(例如人体)的运动或运动。因此,传感器的使用非常普遍。

下面列出了使用PIR传感器的优点:

  • 便宜的
  • 可调模块
  • 高效的
  • 体积小
  • 耗电量少
  • 它可以检测黑暗和明亮的运动。

PIR传感器如下所示:

PIR传感器具有三个端子,如下所示:

  • VCC
  • 数字输出
  • GND(地)

我们将传感器的Vcc端子连接到Arduino板上的任何数字引脚。

PIR传感器的应用是自动化,安全系统等。此类传感器在检测人员进入某个区域并离开该区域时非常有用。

PIR传感器的检测范围为5m至12m。

PIR传感器的工作

PIR传感器的工作完全基于检测物体发射或反射的IR(红外线)辐射。

红外辐射由位于传感器中心的结晶材料检测。

考虑一个像墙等在背景前经过的人。温度在传感器区域内从室温变化到人体温度,反之亦然。到达的红外辐射中发生的变化由传感器转换为输出电压。稍后会检测到人体或物体。

PIR传感器的结构

圆形金属罐的中央装有矩形晶体,可检测红外辐射。

存在于某些传感器上的像透镜这样的球有助于增强视角。

传感器的底部包含许多安装在其上的电路,如下所示:

让我们从项目开始。

所需硬件

该项目所需的组件如下:

  • 1个PIR运动传感器
  • Arduino UNO R3开发板(我们可以使用任何Arduino开发板)。
  • 跳线
  • 1个红色LED(我们可以带任何颜色的LED)
  • 1个220欧姆电阻

原理

每当检测到运动时,位于L侧传感器上的跳线的运动都会引起传感器状态的变化。这样的条件被定义为单触发模式。

每次检测到运动后,如果传感器重置计时器,则将其定义为重复触发模式。

传感器上的两个电位计分别称为灵敏度电位计和时间电位计。我们可以相应地调整两个参数(时间和灵敏度)。

应该将其限制在PIR传感器前面至少15秒钟,以便在输出中进行正确的校准。 15秒后,传感器可以轻松检测到运动。

如果检测到任何移动,LED将为高电平。如果没有这种运动,则输出将为低。

连接

下面列出了建立连接的步骤:

  • 将PIR传感器的Vcc端子连接到Arduino板的5V引脚。
  • 将PIR传感器的输出端子连接到Arduino板的引脚8。
  • 将PIR传感器的GND端子连接到Arduino板的接地引脚。
  • 将LED的正极与220欧姆电阻串联到Arduino板的引脚13。
  • 将LED的负极端子连接到Arduino板的接地引脚。

草图

考虑下面的代码:

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);
 }
} 

将代码上传到项目的步骤

步骤如下:

  • 打开Arduino IDE。
  • 从工具->板-> Arduino UNO中选择板的类型。
  • 从工具->端口-> COM中选择端口。
  • 将草图上传到连接图。

连接图

我们将使用模拟器来显示连接,以便使连接更清晰,更精确。

我们可以使用硬件设备进行相同的连接。

输出将基于检测。