E931.96人体感应控制IC自学笔记

公司以前的人体红外感应的产品功耗较高,听说E931.96这款芯片功耗很低,所以最近我在做测试,调试了几天,发现这款芯片真的挺不错的。加上外壳之后,探测距离、灵敏度、误触发等测试的结果都还行,相比以前的产品功耗也确实低很多,目前还没发现有什么问题。所以现在给大家分享一下这款IC。

一、IC介绍

E931.96是一个超低功耗运动侦测控制IC,适用于电池供电的无线运动传感。目前最常用的PIR人体感应传感器检测到人时输出的信号都比较小,需要进行放大、滤波等处理,而E931.96其实就是一款信号处理IC。它的优点是可以根据项目需求自由配置灵敏度,窗口检测时间等参数,而且所有的信号都是数字信号,和MCU通讯很方便。另外,它的功耗也很低,E931.96官方给的数据是3uA-5uA,PIR(人体感应传感器)一般是8.5uA-24uA,我实际测试stm8L101+E931+PIR最低功耗16uA,功耗确实比以前的类似的产品要低很多,相信以后还会有更低的。

二、引脚定义

Pin Name Description
1 VSS 供电电源负极
2 INT/DOCI 中断输出/数据输出
3 SERIN 输入,MCU接口
4 VDD 供电电源正极
5 VPIR 稳压器输出电源(可以给PIR供电)
6 NPIRN PIR输入正极(接PIR信号输出)
7 PIRN PIR输入负极
8 TEST 测试引脚,接到VSS

三、通讯方式

通讯方式类似于单总线协议。MCU的IO口给SERIN引脚发送数据就可以配置E931。E931的INT/DOCI引脚可以作为红外触发的中断脚,MCU也可以通过这个引脚读取E931寄存器的数据。这个通讯的方式挺简单的,我们其实只需要通过SERIN引脚配置好参数,然后等待接收INT引脚的中断就可以了。
SERIN引脚通讯的时序图如2所示。MCU需要在SERIN引脚上产生一个0到1的跳变(图2的蓝色线条部分),之后跟随数据位(0/1)。数据位的电平持续时间至少为E931.96的2个系统时钟周期,1个系统时钟27~35us(具体的时间参考数据手册)。如此循环发送25个bit的数据即可完成E931的配置(配置的具体内容在寄存器详解)。
注:一旦数据传输被中断超过16个时钟周期,最后被接收到的数据将被锁存到配置寄存器里面。该25位数据的传输不能被打断超过15个系统时钟,因为器件可能在该阶段已经将数据锁存了。

INT/DOCI引脚输出的中断源可以选择运动检测或者ADC。若选择运动检测,规定的时间窗口内达到脉冲数则触发中断。若选择ADC,每512个系统时钟(约14ms)将产生一个中断。在MCU访问该接口时,不会产生任何中断。
INT/DOCI引脚也可以读取E931的寄存器,INT/DOCI引脚通讯的时序图如3所示。读取数据的顺序有固定的优先级。INT/DOCI引脚读取数据的顺序如图4所示。读取时不一定要读完40个bit,可以提前结束读取。

四、寄存器详解

1、配置寄存器(通过SERIN引脚配置)

Bit-No Register Remarks
[24:17] [7:0]Sensitivity 灵敏度/阈值。门限值=[寄存器值]*6.5uV
[16:13] [3:0]Blind Time 盲时间。中断清除之后,忽略运动的时间,时间=[寄存器值]*0.5s,可以防止反复触发
[12:11] [1:0]Pulse Counter 脉冲计数器。在规定的时间窗口内达到脉冲数则触发中断。脉冲数=[寄存器值]+1。可以防止干扰误报
[10:9] [1:0]Window_Time 窗口时间。时间=[寄存器值]*4s+4s,用于噪声干扰环境
[8] [0]Motion detector Enable 运动检测,0:失能,1:使能
[7] [0]Interrupt Source 中断源。0:运动检测,1:ADC抽样滤波,每14ms产生一次中断
[6:5] [1:0]ADC/Filter Voltage Source ADC电压源。0:PIR信号,BFP输出,1:PIR信号,LPF输出,2:芯片供电电压,3:片内温度传感器
[4] [0]Supply Regulator Enable 稳压器VREG的2.2V是否输出。0:使能,1:失能,可以给PIR供电
[3] [0]Start Sel Test 自检。由0变为1启动,自检过程需要2s
[2] [0]Sample capacitor 样本电容值。1=2*用于自检的默认电容
[1:0] [1:0]Test modes 测试模式。保留,默认00

2、读取寄存器(通过INT/DOCI引脚读取)

Bit-No Register Remarks
[39] [0] PIR out of range 指示,传感器陶瓷被放电
[38:25] [13:0] PIR Voltage, 6.5µV/cnt LPF或BPF输出,取决于配置
[24:17] [7:0]Sensitivity 灵敏度/阈值。门限值=[寄存器值]*6.5uV
[16:13] [3:0]Blind Time 盲时间。中断清除之后,忽略运动的时间,时间=[寄存器值]*0.5s,可以防止反复触发
[12:11] [1:0]Pulse Counter 脉冲计数器。在规定的时间窗口内达到脉冲数则触发中断。脉冲数=[寄存器值]+1。可以防止干扰误报
[10:9] [1:0]Window_Time 窗口时间。时间=[寄存器值]*4s+4s,用于噪声干扰环境
[8] [0]Motion detector Enable 运动检测,0:失能,1:使能
[7] [0]Interrupt Source 中断源。0:运动检测,1:ADC抽样滤波,每14ms产生一次中断
[6:5] [1:0]ADC/Filter Voltage Source ADC电压源。0:PIR信号,BFP输出,1:PIR信号,LPF输出,2:芯片供电电压,3:片内温度传感器
[4] [0]Supply Regulator Enable 稳压器VREG的2.2V是否输出。0:使能,1:失能,可以给PIR供电
[3] [0]Start Sel Test 自检。由0变为1启动,自检过程需要2s
[2] [0]Sample capacitor size 样本电容值。1=2*用于自检的默认电容
[1] [0]Clamp Input 1=钳位PIR输出,用于快速偏置测量
[0] [0]User test-modes select 测试模式。

