0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将PIR传感器连接到Arduino

454398 来源:工程师吴畏 2019-07-30 10:27 次阅读

在这个项目中,我们将了解PIR传感器以及如何通过Arduino PIR传感器教程将其用作运动传感器。通过这个项目,您可以了解PIR传感器的工作原理以及如何将PIR传感器连接到Arduino。

我们使用Arduino,PIR传感器和GSM制作了一个项目模块使用Arduino称为基于GSM的家庭安全系统。如果您了解PIR传感器的工作原理,那么您可以进行许多此类有趣的项目,甚至更复杂的项目。

概述

PIR传感器或无源红外传感器是一种电子设备,可测量物体在其可观察区域内发出的红外(IR)光。 PIR传感器中的术语“被动”表示传感器实际上不发射任何红外光,而是被动地检测到周围物体发射的红外光。

每个物体表面温度大于绝对零度,即-273 0 C以红外辐射的形式发热。由于辐射处于红外波长,人类无法看到这种辐射。

但PIR传感器检测到这些辐射并将其转换为适当的电信号。

另请阅读:使用ARDUINO的基于GSM的家庭安全报警系统

PIR传感器

典型的PIR传感器如下图所示。要连接外部设备,它只有三个引脚,即VCC,数字输出(数据)和GND。

在传感器板的顶部,有一种叫做Fresnal Lens的特殊类型的镜头,它覆盖了实际的热释电传感器。 Fresnal Lens的工作是将所有红外辐射聚焦到热释电传感器上。

如果你看一下PIR传感器板的背面,整个电路就在那里。 PIR传感器模块的大脑是BISS0001 PIR运动检测器IC。在IC附近,我们有两个电位器,一个用于调节灵敏度,另一个用于调节延迟时间。

使用灵敏度调节,可以控制场的范围。查看并在我们的传感器中,它高达7米。使用延迟时间调整,您可以控制在检测到移动物体时数字输出将保持高电平的持续时间。

PIR传感器的工作原理?

PIR传感器比大多数其他传感器复杂。 PIR运动传感器在实施时可能看起来很简单,因为您需要做的就是在检测到运动时检查传感器的数字输出引脚上的HIGH信号

但是,内部,有很多事情发生,传感器的输入和输出取决于几个变量。

实际的PIR传感器,即用镜头覆盖的传感器,包括两个插槽,这两个插槽都由IR敏感材料制成。在传感器前方没有移动的正常情况下,传感器中的两个插槽都会检测到相同数量的红外辐射。

当传感器前方有移动时,就像人类或猫一样,它们的辐射首先被其中一个槽解释,两个槽之间的差分输出变为正。

当人走开时,第二个槽检测到辐射,差分输出将变为负值。根据这些输出脉冲,检测到运动。

测试PIR传感器

由于PIR传感器的数字输出引脚根据检测到的移动而为HIGH或LOW ,您可以构建一个简单的电路来测试PIR传感器。

第一个电路由PIR传感器和LED组成。当PIR传感器检测到运动时,LED会亮起。可以在延迟调整POT的帮助下调整LED开启的持续时间。

类似的PIR传感器测试电路如下所示,但它由一个蜂鸣器组成。为了驱动蜂鸣器,可以使用像BC547或2N2222这样的NPN晶体管。当传感器检测到任何移动时,蜂鸣器将被激活。

Arduino PIR传感器:使用Arduino的PIR运动传感器

让我们使用Arduino和PIR传感器制作一个小型运动传感器或运动检测器项目。在这个项目中,PIR传感器检测到它前面的任何移动并发出Arduino信号。无论何时检测到任何移动,Arduino都会以蜂鸣器的形式激活警报。

此电路未实现主要设计,但提供了如何连接PIR传感器到Arduino以及我们如何使用Arduino来使用PIR传感器的数据并驱动其他输出设备或负载,如继电器,GSM模块,蜂鸣器等。

电路图

所需组件

Arduino UNO [在此处购买]

PIR传感器[在此处购买]

5V蜂鸣器[在此处购买]

面包板[在此处购买]

连接线[购买这里]

电源

电路设计

使用Arduino的PIR运动传感器的设计非常简单。 PIR传感器模块有三个引脚:VCC,数字输出和GND。分别将VCC和GND连接到+ 5V和GND。然后将PIR传感器的数字输出引脚连接到Arduino的数字I/O引脚8。

由于我们需要指示传感器检测到运动,请连接蜂鸣器到Arduino的第11针。

注意:蜂鸣器直接连接到Arduino。我建议你通过一个晶体管连接它,如测试电路所示。

代码

Arduino PIR传感器运动检测器的工作

该项目的工作非常简单。当系统通电时,Arduino等待PIR传感器进行校准。校准周期设置为10秒,在此期间,PIR传感器前面不应有任何移动。

