PIR传感器如何运作以及如何与Arduino使用它

在本Arduino教程中,我们将学习如何使用PIR传感器工作,以及如何使用Arduino板检测运动。你可以观看下面的视频或阅读下面的书面教程。

betway


首先让我们解释工作原理。该模块实际上由热电传感器组成,该传感器在暴露于热量时产生能量。

PIR-Motion-Sensor-HC-SR501-Module

这意味着当一个人或动物的身体进入传感器的范围,它将检测到一个运动,因为人或动物的身体发出红外辐射形式的热能。这就是传感器名字的由来,被动红外传感器。而“被动”一词是指传感器不使用任何能量用于检测目的,它只是通过检测其他物体释放的能量来工作。

PIR-Sensor04

该模块还包括一个特别设计的名为菲涅耳透镜的盖板,它将红外信号聚焦到热释电传感器上。

Pir-Motion-Sensor-Whit-It-Works

HC-SR501 PIR传感器模块


该模块只有三个引脚,一个接地和一个VCC电源模块和一个输出引脚提供高逻辑水平,如果一个对象被检测。它还有两个电位器。一个用于调整传感器的灵敏度,另一个用于调整输出信号在被检测到物体时保持高的时间。这个时间可以从0.3秒调整到5分钟。

PIR传感器引脚向上

该模块还有三个引脚,其中两个引脚之间有一个跳线。这些引脚用于选择触发模式。第一种叫“不可重复触发器”,工作原理是这样的:当传感器输出高,延时时间结束后,输出自动由高电平变为低电平。另一种模式称为“可重复触发”,将一直保持高输出,直到被检测对象出现在传感器的范围内。

本教程所需的组件


您可以从以下任何网站获取组件:

必威外围提钱披露:这些是附属链接。作为一名亚马逊助理,我从合格的购买中获得收入。

电路原理图


作为本教程的一个例子,我将制作一个电路,当传感器将检测到一个物体时,将打开一个高压灯。这是电路原理图。传感器的输出引脚连接Arduino板上的8号引脚,当检测到物体时,7号引脚激活继电器模块,高压灯点亮。

PIR-Sensor-Circuit-Schematics_bb

有关更多详细信息,中继模块如何工作,您可以查看我的Arduino Relay教程。(请记住,我们在示例中使用高电压,因此您应该非常谨慎,因为我不承担您的行为的任何责任)

源代码


这是此示例的Arduino代码。这很简单。我们只需要将PIR传感器引脚定义为输入和作为输出的继电器引脚。使用DigitalRead()函数,我们将读取传感器的输出,如果检测到它的高或检测到对象,它将激活继电器。为了激活继电器模块,我们将以中继输入引脚成反比,向逻辑低电平。

/* Arduini PIR运动传感器教程* * by Dejan Nedelkovski, www.HowToMechatronicsbet188官方网站.com * */ int pirSensor = 8;int relayInput = 7;void setup() {pinMode(pirSensor, INPUT);pinMode (relayInput、输出);} void loop() {int sensorValue = digitalRead(pirSensor);if (sensorValue == 1) {digitalWrite(relayInput, LOW);//继电器输入反转}}

这个例子的演示可以在上面所附的视频的结尾看到。请注意,在给传感器模块供电后,它需要大约20 - 60秒来“预热”,以便正常工作。现在,当你将你的手放在传感器前,继电器将激活灯。但请注意,即使你不断移动你的手,灯将关闭后调整延迟时间结束,因为PIR传感器是在“不可重复触发”模式。如果将跳线传感器切换到“可重复触发”模式,并不断移动手,灯也会一直亮,移动结束后灯会关闭,设定的延迟时间结束。

推荐

2019年面向初学者和爱好者的最佳入门级示波器

为初学者和爱好者最好的示波器

推荐

2019年初学者的8个最佳Arduino Starter Kits

初学者的8个最佳Arduino Starter Kits

推荐

用于初学者和爱好者的最佳3D打印机 -  3D打印

最好的3d打印机初学者和爱好者