0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CW32模块使用 人体红外传感器

CW32生态社区 来源:CW32生态社区 作者:CW32生态社区 2024-12-05 15:09 次阅读

人体红外感应模块使用的是热释电红外传感器,它是利用温度变化的特征来探测红外线的辐射,利用双灵敏元互补的方法抑制温度变化产生的干扰,提高了传感器的工作稳定性。产品应用广泛,例如:保险装置、防盗报警器、感应门、自动灯具、智能玩具等。

一、模块来源

模块实物展示:

wKgZPGdRUaGAEnelAAAXTgzRIYw060.jpg


资料下载链接:
https://pan.baidu.com/s/1Bu0DL-1quXvY1Ede4c9ELw
资料提取码:8888

二、规格参数

工作电压:4.5~20V

工作电流:< 50uA

电平输出:高3.3V/低0V

感应角度:< 100度锥角

输出方式: GPIO

管脚数量:3 Pin

以上信息见厂家资料文件

三、移植过程

我们的目标是将例程移植至CW32F030C8T6开发板上【能够测量人体】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

3.1查看资料

全自动感应:人进入其感应范围则输出高电平, 人离开感应范围则自动延时关闭高电平,输出低电平;

wKgZO2dRUaKAY6OVAABqyIzMuPM226.jpg

两种触发方式:(可跳线选择)

wKgZPGdRUaKAHqGKAACGWv_RIFU208.jpg

不可重复触发方式: 即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;

可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平。

HC-SR501人体感应模块使用说明

感应模块通电后有一分钟左右的初始化时间,在此期间模块会间隔地输出0-3 次,一分钟后进入待机状态。

避免灯光等干扰源近距离直射模块表面的透镜,以免引进干扰信号产生误动作;尽量避免流动的风,风也会对感应器造成干扰。

感应模块采用双元探头,探头的窗口为长方形,双元(A 元B 元)位于较长方向的两端,当人体从左到右或从右到左走过时,红外光谱到达双元的时间、距离有差值,差值越大,感应越灵敏,当人体从正面走向探头或从上到下或从下到上方向走过时,双元检测不到红外光谱距离的变化,无差值,因此感应不灵敏或不工作;所以安装感应器时应使探头双元的方向与人体活动最多的方向尽量相平行,保证人体经过时先后被探头双元所感应。为了增加感应角度范围,本模块采用圆形透镜,也使得探头四面都感应,但左右两侧仍然比上下两个方向感应范围大。

3.2引脚选择

wKgZO2dRUaKAadx6AACG0rq8igI331.jpg

wKgZPGdRUaOAH67pAAEx5PaFR0o909.jpg

模块接线图

3.3移植至工程

移植步骤中的导入.c和.h文件与【CW32模块使用】DHT11温湿度传感器相同,只是将.c和.h文件更改为bsp_HumanIR.c与bsp_HumanIR.h。这里不再过多讲述,移植完成后面修改相关代码。

在文件bsp_HumanIR.c中,编写如下代码。

/* * Change Logs: * Date Author Notes * 2024-06-20 LCKFB-LP first version */ #include "bsp_HumanIR.h" #include "board.h" /****************************************************************** * 函 数 名 称:HumanIR_Init * 函 数 说 明:人体红外模块初始化 * 函 数 形 参:无 * 函 数 返 回:无 * 作 者:LC * 备 注:无 ******************************************************************/ void HumanIR_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化结构体 RCC_HUMANIR_ENABLE(); // 使能GPIO时钟 GPIO_InitStruct.Pins = GPIO_HUMANIR; // GPIO引脚 GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP; // 上拉输入 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; // 输出速度高 GPIO_Init(PORT_HUMANIR, &GPIO_InitStruct); // 初始化 } /****************************************************************** * 函 数 名 称:Get_HumanIR * 函 数 说 明:获取人体红外输出引脚的电平状态 * 函 数 形 参:无 * 函 数 返 回:0=感应到人体红外 1=未感应到人体红外 * 作 者:LC * 备 注:无 ******************************************************************/ char Get_HumanIR(void) { return ( GPIO_ReadPin(PORT_HUMANIR, GPIO_HUMANIR)?GPIO_Pin_SET:GPIO_Pin_RESET); }

在文件bsp_HumanIR.h中,编写如下代码。

/* * Change Logs: * Date Author Notes * 2024-06-20 LCKFB-LP first version */ #ifndef _BSP_HUMANIR_H_ #define _BSP_HUMANIR_H_ #include "board.h" #define RCC_HUMANIR_ENABLE() __RCC_GPIOA_CLK_ENABLE() #define PORT_HUMANIR CW_GPIOA #define GPIO_HUMANIR GPIO_PIN_1 void HumanIR_Init(void); char Get_HumanIR(void); #endif

四、移植验证

在自己工程中的main主函数中,编写如下。

/* * Change Logs: * Date Author Notes * 2024-06-20 LCKFB-LP first version */ #include "board.h" #include "stdio.h" #include "bsp_uart.h" #include "bsp_HumanIR.h" int32_t main(void) { board_init(); // 开发板初始化 uart1_init(115200); // 串口1波特率115200 HumanIR_Init(); printf("Start.....rn"); while(1) { printf("%drn", Get_HumanIR() ); delay_ms(500); } }

移植现象:检测到人时输出1,未检测到人时输出0;

