PIR传感器选型及其使用介绍
(一)PIR简介
PIR传感器(Passive Infrared Sensor),即被动式红外传感器。它因为功耗低,价格低廉,使用简单从而被大量使用在门铃、猫眼、感应开关、小夜灯、安防等消费类产品上。
(1)PIR检测原理
PIR还有一个别名,就是热释电红外传感器。它的检测原理是热释电效应,也就是物质在温度变化的时候会产生电荷的现象。正常人体的温度是在36-37度,释放出来的红外辐射大约在9-10um,PIR的检测波长范围一般是在5-14um范围。
也就是在PIR的检测范围内,有5-14um 波长的能量变化,就会引起PIR传感器产生电流变化,从而给出触发信号。
这里要注意,PIR检测的是能量变化,而不是固定波长的红外辐射,如果一个固定波长的物体在那不动,PIR也是会检测不到。

(2)PIR的优缺点
PIR的优点:
- 低功耗,一般典型功耗在10uA左右
- 价格低廉,一两块到五六块的都有
- 使用简单,最简单的只需要检测一个引脚电平信号
PIR的缺点:
- 容易受环境干扰,风吹、阳光、灯光、空调、冰箱、火炉等都可能引起环境能量变化而产生触发信号。
- 容易受射频辐射干扰,PCB走线、器件布局、高频信号影响等
- 运动检测属性,检测范围内热源不动或是快速移动,都会检测不到
(二)PIR分类
PIR 的分类很多,大致可以按下面几种方式来划分:
- 输出信号类型:数字PIR与模拟PIR
- 灵敏度是否可调:可调PIR与不可调PIR
- 调节灵敏度方式:硬件调节和软件编程调节PIR
- 使能是否可控:可开关PIR
下面我以森霸目前官网公开的PIR型号来举例介绍:
(1)模拟PIR
官方公开的二十多款PIR型号,模拟信号输出的有8款:W222S、W406Q、D203S、H217S、K222S、N133S、W222S、W406Q。剩余的都是数字信号输出。
从软件开发的角度看,模拟PIR它并不能直接使用,它需要经过数字芯片进行信号处理之后才能输出比较稳定可靠的触发信号。

(2)数字PIR
数字PIR是指PIR输出的是数字信号,常见的有:触发输出高电平和触发输出串行数据
输出高电平:简单理解就是,PIR传感器检测到热释电红外信号之后,REL(relay out)输出一个高电平。这里不同的PIR厂家给出高电平的持续时间可能会不一样。
一般在规格书上会有详细描述REL引脚的电气特性。比如:
- BS312 的REL的低电平输出锁定时间为2S,REL的高电平输出延时时间是2S,
- BS412 的REL的低电平输出锁定时间为2S,REL的高电平输出延时时间是2S-3600S,
而它单次触发与连续触发的高电平输出时间也是不一样,可以见下图官方的介绍:

输出串行数据:实际是通过单引脚串行输出16位的数据,通过输出数据的大小来判断当前是否有信号触发,并且可判断当前是否为干扰信号。
串行数据输出的型号有 YS312 和 YS312K
优点:
- 触发直接输出高电平:信号处理简单,可以短时间内判断是否有触发(省功耗)
- 输出串行数据:信号处理复杂,单个信号处理复杂,需要定时起来判断是否有触发(整体系统功耗大)
缺点:
- 触发直接输出高电平:无法知道当前信号强度,只能根据电平持续时间来判断,无法设置唤醒灵敏度
- 输出串行数据:可以根据信号强度,设置不同灵敏度唤醒设备
(3)可调灵敏度PIR
从上面PIR数字信号输出类型可以知道,如果直接输出一个高电平,设备端是无法根据这个信号来判断信号强度,也就是无法设置设备被唤醒的灵敏度。唯一能做的就是牺牲启动时间,等待到有持续信号的时候才唤醒。
这样处理会面临一个问题,就是延迟太久,响应速度太慢,很多时候是人走了才响应,或者是直接不响应。
为了解决这个问题,所以有了可调灵敏度的PIR,该类PIR一般至少需要4个引脚,VDD、VSS、REL、还有一个控制脚
可调PIR又分为两种:硬件调节和软件可编程调节
硬件调节BS412, 它有VDD、VSS、ON TIME、REL 四个引脚,它是通过硬件调整输入到ON TIME引脚的电压实现输出电平锁定时长设置, 可见它的典型应用:

