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

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

3天内不再提示

【CW32模块使用】微波多普勒无线雷达传感器

CW32生态社区 2024-11-28 17:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

微波运动传感器是利用多普勒雷达原理设计的微波移动物体探测器。不同于一般的红外探测器,微波传感器通过通过检测物体反射的微波来探测物体的运动状况,检测对象将并不会局限于人体,还有很多其他的事物。微波传感器不受环境温度的影响,探测距离远,灵敏度高,被广泛应用于工业、交通及民用装置中,如车辆测速、自动门、感应灯、倒车雷达等。由于微波传感器检测对象存在普遍性,在实际的生活应用中,会搭配另一个传感器来做针对性的检测。如微波传感器+红外热释电传感器,能够有效的判断是否有人经过,不会被阳光,被衣物颜色所干扰,也不会对其他物体产生反应。

一、模块来源

模块实物展示:

wKgZO2dIMhaATkkxAABQTDjEphY328.jpg


资料下载链接:
https://pan.baidu.com/s/110NZE7hM3ifS1ho53fxmoA
密码:2cz6

二、 规格参数

工作电压:5V±0.25V

工作电流:30~50mA

探测距离:2-16m 连续可调

尺寸: R=30.6mm

输出方式: GPIO

管脚数量:3 Pin

以上信息见厂家资料文件

三、移植过程

我们的目标是将例程移植至CW32F030C8T6开发板上【能够判断测量一定距离内是否物体运动】。首先要获取资料,查看数据手册应如何实现读取数据,再移植至我们的工程。

3.1查看资料

由于微波传感器检测对象存在普遍性,即只要有物体动作,都能够检测到,因此只需要检测OUT引脚的高低电平变化即可。

wKgZPGdIMhaAOZgkAAB6toiVfFc132.jpg

3.2引脚选择

wKgZO2dIMhaANFcdAAEWPsL9BLo096.jpg

模块接线图

3.3移植至工程

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

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

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */

#include "bsp_mh100x.h"
#include "board.h"
#include "stdio.h"


/******************************************************************
 * 函 数 名 称:MH100X_GPIO_Init
 * 函 数 说 明:MH100X初始化
 * 函 数 形 参:无
 * 函 数 返 回:无
 * 作       者:LC
 * 备       注:无
******************************************************************/
void MH100X_GPIO_Init(void)
{
    GPIO_InitTypeDef        GPIO_InitStruct; // GPIO初始化结构体

    RCC_OUT_ENABLE();        // 使能GPIO时钟

    GPIO_InitStruct.Pins = GPIO_OUT;                 // GPIO引脚
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLUP;   // 上拉输入
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;         // 输出速度高
    GPIO_Init(PORT_OUT, &GPIO_InitStruct);            // 初始化
}

/******************************************************************
 * 函 数 名 称:OUTPIN_Scanf
 * 函 数 说 明:返回OUT引脚电平状态
 * 函 数 形 参:无
 * 函 数 返 回:1=未检测到物体移动  0=检测到物体移动
 * 作       者:LC
 * 备       注:无
******************************************************************/
char OUTPIN_Scanf(void)
{
    return OUT_IN;
}

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

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */

#ifndef _BSP_MH100X_H_
#define _BSP_MH100X_H_

#include "board.h"


#define RCC_OUT_ENABLE()    __RCC_GPIOC_CLK_ENABLE()
#define PORT_OUT            CW_GPIOA
#define GPIO_OUT            GPIO_PIN_1


#define OUT_IN   GPIO_ReadPin(PORT_OUT, GPIO_OUT)

