(一)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传感器选型及其使用介绍的更多相关文章

  1. iOS开发之──传感器使用 (转载)

    在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API作一简单介绍. AD:WOT2015 互联网运维与开发者大会 热销抢票 在实际的应用开发中,会用 ...

  2. 《android传感器高级编程》译者序

    翻看手机中的应用,就能发现大多数应用都已经使用了传感器.让微信彻底火起来的“附近的人”和“摇一摇”.碰一碰交换信息的Bump.各种运动记录app.神奇的“磁力探测仪”.火爆的游戏Temple Run… ...

  3. Android 传感器开发

    如今的智能手机都配备了各种各样的传感器,本文将介绍Android SDK提供的传感器开发接口,并通过简单实例展示怎样使用这些接口. Andriod SDK传感器相关类 android SDK提供的与传 ...

  4. Android 驱动(二) IIC简单介绍

    一. I2C简单介绍 I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备.I2C 总线最基本的长处就是简单性 ...

  5. 与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器

    原文:与众不同 windows phone (18) - Device(设备)之加速度传感器, 数字罗盘传感器 [索引页][源码下载] 与众不同 windows phone (18) - Device ...

  6. 《物联网框架ServerSuperIO教程》-21.终端控制传感器或设备,形成回路控制。附:demo源代码

    21.1     概述 ServerSuperIO以前所做的工作逐步为形成回路控制或级联控制打下基础,例如:服务连接器和设备驱动连接器的开发与应用.总之,是通过多种形式下发命令控制设备(驱动)或传感器 ...

  7. 张高兴的 Windows 10 IoT 开发笔记:BH1750FVI 光照度传感器

    BH1750FVI 是一款 IIC 接口的数字型光强度传感器集成电路.下面介绍一下其在 Windows 10 IoT Core 环境下的用法. 项目运行在 Raspberry Pi 2/3 上,使用 ...

  8. iOS开发之──传感器使用

    本文转载至 http://mobile.51cto.com/iphone-423219.htm 在实际的应用开发中,会用到传感器,下面首先介绍一下iphone4的传感器,然后对一些传感器的开发的API ...

  9. BA-siemens-symaro传感器简介

    1 传感器的原理 传感器.控制器.执行机构是构成控制系统 3 个要素,传感器的作 用一般用来测量工艺参数,提供给控制器或显示仪表,实现工艺过程的 监测或控制.传感器的类型是按测量参数不同分类的,主要分 ...

  10. 关于爬虫平台的架构实现和框架的选型(二)--scrapy的内部实现以及实时爬虫的实现

    我们接着关于爬虫平台的架构实现和框架的选型(一)继续来讲爬虫框架的架构实现和狂阶的选型. 前面介绍了scrapy的基本操作,下面介绍下scrapy爬虫的内部实现架构如下图 1.Spiders(爬虫): ...

随机推荐

  1. Jmeter使用jp@gc-stepping thread group做性能测试

    扩展插件 下载地址:http://jmeter-plugins.org/downloads/all 将JMeterPlugins-Standard.jar复制到jmeter的lib目录下的ext目录下 ...

  2. Windows 下搭建 Appium + Android+python 自动化测试环境

    前言 本来并不打算写这么一篇文章,但是实践下来发现网上的各种教程里大致有两个问题.一是文章有些跟不上时代,目前android开发和测试的技术更新都比较快,内容有些过期.二是细节部分不是太完整,拼拼凑凑 ...

  3. javascript事件循环机制及面试题详解

    javascript是单线程执行的程序,也就是它只有一条主线,所有的程序都是逐行"排队"执行,在这种情况下可能存在一些问题,比如说setTimeout.ajax等待执行的时间较长, ...

  4. 《深入理解Java虚拟机》读书笔记:字节码指令简介

    字节码指令简介 Java虚拟机的指令由一个字节长度的.代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成.由于Jav ...

  5. 【pandas小技巧】--category类型补充

    category类型在pandas基础系列中有一篇介绍数据类型的文章中已经介绍过.category类型并不是python中的类型,是pandas特有的类型. category类型的优势那篇文章已经介绍 ...

  6. 园子的脱困努力-云厂商合作:领取阿里云免费ECS试用资源,部署Java Web环境,送小礼品

    在园子脱困的关键时期,每一笔收入都很重要,一边在会员救园,一边我们要努力把握每一个商务合作机会,争取早日走出困境. 之前园子维持生存的收入主要来自于与云厂商的合作,但去年由于云厂商推广策略的调整,这块 ...

  7. yum&二进制安装PostgreSQL 12

    一.yum安装&配置PostgreSQL 12 目录 一.yum安装&配置PostgreSQL 12 一.前言 1.本文主要内容 2.本文环境信息与适用范围 二.PostgreSQL安 ...

  8. 使用TorchLens可视化一个简单的神经网络

      TorchLens:可用于可视化任何PyTorch模型,一个包用于在一行代码中提取和映射PyTorch模型中每个张量运算的结果.TorchLens功能非常强大,如果能够熟练掌握,算是可视化PyTo ...

  9. 织梦tag怎么显示每个tag相应的文章数量

    有些时候我们想实现类似于wordpress那样的tag,就是在显示tag的链接和tag名的同时,还能显示每个tag关联的文章的数量.如下图所示: 这就需要修改/include/taglib/tag.l ...

  10. Solution -「YunoOI 2007」rfplca

    Description Link. Given is a rooted tree with the \(\sf1\)-th node as the root. The tree will be giv ...