【DIY电子作品】出门提醒设备 基于 Ai-M61-32S 之 红外感应篇 Step1

[复制链接]
查看940 | 回复7 | 2023-11-22 22:32:51 | 显示全部楼层 |阅读模式
本帖最后由 WT_0213 于 2023-11-22 22:53 编辑


                               
登录/注册后可看大图


一、简介
       本项目设计初衷是为了提醒自己 出门不要忘记带东西,“身”、“手”、“钥”、“钱” 身份证,手机,钥匙,钱包等。现在好像都在线支付了。钱包都不带了。后期可以播报天气等,提醒带伞等等。本来想着使用 安信可24G雷达传感器模块人体微动感应检测模组“Rd-03” 来做的。由于手上刚好有一个"HC-SR501红外感应电子模块传感器" 模块,凑合也能用。等买的新雷达模块到了再替换。


                               
登录/注册后可看大图


硬件:
红外感应模块:HC-SR501
语音合成播报模块:XFS5152
开发板:Ai-M61-32S


                               
登录/注册后可看大图


GPIO 全称 General Purpose Input Output(通用输入 / 输出),博流系列芯片的 GPIO 外设主要有以下功能。

  • 普通输入输出带上下拉

  • 复用功能带上下拉

  • 模拟功能

  • 外部中断(上升沿、下降沿、高电平、低电平)

  • 硬件消抖

  • 驱动能力控制



bl mcu sdk 的引脚配置方式分为两种。

  • GPIO 复用功能通过专门的 pinmux table ,用户只需要修改 table 中的相关引脚的功能,程序会自动配置这些引脚。pinmux table 位于 bsp/board/xxx_board 目录下 pinmux_config.h 文件。

  • 通过标准的 GPIO 设备接口配置引脚,缺点是只能配置普通的输入输出和中断功能,复用功能建议还是使用 table 进行配置。



                               
登录/注册后可看大图


部分代码
  1. #include "bflb_mtimer.h"
  2. #include "board.h"
  3. #include "bflb_gpio.h"
  4. #include "locale.h"

  5. #define DBG_TAG "MAIN"
  6. #include "log.h"

  7. struct bflb_device_s *gpio;

  8. int main(void)
  9. {
  10. board_init();

  11. gpio = bflb_device_get_by_name("gpio");
  12. bflb_gpio_init(gpio, GPIO_PIN_13, GPIO_INPUT | GPIO_PULLDOWN | GPIO_SMT_EN | GPIO_DRV_0);
  13. bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  14.   while (1) {
  15.       bool isH = bflb_gpio_read(gpio, GPIO_PIN_13);
  16.       if(isH){
  17.             bflb_gpio_set(gpio, GPIO_PIN_12);
  18.       }else{
  19.             bflb_gpio_reset(gpio, GPIO_PIN_12);
  20.        }
  21.        LOG_F("是否有人=%d\r\n", isH);
  22.         bflb_mtimer_delay_ms(500);
  23.     }
  24. }
复制代码

Step1: 构建项目并实现 Ai-M61-32S 与 人体红外感应模块 HC-SR501 连接,并获取状态值。

默认灯光是关闭的。
默认状态
711700659446_.pic.jpg
检测有人经过时,红灯亮起。

721700659447_.pic.jpg



本帖被以下淘专辑推荐:

回复

使用道具 举报

WT_0213 | 2023-11-22 22:43:51 | 显示全部楼层

本帖最后由 WT_0213 于 2023-11-29 17:16 编辑

PIR 传感器如何工作?绝对零 (0 开尔文/-273.5 *C) 以上的每个物体都会以红外辐射的形式发出热能。物体越热,它发出的辐射就越多。辐射对人眼是不可见的,PIR 传感器专门设计用于检测这种辐射水平。

PIR 传感器由两个主要部分组成

  • 您可以在下图中看到的热释电传感器是圆形的,中间有一个矩形晶体。
  • 一种称为菲涅尔透镜的特殊透镜,可将红外信号聚焦到热释电传感器上。

热释电传感器

热释电传感器由一个窗口和两个由涂层硅制成的矩形槽组成,它允许红外线通过并阻挡任何其他辐射。传感器的设计使得一个可以抵消另一个,这样传感器就可以抵消环境辐射并检测辐射模式的变化。