void MH100X_GPIO_Init(void);//引脚初始化
char OUTPIN_Scanf(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_mh100x.h"

int32_t main(void)
{
    board_init();        // 开发板初始化

    uart1_init(115200);        // 串口1波特率115200

    uint8_t flag = 0;
    uint16_t time = 0;

    MH100X_GPIO_Init();
    printf("Demo Startrn");
    while(1)
    {
        //检测到有物体移动
        if( OUTPIN_Scanf() == 0 )
        {
             flag = 1;
        }

        if( flag == 1 )
        {
            if( time == 0 ) //打开门
            {
                printf("openrn");
            }

            time++;
            if( time >= 2000 )//超过两秒则关门
            {
                time = 0;
                flag = 0;
                printf("closern");
            }
            delay_ms(1);//时间基准
        }

    }
}

移植现象:对准自己,当检测到移动时,发送open,超过两秒之后发送close,反复循环。

wKgZPGdIMheAfY9_AADPAuOSWvA031.jpg

模块移植成功案例代码:

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

提取码:LCKF

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

    关注

    2574

    文章

    54382

    浏览量

    786109
  • 微波多普勒传感器

    关注

    2

    文章

    2

    浏览量

    4804
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1677
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32单片机在智能马桶的应用

    1.温度感应与控制 智能马桶内设有温度传感器,通过CW32单片机的处理,可以实时感知到用户所需的座圈温度并根据用户的设定进行调节。当温度过高或过低时,单片机将发出信号,通过控制模块对座圈的加热或制冷
    发表于 12-04 08:01

    基于芯源CW32 MCU的LED闪烁示例及代码分析

    最近我在项目中使用了芯源的CW32 MCU,这是一款非常适合物联网和低功耗应用的微控制。在初步学习和使用中,我做了一个简单的LED闪烁实验,通过这篇帖子给大家分享一下代码及相关的配置步骤。 硬件
    发表于 12-04 06:52

    CW32 MCU温度监测应用

    监测环境温度,并通过串口将数据发送到PC端进行显示。 硬件连接 CW32 MCU LM35温度传感器 USB转串口模块 代码实现 #include \"cw32f030.h\&qu
    发表于 12-03 08:03

    基于芯源CW32 MCU智能家居照明控制系统设计与实现

    。 光照传感器:用于检测环境亮度,自动调节灯光亮度。 Wi-Fi模块(如ESP8266):实现与手机应用或智能音箱的无线通信,远程控制照明系统。 继电器模块:控制灯光的开关。 按键/触
    发表于 12-03 06:06

    cw32 systick怎么用?

    cw32 systick怎么用
    发表于 12-01 08:10

    如何在CW32 MCU上优化I2C通信

    在嵌入式系统中,CW32 MCU的I2C接口通常用于与各种外设(如EEPROM、传感器等)进行数据通信。为了实现高效、稳定的I2C通信,必须考虑频率调节和数据完整性的问题。本文将聚焦于如何在CW32
    发表于 11-27 06:25

    deepseek来分析CW32单片机的特点

    的应用领域 工业控制:PLC、电机控制、传感器采集。 消费电子:智能家居、可穿戴设备。 物联网(IoT):无线通信、数据采集。 医疗设备:便携式医疗仪器。 汽车电子:车身控制、车载娱乐系统。 8.
    发表于 11-26 06:33

    使用J-Flash来编程CW32 MCU

    1.安装J-Flash: 从SEGGER官方网站下载最新版本的J-Flash工具。 按照安装向导的指示完成安装过程。 2.连接硬件: 将CW32 MCU通过调试(如J-LINK)连接到你的计算机
    发表于 11-25 07:00

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM则需要安装CW
    发表于 11-12 07:52

    CW32 MCU有哪些系列?

    目前CW32 MCU有通用高性能MCU、安全低功耗MCU、无线射频MCU等3个系列。其中射频MCU集成了无线收发,主要包括CW32R031
    发表于 11-12 07:34

    CW32 MCU用什么仿真开发?

    理论上各主流IDE枚举的、支持ARM Cortex内核的所有硬件仿真,比如:J-LINK,ULINK,DAP,ST-Link等,都可以仿真、下载CW32 MCU的应用代码。如果想实现量产或者离线下载应用代码,则必须配套支持CW32
    发表于 11-12 06:01

    AMG049-003多普勒雷达速度传感器

    AMG049-003是德国AMG-Microwave 推出的一款24 GHz多普勒雷达速度传感器,主打“窄波束、低功耗、可识别运动方向”,凭借其高精度、非接触测量和强环境适应性,成为交通监控、工业
    发表于 11-03 09:21

    CW32电机控制基础--无刷电机无位置传感器的转子位置检测技术

    无位置传感器的无刷直流电机的位置估计方法可以从5个方面来论述:反电动势法、电流法、状态观测法、人工智能法和磁链法。这几种方法的研究相对比较成熟,且都已得到一定程度的应用。CW32生态社区在方波控制的相关应用和Demo中多使用反
    的头像 发表于 10-09 17:06 3207次阅读
    <b class='flag-5'>CW32</b>电机控制基础--无刷电机无位置<b class='flag-5'>传感器</b>的转子位置检测技术

    CW32模块使用】MQ-4甲烷检测传感器

    转换为与该气体浓度相对应的输出信号。MQ-4气体传感器中对甲烷的灵敏度高,对丙烷,丁烷也有较好的灵敏度。这种传感器可检测多种可燃性气体,特别是天然气,是一款适合多种应用的低成本传感器。 一、
    的头像 发表于 12-30 11:36 1525次阅读
    【<b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用】MQ-4甲烷检测<b class='flag-5'>传感器</b>

    CW32模块使用】SGP30气体传感器

    SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备
    的头像 发表于 12-30 10:58 4063次阅读
    【<b class='flag-5'>CW32</b><b class='flag-5'>模块</b>使用】SGP30气体<b class='flag-5'>传感器</b>