什么是 PIR 传感器?

PIR 传感器,全称为“Passive Infrared Sensor”,又称“人体红外线传感器”,是一种可以探测人体热量的电子元件。它通过探测周围环境中的红外线辐射来感知人体的存在,因此通常被用作安防领域中的移动侦测器。

PIR 传感器一般由红外线探测器、信号处理器、镜头等部件组成。当有物体(通常是人体)进入传感器感知范围时,红外线探测器会感知到周围环境中的红外线辐射的变化,并将这个信号传递给信号处理器进行处理。如果处理器检测到辐射的变化达到了设定的阈值,它就会触发警报或其他预定的操作。

PIR 传感器广泛应用于各种领域,包括安防、智能家居、自动化控制等。在安防领域,PIR 传感器常常被用于探测入侵者,可以配合其他安防设备,如报警器、监控摄像头等,提高整个安防系统的效能。

PIR 传感器能检测到什么?

PIR 传感器主要用于检测人体的存在,具体来说,它可以检测到发出红外线辐射的物体,包括人体、动物、车辆等。当一个物体进入传感器的感知范围内,它就会感知到这个物体发出的红外线辐射的变化,并据此判断是否有人体或动物等物体进入。

需要注意的是,PIR 传感器对红外线辐射的灵敏度非常高,因此它还可以检测到一些在室温下发出的较强的红外线辐射的物体,例如热水器、电视等电器设备。这些设备在运行时会产生较大的热量,PIR 传感器可以通过感知它们发出的辐射来判断它们的状态。

需要注意的是,PIR 传感器并不会直接探测物体的形状、大小或颜色等特征,而是仅仅依靠红外线辐射的变化来判断物体的存在。因此,在使用 PIR 传感器时需要合理安置和调节,以避免误判和漏判。

Grove – mini PIR 人体运动传感器

Grove – mini PIR 人体运动传感器是一种紧凑、低功耗且经济高效的 PIR 传感器(尺寸:20mmx20mmx12mm),适用于检测距离要求相对较小的应用场景。

理论检测距离可达3m至5m,但是,推荐最佳检测距离2m,最佳温度25°C。

传感器的灵敏度是可调的,电路板背面有一个预留的引脚,以便您可以焊接滑动变阻器来调整灵敏度。如果您认为灵敏度不够,这里有一个技巧,将塑料盖向上拖动一点将有助于增强灵敏度。

案例:防盗入侵监测

功能介绍:利用Mini IR 运动传感器可以检测特定区域是否有人,如果有人经过则触发警报装置!

硬件清单如下:

Seeeduino Lotus

Grove - mini PIR motion sensor

Grove - Piezo Buzzer

Grove - Red LED

第一部分,硬件安装

  • 将Grove-mini PIR 运动传感器连接到 Lotus主控板D2接口上,

  • 将Grove - Red LED 模块连接到 Lotus主控板D4接口上,

  • 将Grove - Piezo Buzzer 模块连接到Lotus主控板D5接口上,如下图所示。

第二部分,编写Arduino程序

编写Arduino程序,当有人经过时蜂鸣器和Led灯报警,代码如下:

#define PIR_MOTION_SENSOR 2 //Use pin 2 to receive the signal from the moduleint BuzzerPin = 5;     // set D5 as buzzer
int LED_RAD = 4;       // set D4 as LEDvoid setup() {Serial.begin(9600);pinMode(PIR_MOTION_SENSOR, INPUT); pinMode(BuzzerPin, OUTPUT); pinMode(LED_RAD, OUTPUT);
}void loop() {if (digitalRead(PIR_MOTION_SENSOR)) { //判断如果有人经过analogWrite(BuzzerPin, 100);  // 让蜂鸣器发声digitalWrite(LED_RAD, HIGH);  // 让Led灯为高电平状态,并保持3秒钟delay(3000);analogWrite(BuzzerPin, 0); // 让蜂鸣器停止发声digitalWrite(LED_RAD, LOW); // 让Led灯为低电平状态,并保持4秒钟delay(4000);}}

这是一个简单的Arduino程序,使用一个PIR运动传感器来探测运动并使用一个蜂鸣器和LED灯来发出声音和光信号。

#define PIR_MOTION_SENSOR 2 //Use pin 2 to receive the signal from the module

此代码,定义PIR运动传感器引脚,常量PIR_MOTION_SENSOR 为2号引脚,

int BuzzerPin = 5;     // set D5 as buzzer
int LED_RAD = 4;       // set D4 as LED

接下来定义了两个输出引脚:一个是变量BuzzerPin,用于连接蜂鸣器,另一个是变量LED_RAD,用于连接LED灯。

void setup() {Serial.begin(9600);pinMode(PIR_MOTION_SENSOR, INPUT); pinMode(BuzzerPin, OUTPUT); pinMode(LED_RAD, OUTPUT);
}

在setup()函数中,通过调用pinMode()函数来设置每个引脚的模式。将PIR_MOTION_SENSOR引脚设置为INPUT输入模式,将BuzzerPin和LED_RAD引脚设置为OUTPUT输出模式。

void loop() {if (digitalRead(PIR_MOTION_SENSOR)) { //判断如果有人经过analogWrite(BuzzerPin, 100);  // 让蜂鸣器发声digitalWrite(LED_RAD, HIGH);  // 让Led灯为高电平状态,并保持3秒钟delay(3000);analogWrite(BuzzerPin, 0); // 让蜂鸣器停止发声digitalWrite(LED_RAD, LOW); // 让Led灯为低电平状态,并保持4秒钟delay(4000);}}

在loop()函数中,使用digitalRead()函数读取PIR运动传感器引脚的状态。如果引脚状态为HIGH,则表示检测到人的运动。

在这种情况下,程序会执行以下操作:

  • 使用analogWrite()函数向BuzzerPin引脚发送PWM信号,以便控制蜂鸣器的音量(在这里是100)。

  • 将LED_RAD引脚设置为HIGH,点亮LED灯。

  • 使用delay()函数暂停3秒钟。

  • 使用analogWrite()函数将BuzzerPin引脚的PWM信号设置为0,停止蜂鸣器发声。

  • 将LED_RAD引脚设置为LOW,关闭LED灯。

  • 使用delay()函数延时4秒钟,然后重复检测运动。

因此,当检测到运动时,程序将发出声音和光信号,以警示用户。

硬件加油站 | 传感器 - PIR 人体红外传感器相关推荐

  1. zigbee 源码 04_人体红外传感器

    所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 04_ZigBee 传感器组网--人体红外传感器 实验现象: 人体红外传感器跟光敏传感器检测方法类似:终端节点采集人体走动 信号 ...

  2. 人体红外传感器HC-SR501

    在学习STM32系列的芯片时,算是第一次和开发板打交道,所以很多时候不知道如何查看引脚和相关功能,虽然只是借助外设进行一些实验,但开始的时候还是感到很困难. 而且学习的过程中越来越感受到知识的积累是一 ...

  3. 人体红外传感器简明教程

    学习物联网,来HaaSEDU就对了 人体红外热释电运动传感器 一.产品简介 热释电红外运动传感器能检测运动的人或动物身上发出的红外线,输出开关信号,可以应用于各种需要检测运动人体的场合.传统的热释电红 ...

  4. 红外线人体感应灯arduino_第五章 自制一盏人体感应灯(人体红外传感器SR501)(Arduino边做边学:从点亮Led到物联网)...

    本系列文章为作者原创,未经作者书面同意,不得转载! 现在很多有老人的家庭都会在卫生间安装一种感应灯,当人进入卫生间时,灯就会发光,过一会儿就自动关闭了.这种灯比传统的声控灯要科学一下,尤其晚上,不会打 ...

  5. 基于Arduino实现简单人体红外感应灯(人体红外传感器+LED)

    这是一个使用arduino以及人体红外传感器实现的人体感应灯,详细细节如下: 1. 实验元件 UNO 实验套装(arduino控制板.USB数据线.面包板.跳线) 人体红外传感器1个 led灯1个 电 ...

  6. 人体红外传感器+继电器

    基于人体红外传感器,设计人体感应灯光控制系统,通过继电器控制开发板上的发光二极管点亮或熄灭, 当有人出现时,人体红外线传感器感测到后,将信号输入继电器的IN脚位,继电器COM脚位从NC连到NO,LED ...

  7. 清洁机器人--沿边测距传感器 sharp psd红外传感器的FOV角度分析

    清洁机器人–沿边测距传感器 sharp psd红外传感器的FOV角度分析 文章目录 清洁机器人--沿边测距传感器 sharp psd红外传感器的FOV角度分析 1.LED灯珠的发光角度 1.1 理论基 ...

  8. 人体红外传感器+蜂鸣器实现人体红外报警

    实现代码如下: int buzzer = 7; //定义蜂鸣器输出引脚为7int frequency = 900; //定义蜂鸣器发声频率int PIR_sensor = A5; //定义人体传感器的 ...

  9. 【学习笔记】在Arduino开发板上使用人体红外传感器HC-SR505

    PIR(Pyroelectric Infra Red)传感器可测量检测区域中的物体发出的红外光. HC-SR505就是这样的传感器.它非常易于使用,如果检测区域中有物体在移动,该传感器会产生HIGH高 ...

最新文章

  1. 3dmax材质通道插件_为什么3dmax插件这么多都不会整合一下呢?
  2. 如何利用 C# 爬取「京东 - 计算机与互联网图书销量榜」!
  3. python脚本 通过rsa private key 生成 publickey
  4. JS-立即执行函数(function(){...})() amp;amp; (function(){...})()
  5. OpenCV cvLine
  6. EasyUI Form提交后json数据IE上需要下载(转)
  7. 职高计算机word教学视频,职高计算机专业Word范例教学三例.doc
  8. html中%3csvg%3e标签的使用,微信小程序:使用svg
  9. Pentium 4处理器架构/微架构/流水线 (5) - 流水线前端/乱序执行核/退役单元
  10. swagger怎么看接口数量_vue编写的功能强大的swagger-ui
  11. 解决谷歌网站Your connection is not private问题
  12. 开源办公套件LibreOffice
  13. idea将本地新项目上传至svn
  14. MySQL 事务隔离级别
  15. SQL Server 2008 R2 安装 (转)
  16. 3d建模电脑配置要求
  17. 福州三中 计算机竞赛,福建福州三中喜获信息学竞赛NOIP2020全省人数第1!总计35人获奖...
  18. Latex error: file ‘xxx.sty‘ not found
  19. 计算机新技术在体育中的应用,应用计算机技术在现代体育领域中的运用
  20. 业界前沿技术:从零开始学视觉Transformer-Data-Efficient Image Transformers

热门文章

  1. 数字MIC(es7202 PDM协议)MIC录音声音较小
  2. java语音播报天气_语音播报实时天气
  3. 电脑蓝屏代码和解决方案
  4. Activiti7实战二:实现具有拒签功能的请假2层审批流程
  5. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通
  6. Android Multimedia Framework overview(多媒体框架概述)--base on jellybean(一)
  7. 设计模式17-门面模式
  8. VS2017离线安装失败解决无法重新安装问题 catalog问题
  9. 面试官:说说MySQL中IN和OR的查询效率和区别
  10. 圣诞节儿童什么礼物好呢?精选实用型的圣诞护眼小台灯