校准后,PIR传感器将准备好检测前面的任何动作。如果PIR传感器检测到任何移动,其连接到Arduino引脚8的数字输出引脚将变为高电平。

Arduino将检测到此HIGH信号并激活蜂鸣器。

应用

Arduino PIR传感器接口可以实现广泛的项目,但重要的是运动检测系统。

可以使用Arduino和PIR传感器实现各种家庭安全系统。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
  • PIR传感器
    +关注

    关注

    2

    文章

    56

    浏览量

    9609
收藏 人收藏

    评论

    相关推荐

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 860次阅读
    <b class='flag-5'>如何将</b>LED<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino板,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路板上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 969次阅读
    <b class='flag-5'>如何将</b>按钮<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板

    如何将光敏电阻连接到Arduino板并读取电压

    在本快速入门指南中,您将学习如何将光敏电阻连接到Arduino板并读取电压。您将首先使用串行监视器来了解光传感器的行为方式,然后构建一个电路,在天黑时自动打开灯。
    的头像 发表于 02-11 10:45 1025次阅读
    <b class='flag-5'>如何将</b>光敏电阻<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>板并读取电压

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南将向您展示如何将HC-SR04连接到
    的头像 发表于 02-11 10:17 828次阅读
    <b class='flag-5'>如何将</b>HC-SR04<b class='flag-5'>连接到</b><b class='flag-5'>Arduino</b>并编写一个简单的程序来测量距离

    基于ArduinoPIR运动传感器的自动多灯控制系统

    电子发烧友网站提供《基于ArduinoPIR运动传感器的自动多灯控制系统.zip》资料免费下载
    发表于 06-12 09:56 0次下载
    基于<b class='flag-5'>Arduino</b>和<b class='flag-5'>PIR</b>运动<b class='flag-5'>传感器</b>的自动多灯控制系统

    如何将模块连接到互联网和Arduino板?

    如何将模块连接到互联网和 Arduino
    发表于 06-12 06:12

    可以传感器和显示的SCK和SDA引脚连接到电路板的D1和D2引脚吗?

    (ssd1306) 和一个 SD 读卡。我无法设法连接所有东西并使其正常工作。也许问题出在软件中,但我想确保连接正确。 我的第一个问题如下:我可以
    发表于 06-06 07:33

    如何将Deauther手表连接到Arduino IDE?

    我终于成功地将我的 Deauther 手表连接到 Arduino IDE。当我在串行监视中输入“信息”时,我收到以下消息: 代码:全选# info
    发表于 06-05 08:29

    如何将Esp-01连接到BMP280传感器

    如何将 BMP280 传感器连接到 ESP-01?
    发表于 05-25 08:28

    如何使用Arduino SDK轻松地传感器连接到平台并触发操作?

    你好! 我正在与朋友一起构建一个开源框架,使用 Arduino SDK 轻松地传感器连接到平台并触发操作。我很想听听您的反馈,当然欢迎您就 SDK 进行协作! SDK 的存储库是:
    发表于 05-24 07:46

    ESP8266如何使用带PIR运动传感器的深度睡眠来唤醒它?

    这是我的项目,它在 Adafruit HUZZAH ESP8266 上使用深度睡眠模式并由 PIR 运动传感器唤醒。然后它会重新连接到 WiFi 并通过 IFTTT 发送电子邮件。 电池寿命从大约
    发表于 05-23 08:16

    如何将 DHT11 传感器连接到 esp-12 吗?它与深度睡眠兼容吗?

    、H、L 提供随机数。 所以 deepsleep 和 vcc 读数工作正常......我看到了 thingspeak 的价值。 当我开始连接传感器时,问题就发生了……没有任何效果了。 有人能告诉我如何将
    发表于 05-23 07:42

    如何将PIR传感器连接到Nodemcu板?

    我正在尝试 PIR 传感器连接到我的 Nodemcu 板。但是,串行监视仅显示一个。我几乎什么都试过了,还有从电路板的 3.3v 到
    发表于 05-23 07:33

    如何将连接到带有Arduino内核的NodeMCU上的A0?

    首先,我一直在谷歌上四处搜索以找到一个好的解决方案,但它要么需要大量的电子知识(我没有)或其他硬件。 现在,我的问题是如何将 (在 5V 下工作)连接到带有 Arduino 内核(适用于 0-1V
    发表于 05-22 08:08

    使用ArduinoPIR传感器的自动房间灯

    在这个项目中,我们将看到使用ArduinoPIR传感器的自动房间灯,通过检测人的存在,房间里的灯将自动打开和关闭。
    的头像 发表于 05-12 09:05 1009次阅读
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>PIR</b><b class='flag-5'>传感器</b>的自动房间灯