当没有检测到运动时,产生的输出信号为零,因为传感器正在检测背景辐射。但是,当传感器的任何一半截获运动时,都会导致传感器两部分之间的电压电平发生变化,这就是检测运动的方式。

菲涅耳透镜

菲涅耳透镜由一系列刻在塑料上的同心凹槽组成。这些轮廓充当单独的折射表面,在焦点处聚集平行光线。因此,菲涅耳透镜能够像传统光学透镜一样聚焦光线。

实际上,为了增加 PIR 传感器的范围和视野,透镜被分成几个面部分,每个部分都是一个单独的菲涅尔透镜。

HC-SR501 PIR 运动传感器模块引出线HC-SR501 模块具有三个引脚。模块丝印被菲涅耳透镜遮挡,请参考下面给出的引脚排列。施加 5V – 12V 电源和接地,传感器输出在检测到运动时变为高电平,在空闲时变为低电平(未检测到运动)。

触发器选择跳线

有两种触发模式决定传感器在检测到运动时如何反应。

  • 单触发模式:持续运动将导致单触发。
  • 多重触发模式:不断的运动会引起一系列的触发。

L - 在此设置中,传感器将处于单触发模式,在此模式下,当检测到运动时输出变高。并在延时电位器设定的一定时间内保持高电平。任何其他类型的检测都会被阻止,直到输出变低。

H - 选择这些设置将设置多重触发模式。在这种模式下,当检测到运动时输出变高,高电平周期由设置的电位器决定。但与单触发模式不同的是,进一步检测不会被阻止并且可以连续触发,当未检测到移动时,引脚变为低电平。

灵敏度调整

PIR 传感器背面有一个电位器,用于调节灵敏度。在电位器的帮助下,可以调整设备的灵敏度。顺时针旋转电位器会增加灵敏度,逆时针旋转电位器会降低灵敏度。

延时调整

传感器背面的另一个锅设置输出将保持高电平的时间以及在检测到运动后顺时针转动锅会增加延迟,逆时针转动锅会减少延迟。

3.3V稳压器

该模块带有一个 3.3V 稳压器,因此它可以由 4.5V 至 12V 电源供电。虽然5V是常用的。

保护二极管

该模块带有一个保护二极管,用于保护二极管免受反向电压和电流的影响。

接线示意图:

HC-SR501 PIR 传感器模块故障排除PIR 传感器无法正常工作可能有多种原因。您需要通过一些测试来找出问题的根本原因。

  • 传感器的工作电压为 4.8V 至 20V,因此无法使用 3.3V 为传感器供电。
  • 在某些情况下,您会看到镜头顶部积聚了灰尘,因此 PIR 传感器可能会停止工作。
  • 在某些情况下,传感器内部可能会积聚灰尘,这可能是传感器无法正常工作的原因。
  • 如果上述方法均无效,请尝试旋转电位器。如果您将电位计的灵敏度设置为最低,那么这可能是您的传感器不工作的原因。
  • 在测试了所有方法后,如果传感器不工作,那么您可以确定您手中的传感器有故障。
回复 支持 反对

使用道具 举报

iiv | 2023-11-22 22:57:49 | 显示全部楼层
哈哈哈,。真棒,
回复 支持 反对

使用道具 举报

爱笑 | 2023-11-23 08:51:47 | 显示全部楼层
WT_0213 发表于 2023-11-22 22:43
编辑一个多小时, 一个敏感回到解放前。白写了。就剩这么一点了。将就看吧。 ...

补全吧,然后发我看下,我看是哪个敏感词。
用心做好保姆工作
回复 支持 反对

使用道具 举报

WT_0213 | 2023-11-23 10:27:40 | 显示全部楼层
爱笑 发表于 2023-11-23 08:51
补全吧,然后发我看下,我看是哪个敏感词。

大部分内容都没有保存,提交的时候已经丢失了。一点一点编辑的没有原稿。所以找不回了。接着这个继续写了。下次存到word里面,粘贴过来再提交。 还能保留个原稿。
回复 支持 1 反对 0

使用道具 举报

干簧管 | 2023-11-23 20:06:38 | 显示全部楼层
回复

使用道具 举报

干簧管 | 2023-12-4 19:35:32 | 显示全部楼层
真厉害
回复

使用道具 举报

心云 | 2023-12-31 12:22:13 | 显示全部楼层
👍
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则