五、参考电路


关于E931的相关内容就介绍到这里,想要驱动程序的话可以在下面的链接下载,如果还有什么问题,可以留言,如果文章有哪里写的不对,欢迎指正,谢谢!

驱动程序下载:https://download.csdn.net/download/ShenZhen_zixian/12019043

E931.96人体感应控制IC自学笔记相关推荐

  1. 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...

  2. 传感器自学笔记第十二章——火焰传感器+HC-SR501人体感应模块+按键模块+红绿双色LED(共阴)模块+按键开关模块+三色LED

    作者:GWD 时间:2019.06.28 火焰传感器(开关量类传感器) 一. 学习要点:无 二. 手册分析: 用途:各种火焰,火源探测 模块特色: 1. 可以检测火焰或者波长在760纳米-1100纳米 ...

  3. 【V-REP自学笔记(八)】控制youBot抓取和移动物体

    [V-REP自学笔记(八)]控制youBot抓取和移动物体 [导读] 在这一系列的V-REP自学笔记中,我们定了一个小目标,完成一个Demo.使用官方提供的KUKA公司的YouBot机器人模型来实验机 ...

  4. 基于51控制的人体感应灯

    文章目录 前言 1 背景 2 可实现功能 3 制作材料 4 设计电路 5 设计原理 5.1 原理一(人体感应) 5.2 原理二(距离感应) 5.3 原理三(灯的亮度调节) 6 程序设计 7 成品模型展 ...

  5. ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

    他这里让我很好理解了跟踪微分器 非线性PID(准确说是非线性PD,所以可以看到输入是两根线而不是三根线)  也就是说传统PID是线性的?但是不是那些系统是非线性的,比如无人机,平衡车,只是小幅度里近似 ...

  6. PIR热释电红外人体感应IC

    PIR热释电红外人体感应IC 型号 工作 电压 待机电流 LDO 输出电压 LDO 输出电流 运放增益 运放共模 抑制比 封装 特点 BISS0001 3.0-5.0V,耐压6.0V 50uA 60d ...

  7. 毫米波雷达传感技术方案,爱希ISEE人体感应器,智能感应人体存在控制应用

    雷达感应器是基于多普勒雷达技术的自动感应控制产品,当有人进入感应范围时,雷达传感器探测到人体,自动接通负载,人不离开感应范围,将持续接通:人离开后,延时自动关闭负载. 人到灯亮,人离灯熄,亲切方便,安 ...

  8. 【资料转发分享】基于STM32智能路灯灯光自动控制系统设计-基于STM32无刷电机BLDC速度控制器系统设计-基于STM32热释人体感应智能门禁报警系统设计-基于STM32居家加湿器控制仿真系统设计

    1604基于STM32智能路灯灯光自动控制系统设计-毕设课设资料 实现的功能如下,下图是仿真原理图: 通过ARM内部的ADC采集光敏电阻电压,判断电压值 电压值低于设定的值,表示光强太弱,开路灯 光强 ...

  9. 基于51单片机红外遥控人体感应自动车库门控制设计(程序+Proteus仿真+原理图+PCB图+参考论文+开题报告+任务书等)

    一.硬件方案 单片机的红外遥控人体感应自动门控制系统设计的实现主要有电源5V供电.单片机最小系统.红外感应遥控模块,红外一体接收头,按键电路,步进电机驱动电路,指示灯电路组成.. 二.设计功能 1.如 ...

最新文章

  1. 这51个大数据术语,你懂的有几个?
  2. mysql %u_mysql之DATE_FORMAT
  3. 【CSS3】CSS中的定位
  4. java队列_RPC远程调用和消息队列MQ的区别
  5. spring 多租户_使用Spring Security的多租户应用程序的无状态会话
  6. 分布式系统开发注意事项
  7. android数据流分类,【Android工程之类】1 MVVM架构 - MVVM与单向数据流
  8. python监控某个程序_写一个python的服务监控程序
  9. (c语言)判断一个正整数是否是回文数
  10. 6.java中什么是类_类、对象(java基础知识六)
  11. Xshell 、PuTTY 复制文件到Linux
  12. 小说我成了机器人桑尼_我在月球当皇帝
  13. 冒泡排序图解及代码实现
  14. http错误404.3解决办法
  15. html 转盘素材,jQuery指针不动转盘动的Rotate转盘插件
  16. SpringCloud微服务架构学习
  17. 玩客云能搭建文档编辑服务器吗,轻NAS玩客云持续写盘解决办法,亲测暂时好用(弃用,只能维持一天不读写)...
  18. 美国的非农数据一般会在几点发布
  19. 令人头大的慢查询分析
  20. 无线路由器的dhcp服务器是什么,路由器dhcp是什么 路由器dhcp服务器如何设置

热门文章

  1. Yahoo Programming Contest 2019.D.Ears(DP)
  2. 查IEEE期刊名的缩写
  3. Matlab中plot画图线型、标记和颜色
  4. cmd设置总是置顶_怎么将想要的窗口一直置顶 原来只要这简单的一步
  5. 【转载】区块链-概述
  6. 三种将list转换为map的方法
  7. Modbus通信协议规范(中文)分享
  8. 电子信息工程就业方向、就业要求及薪资标准
  9. 深入理解《hello world》是如何实现的
  10. 【C操作符】详解操作符