本帖最后由 meiyao 于 2024-4-19 21:41 编辑
RD-03E是一款雷达模组。模组基于多普勒效应的雷达感知技术,能够智能识别手势动作,实现非接触式手势开关、人体近距唤醒、运动感知和人体存在感知等功能。 具体来说,RD-03E在智能家电领域有广泛的应用在智能马桶中,当人进入感应范围内时,雷达感应到人,从而启动小夜灯、对座圈进行加热并同时开启马桶盖;当人在马桶范围内挥手(上下挥),马桶能够自动开启马桶内圈;当人离开感应范围时,雷达感应不到人,马桶则关闭加热、关盖、小夜灯,并开启冲水及杀菌功能。 在技术上,RD-03E工作在24GHz的K波段,每个单频扫描的调制带宽高达1GHz。它采用FMCW调频连续波,对设定空间内的目标进行探测,并结合雷达信号处理,实现高灵敏度的运动检测和微动检测。此外,该模组还配备了高性能一发一收微带天线,包含极简化24GHz雷达传感器硬件和智能算法固件,以实现精确和稳定的雷达感知。 安信可官方资料: 在刚开始使用RD-03E雷达模组时,遇到数据波动较大的情况是比较常见的。这可能是由于多种因素导致的,环境干扰、硬件初始化设置、数据处理算法等。虽然安信可的模块在质量把控方面做得很好,但在实际应用中,由于各种因素的影响,还是可能会出现一些意料之外的情况。 关于探测范围的问题,用户手册中提到的0.3~2.2M探测范围应该是在理想条件下测试得到的。在实际应用中,由于环境、物体大小、形状、材质等因素的不同,探测范围可能会有所变化。此外,数据处理的质量也会直接影响到探测结果的准确性和稳定性。 总结了一下,03E很不稳定。 下面上传核心代码: - /* USER CODE BEGIN Header */
- /**
- ******************************************************************************
- * @file stm32f1xx_it.c
- * @brief Interrupt Service Routines.
- ******************************************************************************
- * @attention
- *
- * Copyright (c) 2024 STMicroelectronics.
- * All rights reserved.
- *
- * This software is licensed under terms that can be found in the LICENSE file
- * in the root directory of this software component.
- * If no LICENSE file comes with this software, it is provided AS-IS.
- *
- ******************************************************************************
- */
- /* USER CODE END Header */
-
- // 注释块结束。这是文件头部注释,包含了文件的基本信息、版权信息和许可声明。
-
- /* Includes ------------------------------------------------------------------*/
- #include "main.h" // 包含主程序头文件,通常定义了项目中的全局变量和函数声明
- #include "stm32f1xx_it.h" // 包含中断服务例程的头文件,定义了中断处理函数的原型
-
- /* Private includes --------------------------------------------------------------------------*/
- /* USER CODE BEGIN Includes */
- #include "string.h" // 包含字符串处理函数库
- extern uint8_t g_uart1ReceiveBuff[255]; // 声明一个全局的UART1接收缓冲区,用于存储从UART1接收到的数据
- uint8_t recv_state; // 定义一个用于跟踪UART接收状态的变量
- /* USER CODE END Includes */
-
- // 用户自定义的包含文件区域结束。在这个区域内,用户可以添加自己需要的头文件。
-
- /* Private typedef -----------------------------------------------------------*/
- /* USER CODE BEGIN TD */
-
- /* USER CODE END TD */
-
- // 用户自定义的类型定义区域。在这个区域内,用户可以添加自己的类型定义。
-
- /* Private define ------------------------------------------------------------*/
- /* USER CODE BEGIN PD */
-
- /* USER CODE END PD */
-
- // 用户自定义的宏定义区域。在这个区域内,用户可以添加自己的宏定义。
-
- /* Private macro -----------------------------------------------------*/
- /* USER CODE BEGIN PM */
-
- /* USER CODE END PM */
-
- // 用户自定义的宏定义区域。与上一个区域相似,但可能用于不同类型的宏定义。
-
- /* Private variables ---------------------------------------------------------*/
- /* USER CODE BEGIN PV */
-
- /* USER CODE END PV */
-
- // 用户自定义的私有变量区域。在这个区域内,用户可以定义自己的私有变量。
-
- /* Private function prototypes -----------------------------------------------------------*/
- /* USER CODE BEGIN PFP */
-
- /* USER CODE END PFP */
-
- // 用户自定义的私有函数原型区域。在这个区域内,用户可以声明自己的私有函数。
-
- /* Private user code ---------------------------------------------------------*/
- /* USER CODE BEGIN 0 */
-
- /* USER CODE END 0 */
-
- // 用户自定义的私有代码区域。这个区域为用户提供了一个位置来放置他们自己的代码。
-
- /* External variables --------------------------------------------------------------------*/
- extern DMA_HandleTypeDef hdma_usart2_rx; // 声明一个外部DMA句柄,用于USART2的接收
- extern UART_HandleTypeDef huart2; // 声明一个外部UART句柄,用于USART2的配置和控制
-
- /* USER CODE BEGI
- // 注释被意外截断,这里应该是一个新的注释块的开始,可能是用户自定义的外部变量或代码区域。
复制代码ICLM_XenP102_RM01Tool软件:
参数设置: 视频: RD-03E点亮LED灯_哔哩哔哩_bilibili
|