http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-hc-sr501-motion-sensor-tutorial/

购买地址

https://detail.tmall.com/item.htm?id=39464431342&spm=a1z09.2.0.0.719c2e8diF9fsH&_u=f1qf7bf5d198

设备初始化

该设备初始化需要将近一分钟。在此期间,它可以并且经常会输出错误的检测信号。电路或控制器逻辑需要考虑该初始化时段。

设备检测区域

该设备将检测110度锥体内的运动,范围为3至7米。

PIR范围(灵敏度)调整

如上所述,可调范围约为3至7米。下图显示了此调整。您可以单击放大图示。

延时调整

时间延迟调整确定PIR传感器模块的输出在检测运动后保持高电平的时间。范围从大约3秒到5分钟。下图显示了此调整。

延时完成后3秒钟关闭 - 重要

延迟完成后,此设备的输出将变为低电平(或关闭)约3秒钟。换句话说,在这三秒时间内阻止所有运动检测。

例如:

  • 想象一下,您处于单触发模式(见下文),您的时间延迟设置为5秒。

    • PIR将检测运动并将其设置为高5秒。
    • 五秒钟后,PIR将其输出设置为低电平约3秒。
    • 在三秒钟内,PIR将无法检测到运动。
    • 三秒钟后,PIR将再次检测到运动,检测到的运动将再次将输出设置为高电平,输出将保持打开,具体取决于时间延迟调整和触发模式选择。

触发模式选择跳线

触发模式选择跳线允许您在单个触发器和可重复触发器之间进行选择。此跳线设置的影响是确定延迟开始的时间。

  • SINGLE TRIGGER - 首次检测到运动时,时间延迟立即开始。
  • 可重复触发 - 每个检测到的动作都会重置时间延迟。因此,时间延迟从检测到的最后一个运动开始。

  • 例一

    在第一个示例中,时间延迟设置为3秒,触发模式设置为单个。如下图所示,并不总能检测到运动。实际上,存在大约六秒的时间段,其中无法检测到运动。随意点击图片放大。

    例二

    在下一个示例中,时间延迟仍为3秒,触发器设置为可重复。在下图中,您可以看到重新启动时间延迟期。然而,在那三秒之后,检测仍将被阻止三秒钟。

    正如我之前提到的,您可以使用一些创意代码覆盖3秒阻止期,但请考虑这一点。你使用的一些电子设备可能不喜欢开启和关闭。三秒钟允许在开始备份之前稍微休息一下。

ARDUIN人体检测模块的更多相关文章

  1. 「雕爷学编程」Arduino动手做(17)---人体感应模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  2. 关于FPGA(verilog)电平检测模块的易错点分析

    reg F1,F2; // F2 Previous State, F1 Current State always@(posedge CLK or negedge RSTn) if(!RSTn) beg ...

  3. 利用RGB-D数据进行人体检测 带dataset

    利用RGB-D数据进行人体检测 LucianoSpinello, Kai O. Arras 摘要 人体检测是机器人和智能系统中的重要问题.之前的研究工作使用摄像机和2D或3D测距器.本文中我们提出一种 ...

  4. Nginx 反向代理、后端检测模块

    简介: Nginx 反向代理模块:ngx_http_proxy_module.ngx_http_upstream_module 后端检测模块:nginx_http_upstream_check_mod ...

  5. 一个基于深度学习回环检测模块的简单双目 SLAM 系统

    转载请注明出处,谢谢 原创作者:Mingrui 原创链接:https://www.cnblogs.com/MingruiYu/p/12634631.html 写在前面 最近在搞本科毕设,关于基于深度学 ...

  6. STC8H开发(六): SPI驱动ADXL345三轴加速度检测模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  7. STC8H开发(七): I2C驱动MPU6050三轴加速度+三轴角速度检测模块

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) ST ...

  8. nginx下后端节点realserverweb健康检测模块ngx_http_upstream_check_module

    本文章收录做资料使用,非本人原创,特此说明. 公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查.目前,nginx对后端节点健康检查的方式主要有3种,这里列 ...

  9. 【JavaScript框架封装】数据类型检测模块功能封装

    数据类型检测封装后的最终模块代码如下: /*数据类型检验*/ xframe.extend(xframe, { // 鸭子类型(duck typing)如果它走起路来像鸭子,叫起来也是鸭子,那么它就是鸭 ...

随机推荐

  1. 个人GitHub资源分享仓库

    个人GitHub资源分享仓库   门牌号:https://github.com/ZeroPhong/Learning-Resource 2019年10月27日 注册GitHub账号,仓库建立: 当天上 ...

  2. SSO实现机制

    引言 单点登录有许多开发商提供解决方案,本文以yale大学SSO开源项目CAS为例,介绍单点登录实现机制. 术语解释 SSO-Single Sign On,单点登录 TGT-Ticket Granti ...

  3. Deployment.spec.selector.matchLables实验解释

    原文:https://cloud.tencent.com/developer/article/1394657 Deployment.spec.selector.matchLables实验解释 作者: ...

  4. js 杂症,this with 变量提升

    一.this.xx 和 xx 是两回事 受后端语言影响,总把this.xx 和xx 当中一回事,认为在function中,xx 就是this.xx,其实完全两回事: this.xx 是沿着this 原 ...

  5. 用StatSVN统计svn项目中每人代码提交量

    用StatSVN统计SVN服务器项目的代码量 下载并安装SVN统计工具StatSVN 1)下载地址:sourceforge.net/projects/statsvn/ 2)解压压缩包,到一个目录,如D ...

  6. 浅谈JS中 var let const 变量声明

    浅谈JS中 var let const 变量声明 用var来声明变量会出现的问题: 1. 允许重复的变量声明:导致数据被覆盖 2. 变量提升:怪异的数据访问.闭包问题 3. 全局变量挂载到全局对象:全 ...

  7. SpringMVC+SpringBoot+MyBatis

    一.在框架中有时候会发现dao层和service层是相同的代码,为什么会同时存在呢?(以下https://blog.csdn.net/fanjieshanghai/article/details/88 ...

  8. 使用Mimikatz读取密码

    法一: https://github.com/gentilkiwi/mimikatz/releases/tag/2.1.1-20170813 第一条:privilege::debug //提升权限 第 ...

  9. MyBatis 中如何调用 Java 的 enum (枚举) 字段

    事先作成一 enum,如下: public enum CityCode { ALL("000"), BEIJING("010"), SHANGHAI(" ...

  10. MySQL Replication--多线程复制MTS

    多线程复制 多线程复制MTS(Mult-Threaded Slave Applier)指使用多个线程来并发应用二进制日志.在MYSQL5.6版本中,多线程复制基于schema来实现,将多个数据库下的事 ...