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秒,触发模式设置为单个。如下图所示,并不总能检测到运动。实际上,存在大约六秒的时间段,其中无法检测到运动。随意点击图片放大。

    HC SR501舞池3秒单

    例二

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

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

    HC SR501舞池3秒重复

版权声明:本文为gooutlook原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gooutlook/p/10872539.html