“這是一個(gè)還在迭代中的項(xiàng)目。開源的回聲測(cè)深儀/水深測(cè)量?jī)x/聲吶系統(tǒng),適用于水文測(cè)繪及科研用途?;?a href="http://www.asorrir.com/v/tag/62/" target="_blank">Arduino平臺(tái)開發(fā)并具備良好兼容性”
? Open Echo 概覽
作為持續(xù)迭代的開源硬件項(xiàng)目,Open Echo 致力于構(gòu)建高精度聲吶系統(tǒng),主要應(yīng)用于水文測(cè)繪與科研探測(cè)領(lǐng)域。項(xiàng)目遵循完全開源協(xié)議,目前已在GitHub平臺(tái)公開全部技術(shù)資料(代碼庫、原理圖、PCB文件):
https://github.com/Neumi/open_echo
回聲測(cè)深儀是一種用于測(cè)量水深的設(shè)備,它發(fā)出短促的聲波(通常是超聲波),然后等待回聲返回。通過測(cè)量回聲返回所需的時(shí)間,該裝置可以計(jì)算出超聲波傳感器下方的水深。
幾乎所有船只都使用回聲測(cè)深儀來導(dǎo)航和確保安全。研究人員依靠它們進(jìn)行測(cè)深、繪圖和考古研究。搜救(SAR)隊(duì)使用它們進(jìn)行定位和打撈,而漁民則使用它們來確定魚類豐富區(qū)域的位置。
我需要一個(gè)與 Arduino 兼容的回聲測(cè)深儀用于另一個(gè)水深 GPS 記錄設(shè)備項(xiàng)目??勺x取 Arduino 的回聲測(cè)深儀很難買到,所以我想,為什么不自己制作呢?基本工作原理很簡(jiǎn)單,但底層的電子學(xué)和物理學(xué)并不總是那么簡(jiǎn)單。
因此,我接受了挑戰(zhàn),并立即投入其中......
項(xiàng)目當(dāng)前狀態(tài)
部分逆向工程 "LUCKY 魚群探測(cè)器"
從回聲接收器/放大器向 FastLOGIC/Arduino 獲取原始數(shù)據(jù)
使用 Matplotlib + Python 將數(shù)據(jù)繪制成瀑布圖
制作并測(cè)試 DIY 傳感器(正常工作)
制作并測(cè)試 TUSS4470 電路板(正常工作)
完成 TUSS4470 Arduino 代碼示例
更改 TUSS4470 硬件,以支持變壓器驅(qū)動(dòng)更高電壓的壓電元件(例如用于水下的 200kHz)
水下測(cè)試成功!(僅測(cè)試到 3 米范圍)
可以使用 Arduino 讀取帶有 DIY 傳感器(或庫存)的 LUCKY 魚探儀的 RAW 放大器(回聲)數(shù)據(jù),并使用 Matplotlib + Python 顯示數(shù)據(jù)。
新的 TUSS4470 電路板現(xiàn)在可以使用傳感器(已測(cè)試 40kHz 和 200kHz)、驅(qū)動(dòng)傳感器、接收回聲、過濾信號(hào)并將 RAW 回聲數(shù)據(jù)發(fā)送到 Python 后端。為了獲得良好的效果,在 XT30 連接器上使用直流 25V 電壓。
TUSS4470 超聲波傳感器驅(qū)動(dòng)器 Arduino 板
該 PCB 板與 Arduino (Uno) 兼容,用于測(cè)試 TI 的 TUSS4470 超聲波驅(qū)動(dòng)器集成電路。所提供的 Arduino UNO 示例代碼可讓您驅(qū)動(dòng)一個(gè) 40kHz 的傳感器,應(yīng)用噪聲過濾,并通過串行接口將回聲發(fā)送到 Python 后端。您可以根據(jù)自己的需要修改代碼(如使用其他頻率、采樣大小、速度等)。Arduino UNO 的時(shí)鐘速度和 RAM 大小限制了采樣速度,使其在空氣中的分辨率約為 1-2 厘米,在水中的分辨率約為 4 厘米(約 13uS/sample ),采樣次數(shù)約為 850 次。Arduino MEGA 可以部分解決這個(gè)問題。
TUSS4470 Arduino Shield:
TUSS4470 的工作原理如下: 初始設(shè)置完成后,Arduino 通過 PIN9 向 TUSS4470 發(fā)送 8 個(gè)驅(qū)動(dòng)頻率脈沖串。TUSS4470 將此脈沖發(fā)送至傳感器,然后等待。傳感器將此脈沖作為短脈沖聲音發(fā)送出去。障礙物反射的回聲反彈到傳感器,并在產(chǎn)生電壓。TUSS4470 會(huì)測(cè)量該電壓,對(duì)其進(jìn)行過濾和放大,然后將其發(fā)送到 Arduino 的 A0 引腳。通過讀取放大后的電壓,可以檢測(cè)到一個(gè)(或多個(gè))障礙物。Python 腳本將這些數(shù)據(jù)繪制成瀑布圖。
用于水下的帶 1:6 變壓器和 228kHz 的 DIY 傳感器組件:
使用 DIY 傳感器組件進(jìn)行測(cè)試的回聲圖: 海水環(huán)境垂直向與水平向聯(lián)合探測(cè)(8倍速采集),后半程水下呈階梯結(jié)構(gòu): ? 200kHz 19 毫米的傳感器可以穿透 20 毫米厚的冰層,結(jié)果依然良好。在傳感器表面和冰層之間有一層液態(tài)水很重要。與傳感器和水之間沒有冰層相比,回聲較弱,但地面仍清晰可見,甚至還有第二次反射。
?
瀑布圖可以讓您更好地了解過去的情況,并更好地區(qū)分真正的回聲和噪音。壓電傳感器在發(fā)出聲音脈沖后很長(zhǎng)時(shí)間內(nèi)會(huì)產(chǎn)生振蕩。這是圖中較低的黃色部分(約 50 厘米)。在這個(gè)盲區(qū)內(nèi),您不會(huì)看到回聲或反射。
回聲測(cè)深儀的探測(cè)范圍不僅取決于電子設(shè)備,還在很大程度上取決于換能器頻率和使用介質(zhì)。例如,上述 200kHz 設(shè)置在空氣中的范圍只有 50 厘米,但在海水中至少有 8 米。這是介質(zhì)衰減(取決于頻率)和波束形狀(在每種介質(zhì)中都不同)造成的。作為一個(gè)良好的起點(diǎn),200kHz 適合水下使用。
如前所述,波束形狀在很大程度上取決于頻率。直徑為 10 毫米、頻率為 100 千赫的傳感器的波束開角約為 130°,相同尺寸、頻率為 200 千赫的傳感器的波束開角約為 55°。頻率越高,光束越窄。但衰減也會(huì)增加。
此外,波長(zhǎng)越短(頻率越高),您能看到的細(xì)節(jié)就越小。海水中 200 千赫的聲音信號(hào)波長(zhǎng)約為 7.5 毫米??煞直娴淖钚∥矬w約為波長(zhǎng)的一半,即約 3.75 毫米。
正在開發(fā)中的新PCB
繼 TUSS4470 Arduino Shield之后,我正在開發(fā)一塊新的一體化電路板,將所有元件集成到一個(gè)組件中。該裝置可封裝在環(huán)氧樹脂、聚氨酯或硅膠中以防水,并通過 USB 連接到帶有基于 Python 的后臺(tái)和接口的計(jì)算機(jī)。這種設(shè)置可對(duì)采樣、驅(qū)動(dòng)頻率、原始數(shù)據(jù)等進(jìn)行全面的軟件控制。
。外殼將由鋁或塑料經(jīng)數(shù)控加工而成,內(nèi)裝電子元件,以保護(hù)它們不受環(huán)境影響。19 毫米 200kHz 傳感器將采用聚氨酯或硅膠封裝,而有源表面將直接與水接觸。
?
水下潛水聲納
除了電子設(shè)計(jì)和 RAW 輸出回聲測(cè)深儀外,我還在開發(fā)一款帶聲納的潛水計(jì)算機(jī)。它基于一個(gè) Raspberry Pi + 7" 顯示器、一個(gè) IMU 和 KOGGER Basic Sidescan。我的第一個(gè)想法是將 KOGGER Basic 側(cè)掃聲納安裝上去。這很可能是獲得良好水下聲納圖像的最簡(jiǎn)單方法。也許以后我會(huì)自己制作一個(gè) FAN 聲納,安裝在潛水電腦上。但我們還是一件事、一件事慢慢來......
FAN/Sidescan SONAR 傳感器與陀螺儀傳感器和 Raspberry Pi 結(jié)合使用,可以顯示前方地面或沉船等障礙物的掃描圖像。
外殼由 50 毫米厚的聚乙烯塊加工而成。箱蓋采用 PMMA 材料密封,箱體采用 5 毫米 O 形環(huán)密封。內(nèi)部使用潛水罐中的干燥空氣進(jìn)行加壓,以防止水滲入,對(duì)密封件進(jìn)行預(yù)壓,并檢查是否有泄漏(同時(shí)防止內(nèi)部結(jié)露)。
四個(gè)帶磁鐵的按鈕與內(nèi)部的霍爾效應(yīng)傳感器相互作用,這些傳感器位于 RPi 的載板上。其余部分用于電池管理、一個(gè)磁性旋轉(zhuǎn)編碼器、壓力傳感器的 ADC 和一個(gè)使用 1/2 英寸水管蓋的防水 USB 連接器。
我在水中測(cè)試了幾次 KOGGER BASIC 側(cè)掃儀,分辨率和范圍都非常不錯(cuò)。(不過,我還需要做更多的測(cè)試,并編寫使用陀螺儀數(shù)據(jù)的軟件,使其成為一個(gè)掃描側(cè)掃聲納。
最后...
讓我們看一下第二代基于 TUSS4470 的 Shield 原理圖、PCB 和 測(cè)量過程中的一些實(shí)體圖片:
注意:如果想第一時(shí)間收到 KiCad 內(nèi)容推送,請(qǐng)點(diǎn)擊下方的名片,按關(guān)注,再設(shè)為星標(biāo)。
常用合集匯總:
和 Dr Peter 一起學(xué) KiCad
KiCad 8 探秘合集
KiCad 使用經(jīng)驗(yàn)分享
KiCad 設(shè)計(jì)項(xiàng)目(Made with KiCad)
常見問題與解決方法
KiCad 開發(fā)筆記
插件應(yīng)用
發(fā)布記錄
審核編輯 黃宇
-
開源
+關(guān)注
關(guān)注
3文章
3616瀏覽量
43499 -
Arduino
+關(guān)注
關(guān)注
189文章
6492瀏覽量
190153
發(fā)布評(píng)論請(qǐng)先 登錄
《電子發(fā)燒友電子設(shè)計(jì)周報(bào)》聚焦硬科技領(lǐng)域核心價(jià)值 第4期:2025.03.17--2025.03.21
開源項(xiàng)目!Open Echo:一個(gè)開源的聲納項(xiàng)目
FPGA標(biāo)準(zhǔn)庫Open Logic介紹

開源項(xiàng)目!教你如何制作一個(gè)開源教育機(jī)械臂
ElfBoard開源項(xiàng)目|智能消防車項(xiàng)目

開源鴻蒙榮獲開放原子“2024年度操作系統(tǒng)領(lǐng)域國(guó)內(nèi)活躍開源項(xiàng)目”
開放原子開源基金會(huì)與三個(gè)開源項(xiàng)目舉行捐贈(zèng)簽約儀式
凌蒙派OpenHarmony開源項(xiàng)目榮獲本期Gitee官方推薦

科技云報(bào)到:假開源真噱頭?開源大模型和你想的不一樣!
全球首個(gè)開源AI標(biāo)準(zhǔn)正式發(fā)布
ElfBoard開源項(xiàng)目|“智慧光伏”開源項(xiàng)目技術(shù)文檔

評(píng)論