软件编程调节软件可编程的PIR,它可以设置的东西就会多很多,比如:RM412,它有VDD、GND、SERIN、DOCI 四个引脚 可以通过SERIN引脚串行输入数据,设置PIR的不同寄存器,实现不同的功能:
- 运动检测算法模式
- 测试
- ADC 源和滤波器
- 中断源
- 启动运动检测器
- 窗口时间
- 脉冲计数器
- 中断时间
同时,测试里面有:
- PIR 电压测量
- 电源电压测量
- 温度测量
优缺点
- 硬件调节方式 成本较低,灵活度较低
- 软件编程调节 成本较高,可灵活实现各种功能
(4)可开关PIR
这个主要是为了节省功耗,比如在超低功耗的时候,可以关闭PIR功能,从而实现省电的目的,一般需要PIR拉一个独立的引脚出来。比如BS612 型号,它有六个引脚:VDD、VSS、REL、OEN、SENS、ON TIME。
- REL :输出电平信号
- OEN :使能引脚,可做开关PIR
- SENS : 设置灵敏度
- ON TIME :设置输出锁定时间长度
(三)PIR选型
PIR传感器选型,我们一般需要考虑的基本要求有:电压范围、工作电流、需要引脚数量、数据输出格式、灵敏度是否可调节、结构封装尺寸,与菲涅尔透镜匹配性等。
还有一个需要重点考虑的就是成本,在不考虑成本的前提下,其实都无所谓选型不选型,选最好的用就可以了。
而在实际产品开发的时候,特别是消费类型产品上,其实对价格是非常敏感的,基本上所有的老板都是想用最便宜的器件,调试出最好的效果,特别是在出货量大的产品上。
如果对产品质量要求不高,其实也无所谓,如果对产品质量和性能有严格要求,那选型的时候就需要非常慎重了,避免项目到后期才发现达不到要求而重新更换器件。
下表是我根据森霸官网数据整理的不同型号PIR的基本参数,仅供参考:
| 型号 | 窗口尺寸 | 电压范围 | 典型电流 | 引脚 | 波长 | 数据输出格式 | 推荐应用 |
|---|---|---|---|---|---|---|---|
| BS312 | 3*4mm | 2.2-3.7V | 9.5uA | 3 | 5-14um | 电平输出 | 感应开关 |
| BS412 | 3*4mm | 2.2-3.7V | 9.5uA | 4 | 5-14um | 电平输出,电阻调时间 | 感应开关 |
| BS612 | 3*4mm | 2.2-3.7V | 9.5uA | 6 | 5-14um | 电平输出,电阻调时间 | 感应开关 |
| BX304 | 4*4mm | 2.2-3.7V | 9.5uA | 3 | 5-14um | 电平输出 | 门铃 |
| BX404 | 4*4mm | 2.2-3.7V | 9.5uA | 4 | 5-14um | 电平输出,电阻调时间 | 门铃 |
| BX604 | 4*4mm | 2.2-3.7V | 9.5uA | 6 | 5-14um | 电平输出,可开关 | 门铃 |
| D203S | 3*4mm | 2-15V | 3 | 5-14um | 模拟输出 | 感应开关 | |
| H217S | 3*4mm | 2-15V | 3 | 5-14um | 模拟输出 | 感应开关 | |
| K222S | 4*3mm | 2-15V | 3 | 8-14um | 模拟输出 | 安防 | |
| N133S | 3*4mm | 2-15V | 3 | 5-14um | 模拟输出 | 小夜灯 | |
| NS312 | 3*4mm | 2.7-3.3V | 12uA | 3 | 5-14um | 电平输出 | 小夜灯 |
| NS412 | 3*4mm | 2.7-3.3V | 12uA | 4 | 5-14um | 电平输出,电阻调时间 | 小夜灯 |
| NS612 | 3*4mm | 2.7-3.3V | 12uA | 6 | 5-14um | 电平输出,可开关 | 小夜灯 |
| RM412 | 4.2*5.2mm | 1.6-5.5V | 8uA | 4 | 5-14um | 电平输出,可编程 | 门铃 |
| RS412 | 3*4mm | 1.6-5.5V | 8uA | 4 | 5-14um | 电平输出,可编程 | 门铃 |
| S22-P330Y | 4*4mm | 2.2-5.5V | 10uA | 3 | 5-14um | 串行输出 | 门铃 |
| S22-P340R | 4*4mm | 1.6-5.5V | 8uA | 4 | 5-14um | 串行输出 | 门铃 |
| W222S | 4*3mm | 2-15V | 3 | 5-14um | 模拟输出 | 门铃 | |
| W406Q | 4.9*4.9mm | 2-15V | 3 | 5-14um | 模拟输出 | 门铃 | |
| YS312 | 4*3mm | 2.2-5.5V | 10uA | 3 | 8-14um | 串行输出 | 安防 |
| YS312K | 4*3mm | 2.2-5.5V | 10uA | 3 | 8-14um | 串行输出 | 安防 |
(四)结尾
上面介绍的PIR器件类型和数据,来源于森霸官方网站,仅供参考使用,介绍的内容如果有错误,欢迎批评指正。
市面上常用的PIR基本上也是这些类型,不同厂家有差异的地方是在器件的一致性、价格、定制化功能和技术支持服务等方面。比如其它的PIR方案商:鑫永诚、全智芯、苏州英瑞等等
---------------------------End---------------------------如需获取更多内容请关注 liwen01 公众号
PIR传感器选型及其使用介绍的更多相关文章
- iOS开发之──传感器使用 (转载)
在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍. AD:WOT2015 互联网运维与开发者大会 热销抢票 在实际的应用开发中,会用 ...
- 《android传感器高级编程》译者序
翻看手机中的应用,就能发现大多数应用都已经使用了传感器.让微信彻底火起来的“附近的人”和“摇一摇”.碰一碰交换信息的Bump.各种运动记录app.神奇的“磁力探测仪”.火爆的游戏Temple Run… ...
- Android 传感器开发
如今的智能手机都配备了各种各样的传感器,本文将介绍Android SDK提供的传感器开发接口,并通过简单实例展示怎样使用这些接口. Andriod SDK传感器相关类 android SDK提供的与传 ...
- Android 驱动(二) IIC简单介绍
一. I2C简单介绍 I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备.I2C 总线最基本的长处就是简单性 ...
- 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器
原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页][源码下载] 与众不同 windows phone (18) - Device ...
- 《物联网框架ServerSuperIO教程》-21.终端控制传感器或设备,形成回路控制。附:demo源代码
21.1 概述 ServerSuperIO以前所做的工作逐步为形成回路控制或级联控制打下基础,例如:服务连接器和设备驱动连接器的开发与应用.总之,是通过多种形式下发命令控制设备(驱动)或传感器 ...
- 张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器
BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路.下面介绍一下其在 Windows 10 IoT Core 环境下的用法. 项目运行在 Raspberry Pi 2/3 上,使用 ...
- iOS开发之──传感器使用
本文转载至 http://mobile.51cto.com/iphone-423219.htm 在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API ...
- BA-siemens-symaro传感器简介
1 传感器的原理 传感器.控制器.执行机构是构成控制系统 3 个要素,传感器的作 用一般用来测量工艺参数,提供给控制器或显示仪表,实现工艺过程的 监测或控制.传感器的类型是按测量参数不同分类的,主要分 ...
- 关于爬虫平台的架构实现和框架的选型(二)--scrapy的内部实现以及实时爬虫的实现
我们接着关于爬虫平台的架构实现和框架的选型(一)继续来讲爬虫框架的架构实现和狂阶的选型. 前面介绍了scrapy的基本操作,下面介绍下scrapy爬虫的内部实现架构如下图 1.Spiders(爬虫): ...
随机推荐
- vlunhub笔记(一)deathnote
(一)查询靶机ip 通过 arp-scan -l 查询目标靶机ip,查询结果如下图红框所示. (二)信息收集 直接访问目标ip,发现无法访问,只返回网站域名. 网站返回域名,就将该域名添加进hosts ...
- npm与package.json的联系
在nodejs编写的脚手架项目中,npm是不可缺少的包管理工具,当使用npm初始化时,会生成package.json文件来对项目进行整体的管理和描述 以下是新建的练习项目中package.json ...
- 无linux基础也能熟练掌握git的基本操作
git是一个用来管理项目的工具,它的远程仓库有github.gitee.gitlab代码托管中心,既可以用于个人共享代码,又可以用于团队进行项目的协作与发布,那么我们一起来了解一下git该如何使用~ ...
- Health Kit基于数据提供专业方案,改善用户睡眠质量
什么是CBT-I? 中国社科院等机构今年发布的<中国睡眠研究报告2023>内容显示,2022年,受访者的每晚平均睡眠时长为7.40小时,近半数受访者的每晚平均睡眠时长不足8小时(47.55 ...
- 质效提升 | QA不做业务需求测试,你怎么看?
因为有的小伙伴看到公司的QA不测试业务需求,只搞流程.卡点.规范.技术创新.QA平台,行业洞察,让研发自测.研发担责上线bug和风险,所以问我,你怎么看QA不做业务需求测试这件事.其实我怎么看不重要 ...
- python如何提取浏览器中保存的网站登录用户名密码
python如何提取Chrome中的保存的网站登录用户名密码? 很多浏览器都贴心地提供了保存用户密码功能,用户一旦开启,就不需要每次都输入用户名.密码,非常方便.作为python脚本,能否拿到用户提前 ...
- 杰哥教你面试之一百问系列:java多线程
java多线程是java面试中的高频问题,如何才能在面试中脱颖而出呢?熟读这里的一百个java多线程面试问题即可. 1. 什么是线程?什么是进程? 回答: 线程是操作系统能够进行调度的最小执行单位,它 ...
- RocketMQ 系列(三) 集成 SpringBoot
RocketMQ 系列(三) 集成 SpringBoot 前两篇文章介绍了 RocketMQ 基本概念与搭建,现在以它与 SpringBoot 的结合来介绍其基本的用法. RocketMQ系列(一) ...
- HDFS核心概念与架构
HDFS简介 HDFS是Hadoop项目的核心子项目,在大数据开发中通过分布式计算对海量数据进行存储与管理,它基于流数据模式访问和处理超大文件的需求而开发,可以运行在廉价的商用服务器上,为海量数据提供 ...
- RocketMQ 系列(四) 消息存储
RocketMQ 系列(四) 消息存储 本文是 RocketMQ 系列的第四篇,下面是前面几篇的文章,不清楚的话点击看一下吧. RocketMQ系列(一) 基本介绍 RocketMQ 系列(二) 环境 ...