使用BGT60-Radar和MicroPython探索环境
扫描二维码
随时随地手机看文章
你有没有想过让你的项目能够以一种超越相机和传感器的方式感知周围环境?
BGT60雷达传感器是一个迷人的工具,使用雷达波来检测距离和速度,让您轻松创建复杂的范围配置文件。该项目使用英飞凌的CY8CKIT-062S2-AI板,其中已经包含bgt60tr13c雷达传感器。当然,本项目适用于使用雷达传感器的其他板。
该传感器提供了与物理世界交互和理解的新方法,包括接近感测和物体检测。无论您是经验丰富的制造商还是刚刚起步,BGT60雷达传感器都是一个令人兴奋的组件,提供了对世界的独特视角和丰富的创意可能性。
技术背景
当我们深入研究与BGT60雷达传感器雷达传感的世界,它是必不可少的理解,使这项技术tick的基本概念。雷达传感的一个关键方面是使用快速傅里叶变换(FFT)来生成距离像。但FFT到底是什么,它与范围曲线有什么关系?
首先,FFT是一种用于有效计算序列的离散傅里叶变换的算法。在雷达传感中,FFT用于将雷达传感器接收到的时域信号转换为频域信号。这种转换使我们能够提取有关环境的有价值的信息,例如物体的距离。
在典型的雷达设置中,我们大多只使用频域信号来分析传感器接收天线的输入。
当雷达传感器发出啁啾(一种频率随时间变化的信号)时,就会产生这种信号。当啁啾传播时,它会遇到环境中的物体,被它们反射回来,然后返回传感器。由于多普勒效应,当信号与移动的物体相互作用时,返回的信号经历了轻微的频移。通过将原始信号的频率与返回信号的频率进行比较,传感器可以准确地确定周围物体的距离、速度等特征。
对于这个项目,我们使用一个默认的upchirp设置。向上啁啾是一种信号,它的频率增加,并在一定的频率阈值后重新启动。
还有下行啁啾(频率降低)和三角啁啾(频率增加,然后减少)。三角形啁啾的使用可以帮助减轻多普勒频移的影响,多普勒频移会导致距离和速度测量的误差。通过使用三角啁啾,传感器可以有效地“抵消”多普勒频移,从而实现更精确的测量。
另一方面,距离像是物体与雷达传感器之间距离的图形表示。它本质上是接收信号的振幅与物体距离的关系图。通过分析距离轮廓,我们可以了解周围环境,例如物体的存在,它们的距离,甚至它们的速度。
硬件设置
当使用CY8CKIT-062S2-AI板时,不需要硬件设置。
CY8CKIT-062S2-AI板使用的引脚是:
•MOSI (Master Out, Slave In): P12_0
•MISO (Master In Slave Out): P12_1
•CLK(时钟):P12_2
•CS (Chip Select): P12_3
•Reset-Pin: P11_1
•IRQ-Pin(中断,可选):P11_0
当使用不同的板时,请确保将spi接口(MOSI, MISO, CLK)连接到带有SPI-Capabilities的数字引脚。芯片选择和复位可以放在一个普通的gpio引脚。
Interrupt-Pin不是必需的,但在一定条件下可以用来调用函数,并且可以连接到普通的GPIO-Pin,只要它可以配置为external Interrupt-Pin。
安装MicroPython
安装指南可以在Hackster或micropython网站上找到。
软件设置
软件可以在这里找到。
您可以使用给定的示例代码,也可以创建一个新的代码示例并使用mip导入库。
根据所使用的主板和bgt60传感器的不同,雷达传感器的距离轮廓可以不同。这意味着,为了正确检测测量距离,阈值函数应该在必要时进行修改。
在定义的开始和结束索引之间,生成一个线性函数来确定阈值。
图书馆的发展现状
目前,库只配置了三个接收天线中的一个
这意味着不能进行角分辨率。因此,不能进行对象跟踪或位置检测。然而,图书馆正在积极改进,并鼓励用户为其发展做出贡献。
本文编译自hackster.io





