系列文章目录
一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方 四、基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块 五、基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距
前言
之前我写了一篇关于HC-SR501模块驱动的博客,这里给出链接:
基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块
测试中发现的问题
相关模块参数如下:
1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4.延时时间:可调(0.3秒~18秒)
5.封锁时间:默认2.5秒
6.触发方式:L不可重复,H可重复,默认值为H(跳帽选择) 7.感应范围:小于120度锥角,7米以内 8.工作温度:-15~+70度
今天要说的就是这个封锁时间,在某宝各种店家的链接资料中,都说该模块有一个2.5秒的封锁时间,官方给出的封锁时间的概念如下:
感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(默认封锁时间2.5S)
然而在实际测试中却发现,这个封锁时间为3-5s,对我而言已经明显影响了系统运行,看淘宝店家资料里说封锁时间可调,但又没有给出具体调试的方法,于是我开始在网上找更改封锁时间的办法。
解决办法
后来在网上找到一篇文章,这里直接给出链接,供有需要的朋友们参考: 玩转SR501彻底解决HC-SR501人体感应模块修改封锁时间的方法 绿板篮板一样
|