HLK-LD105/2410B/2420模块测试

HLK105/2410B/2420模块测试


  • 📌模块资料地址:https://h.hlktech.com/Mobile/download

  • 🌿HLK-LD105模块: 10G微波雷达
    在这里插入图片描述
    在这里插入图片描述

  • 🌿HLK-LD2420-24G:24G毫米波雷达

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 🌿HLK-LD2410B-24G:24G毫米波雷达,人体存在感应
    在这里插入图片描述
    在这里插入图片描述

✨模块使用比较简单,拿到手后,如果不是比较特殊的使用场景,不配置也可以进行使用,配置也比较简单,需要配置的参数不多。除了2410B支持手机APP蓝牙进行配置和OTA升级外,其他模块仅支持USB转TTL工具进行参数配置,需要注意各模块的端子接线间距不一样,使用的时候只需3根线(电源线2根 + 信号输出线)。

📑人体移动检测测试

  • ✨对于移动人体检测,这3者都可以做到,差异不到,对于一般人体的微动都可以捕捉到并触发。响应迅速灵敏。如果仅仅是做小范围内(1-8米)人体移动对象检测,那么选择最便宜的即可。
  • 🔰对于模块LD2410B和HLK-LD2420-24G在功能上表现差异不明显,LD2410B规格书上描述是可以对静止人体进行侦测,但是HLK-LD2420-24G模块可以对细微的移动人体也是可以侦测到的,在室内测试环境下,基本上测不出多大的差异。但是价格上是其1倍,仅仅多了一个可以通过蓝牙APP来配置参数h和OTA升级功能,其他2款都仅支持USB转TTL,通过电脑端各自相对应的上位机软件进行参数配置。

📜报警输出

  • 🌿触发后,三者都是输出TTL 信号,高(3.3V)低(0V)电平.

📑上位机调参

  • 🌿三款都对应有各自的上位机设置软件。
  • 🌴对于要求不严格的场景,默认的出厂配置基本都可以满足一般需求了,无需再调整参数设置,即可使用。
  • 🌿在使用比较特殊的场景,可能仅仅需要调整其触发门限设置(探测距离),输出延时时间(触发后保持该状态的时)。
  • 🐛目前发现在使用HLK-LD105-10G上位机进行雷达门限配置时,无法设置低于30000数值。换算成距离大概4-5范围,该模块描述是检测距离3 -5米,在配置说明文档上又描述可以设置范围:12000 - 1400000 范围。不知道这算不算bug.
    在这里插入图片描述
### STM32F103ZET6 开发 HLK-LD2420-P 的资料与教程 #### 一、硬件连接配置 对于STM32F103ZET6与HLK-LD2420-P之间的接口设计,主要依赖于UART串行通信协议来实现两者间的交互。具体来说: - **电源供电**:确保HLK-LD2420-P获得稳定的工作电压(通常为3.3V),这可以通过STM32板载稳压器提供[^1]。 - **信号线连接**: -HLK-LD2420-P的TX引脚连接到STM32的RX引脚; - 同样地,将HLK-LD2420-P的RX引脚连接至STM32的TX引脚。 此外,还需注意接地(GND)端子应共通以保证电路正常工作。 #### 二、软件编程指南 为了使能并优化这两者间的数据交换过程,在编写固件时需遵循如下原则: ##### 初始化设置 在启动阶段完成必要的初始化操作,比如波特率设定等参数调整,以便建立可靠的通讯链路。 ```c // 配置USART1用于与LD2420通信, 波特率为9600bps void USART_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE); // PA9 -> TX; PA10-> RX GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); USART_InitStructure.USART_BaudRate=9600; USART_InitStructure.USART_WordLength=USART_WordLength_8b; USART_InitStructure.USART_StopBits=USART_StopBits_1; USART_InitStructure.USART_Parity=USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; USART_Init(USART1,&USART_InitStructure); USART_Cmd(USART1,ENABLE); } ``` ##### 数据收发管理 通过中断服务程序或其他机制捕获来自HLK-LD2420-P的消息帧,并解析其中携带的信息;同样地,当需要发送指令给后者时,则调用相应的API函数构建报文格式再经由串口发出。 ```c char buffer[64]; // 接收缓冲区大小可根据实际需求定义 uint8_t index = 0; void USART_IRQHandler(void){ if (USART_GetITStatus(USART1, USART_IT_RXNE)){ char ch = USART_ReceiveData(USART1); if(ch == '\n'){ // 假设每条命令以回车符结尾 handleCommand(buffer,index); // 处理接收到的一整条命令 memset(buffer,'\0',sizeof(buffer)); // 清空缓存准备下一次读取 index = 0; }else{ buffer[index++] = ch; } } } void sendCommand(const char* cmd){ while(*cmd != '\0'){ USART_SendData(USART1,*cmd++); while(!USART_GetFlagStatus(USART1,USART_FLAG_TC)); } } ``` 以上代码片段展示了如何基于标准外设库对STM32进行基本配置以及简单的消息传递逻辑。 #### 三、应用实例分析 考虑到HLK-LD2420-P支持多种类型的音频输入设备接入方式及其内置丰富的声学模型库特性,可以围绕智能家居场景展开更多创新性的应用场景探索,例如但不限于智能照明控制系统中的灯光亮度调节功能实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值