使用BGT60-Radar和MicroPython探索環(huán)境
你有沒有想過讓你的項目能夠以一種超越相機和傳感器的方式感知周圍環(huán)境?
BGT60雷達傳感器是一個迷人的工具,使用雷達波來檢測距離和速度,讓您輕松創(chuàng)建復雜的范圍配置文件。該項目使用英飛凌的CY8CKIT-062S2-AI板,其中已經(jīng)包含bgt60tr13c雷達傳感器。當然,本項目適用于使用雷達傳感器的其他板。
該傳感器提供了與物理世界交互和理解的新方法,包括接近感測和物體檢測。無論您是經(jīng)驗豐富的制造商還是剛剛起步,BGT60雷達傳感器都是一個令人興奮的組件,提供了對世界的獨特視角和豐富的創(chuàng)意可能性。
技術背景
當我們深入研究與BGT60雷達傳感器雷達傳感的世界,它是必不可少的理解,使這項技術tick的基本概念。雷達傳感的一個關鍵方面是使用快速傅里葉變換(FFT)來生成距離像。但FFT到底是什么,它與范圍曲線有什么關系?
首先,F(xiàn)FT是一種用于有效計算序列的離散傅里葉變換的算法。在雷達傳感中,F(xiàn)FT用于將雷達傳感器接收到的時域信號轉換為頻域信號。這種轉換使我們能夠提取有關環(huán)境的有價值的信息,例如物體的距離。
在典型的雷達設置中,我們大多只使用頻域信號來分析傳感器接收天線的輸入。
當雷達傳感器發(fā)出啁啾(一種頻率隨時間變化的信號)時,就會產(chǎn)生這種信號。當啁啾傳播時,它會遇到環(huán)境中的物體,被它們反射回來,然后返回傳感器。由于多普勒效應,當信號與移動的物體相互作用時,返回的信號經(jīng)歷了輕微的頻移。通過將原始信號的頻率與返回信號的頻率進行比較,傳感器可以準確地確定周圍物體的距離、速度等特征。
對于這個項目,我們使用一個默認的upchirp設置。向上啁啾是一種信號,它的頻率增加,并在一定的頻率閾值后重新啟動。
還有下行啁啾(頻率降低)和三角啁啾(頻率增加,然后減少)。三角形啁啾的使用可以幫助減輕多普勒頻移的影響,多普勒頻移會導致距離和速度測量的誤差。通過使用三角啁啾,傳感器可以有效地“抵消”多普勒頻移,從而實現(xiàn)更精確的測量。
另一方面,距離像是物體與雷達傳感器之間距離的圖形表示。它本質上是接收信號的振幅與物體距離的關系圖。通過分析距離輪廓,我們可以了解周圍環(huán)境,例如物體的存在,它們的距離,甚至它們的速度。
硬件設置
當使用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的數(shù)字引腳。芯片選擇和復位可以放在一個普通的gpio引腳。
Interrupt-Pin不是必需的,但在一定條件下可以用來調用函數(shù),并且可以連接到普通的GPIO-Pin,只要它可以配置為external Interrupt-Pin。
安裝MicroPython
安裝指南可以在Hackster或micropython網(wǎng)站上找到。
軟件設置
軟件可以在這里找到。
您可以使用給定的示例代碼,也可以創(chuàng)建一個新的代碼示例并使用mip導入庫。
根據(jù)所使用的主板和bgt60傳感器的不同,雷達傳感器的距離輪廓可以不同。這意味著,為了正確檢測測量距離,閾值函數(shù)應該在必要時進行修改。
在定義的開始和結束索引之間,生成一個線性函數(shù)來確定閾值。
圖書館的發(fā)展現(xiàn)狀
目前,庫只配置了三個接收天線中的一個
這意味著不能進行角分辨率。因此,不能進行對象跟蹤或位置檢測。然而,圖書館正在積極改進,并鼓勵用戶為其發(fā)展做出貢獻。
本文編譯自hackster.io