wKgZO2dRUaOAercDAADEMjstbDs762.jpg

模块移植成功案例代码:

链接:https://pan.baidu.com/s/1G8KjRf8hsS41wngW8cC_8w?pwd=LCKF

提取码:LCKF

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 红外传感器
    +关注

    关注

    9

    文章

    526

    浏览量

    47740
  • CW32
    +关注

    关注

    1

    文章

    218

    浏览量

    766
收藏 人收藏

    相关推荐

    红外传感器原理与应用

    红外传感器作为现代科技的重要组成部分,凭借其非接触式测量、高灵敏度以及广泛的应用领域,在多个行业发挥着关键作用。本文将深入探讨红外传感器的核心原理、多样化的分类、丰富的应用场景以及科学的选型技巧,为
    的头像 发表于 01-23 18:02 232次阅读
    <b class='flag-5'>红外传感器</b>原理与应用

    红外传感器的工作原理及应用

    红外传感器的工作原理 红外传感器的工作原理基于红外辐射的特性。红外辐射是电磁波谱中波长介于可见光和微波之间的部分,通常在700纳米至1毫米之间。所有物体都会根据其温度发射
    的头像 发表于 11-19 15:30 1577次阅读

    物联网系统中常见的非接触人体感应方案_红外传感器详解

    物联网系统中为什么要使用 红外传感器 物联网系统中使用红外传感器的原因主要基于红外传感器的独特优势及其在多个应用场景中的实用性。以下是详细的分析: 红外传感器的独特优势 非接触式测量:
    的头像 发表于 09-24 11:38 763次阅读
    物联网系统中常见的非接触<b class='flag-5'>人体</b>感应方案_<b class='flag-5'>红外传感器</b>详解

    红外传感器和超声波传感器有什么区别

    红外传感器和超声波传感器是两种常用的非接触式传感器,它们在工业自动化、机器人技术、安全监控、环境监测等领域有着广泛的应用。这两种传感器各有特点,适用于不同的场景和需求。
    的头像 发表于 09-19 16:44 1740次阅读

    CW32模块使用 红外循迹传感器

    红外循迹传感器采用TCRT5000红外反射传感器,一种集发射与接收于一体的光电传感器,它由一个红外
    的头像 发表于 09-18 14:31 498次阅读
    <b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用 <b class='flag-5'>红外</b>循迹<b class='flag-5'>传感器</b>

    红外传感器的主要优点有哪些

    一、引言 红外传感器是一种利用红外辐射进行检测的传感器,它们可以检测物体发出的红外辐射,或者反射的红外辐射。
    的头像 发表于 08-20 09:31 1270次阅读

    人体红外传感器输出信号有哪些

    人体红外传感器是一种广泛应用于安防、监控、智能家居等领域的传感器,其主要功能是检测人体的存在和运动。本文将介绍人体
    的头像 发表于 08-20 09:30 1211次阅读

    人体红外传感器的数据属于什么量

    人体红外传感器的数据主要属于 开关量 。下面将从几个方面介绍。 一、人体红外传感器的工作原理 人体红外传
    的头像 发表于 08-20 09:28 755次阅读

    人体红外传感器的数据类型及工作原理

    人体红外传感器是一种利用红外技术检测人体活动和位置的传感器。它广泛应用于安防、智能家居、医疗健康等领域。
    的头像 发表于 08-20 09:18 1155次阅读

    人体红外传感器的作用是什么

    人体红外传感器是一种利用人体发出的红外辐射来检测人体存在的传感器。它在许多领域都有广泛的应用,如
    的头像 发表于 08-20 09:16 1648次阅读

    人体红外传感器能穿透玻璃吗为什么

    人体红外传感器是一种利用红外辐射原理来检测人体存在与否的传感器。它通过检测人体发出的
    的头像 发表于 08-20 09:15 2267次阅读

    红外传感器电路图 红外传感器的工作原理和应用

    红外传感器,又称为红外探测红外转换器(infrared transducer),是一种能够感应红外线并将其转换为电信号输出的
    的头像 发表于 07-03 17:44 1.5w次阅读
    <b class='flag-5'>红外传感器</b>电路图 <b class='flag-5'>红外传感器</b>的工作原理和应用

    光电传感器/红外传感器

    刚入职了一家做传感器公司,老板让我自己学习成为一名研发人员,试用期三个月,让我开发出一款红外传感器。基本上什么资料都没有,让我自己去网上找,之前产品的原理图也没有,现在感觉两眼摸黑,有没有大佬可以告知一下我的学习方向吗,关于设计一款简单的
    发表于 05-30 17:58

    PIR热释电红外人体传感器优点主要有这些

    热释电红外传感器是一种广泛应用于人体感应和监测领域的传感器技术。它采用红外传感技术,能够检测和测量物体的红外辐射,从而实现对物体的感应和监测
    的头像 发表于 04-29 08:28 1904次阅读
    PIR热释电<b class='flag-5'>红外人体</b><b class='flag-5'>传感器</b>优点主要有这些

    热释电红外传感器的原理

    热释电红外传感器的原理  热释电红外传感器是一种常见且应用广泛的红外线传感器,具有灵敏度高、功耗低等优点。它可在黑暗或恶劣光线环境下检测到物体的热辐射,并转换成电信号,从而实现对温度变
    的头像 发表于 03-08 15:26 4491次阅读