BM06 3D 感測器:ToF 感測、規格、介面設計與應用指南

已發佈 11月 07, 2026

BM06 3D 感測器是一款飛行時間深度模組,利用紅外線反射時間測量距離。它提供基於像素的深度圖,而非單點距離讀數,使它在機器人與自動化領域的佔用感測、手勢辨識及障礙物偵測中非常有用。本指南涵蓋其 ToF 的操作原理、介面設計、主機-控制器需求及實際整合限制。

重點摘要

  • ToF深度獲取限制刷新率:BM06處理內部反射940奈米紅外線訊號,但當環境陽光超過~10,000勒克斯時,幀率與測量精度都會下降 - - 這是我在戶外機器人安裝中遇到的限制,感測器在上午中段後變得不可靠。
  • 主機控制器選擇以頻寬換取簡便:I²C 可用於佔用感測或基本距離監控,但當你需要即時深度圖(例如避免碰撞的 AGV 時),SPI 變得不可妥協,因為 I²C 吞吐量在 ~400 kbit/s 標準模式下會造成瓶頸。
  • 暗且光澤的表面會導致測量失敗:低反射率目標(黑色橡膠、拋光金屬)回傳的紅外線訊號微弱,低於BM06的偵測閾值,需要更近的放置或補充照明 - - 這是大多數資料表提及但很少量化的。
  • 電源供應雜訊會破壞深度讀數:紅外線發射器在爆發時消耗250-500 mA;如果沒有足夠的大容量電容(≥100 μF)和穩定的5 V導軌,我也見過深度抖動超過±10%,即使目標品質良好。
  • 校正漂移是真實存在的:溫度波動會改變感測器的定時基準線,因此僅靠工廠校正不足以進行精密應用 - - 你需要在運行時進行溫度補償,或定期以已知的參考目標重新校準。

什麼是 BM06 3D 感測器?

BM06 是一個 ToF 深度模組,能輸出視野中每個像素的距離資訊,而非單一距離值。它發射940奈米的紅外線光,測量反射光子的往返時間,並將該時間轉換成距離資料。該模組將紅外線發射器、光電偵測陣列、深度處理引擎與通訊控制器整合於單一封裝中。

與每個週期僅測量一次距離的超音波感測器,或需要兩台相機與大量影像處理的立體視覺系統不同,BM06 提供深度圖 - - 本質上是一個距離值的網格 - - 主機控制器可利用此進行空間分析。

Figure 1. BM06 3D Sensor module showing IR emitter, optical assembly, and communication interface

BM06 3D 感測器是如何運作的?

BM06 發射紅外線脈衝,測量每個光子從場景中物體反彈回來的時間。這個「飛行時間」與距離直接相關:光的傳播速度約為每秒3億公尺,因此10奈秒的往返距離約為1.5公尺。

光電偵測陣列能同時捕捉多個像素間回波的紅外線光,而車載深度處理引擎則計算每像素距離。這種平行性是為什麼 ToF 感測器能在不需機械掃描的情況下產生深度圖,這是單點 LiDAR 不同的原因。

感測器透過 I²C、SPI 或 UART 將處理過的深度資料傳送給主機控制器。在大多數嵌入式系統中,BM06 負責原始訊號條件與距離計算,而主機則執行較高層次的任務,如物件分類、動作追蹤或碰撞避免。

Figure 2. ToF operating principle: IR emitter sends light pulses, photodetector array captures reflections, depth engine calculates per-pixel distance from round-trip time

BM06 內部架構

組件 功能
紅外線發射器 產生940奈米紅外脈衝
光學鏡頭組件 聚焦光的透射與接收光
光電偵測陣列 跨多個像素的反射紅外線擷取
深度處理引擎 將光子飛行時間轉換為距離
訊號處理器 過濾雜訊並驗證測量結果
通訊控制器 透過 I²C/SPI/UART 將深度資料傳送至主機

BM06 3D 感測器技術規格

以下規格為典型數值。實際性能取決於目標反射率、環境光、溫度及校正。在最終定稿設計前,務必與官方 BM06 規格表核對。

電氣規格

參數 價值
供電電壓 5 V 直流
運作電流 250-500 mA
備用電流 <50 mA
耗電量 1.5-3 W
啟動時間 <2 s
保護功能 過電壓與反極性保護

250-500 mA 範圍反映紅外輻射期間的突發電流。如果你的電源供應器在這個負載下下陷,深度測量會抖動。我曾除錯過一些系統,即使目標是靜止,體積電容不足也會造成±15%的深度變化。

光學與感測特性

參數 價值
感測技術 飛行時間(ToF)紅外線深度感測
紅外線波長 940海浬
偵測範圍 請參閱官方資料表
測量準確度 視校準與操作條件而定
深度解析度 請參閱官方資料表
水平視野(HFOV) 請參閱官方資料表
垂直視野(VFOV) 請參閱官方資料表
幀率 請參閱官方資料表
回應時間 請參閱官方資料表
環境光免疫 限量高於 ~10,000 lux

環境光的抗性是大多數工程師低估的實際限制。陽光含有紅外線成分,使光電偵測器飽和,降低訊噪比。在一個戶外全能移動式移動車(AGV)專案中,BM06的有效續航距離從室內3公尺降至直射陽光下不到1公尺。

輸出資料格式

輸出資料類型 說明
深度圖 基於像素的距離資訊
點雲 三維座標資料
距離測量 個別距離數值
入住率資料 有無資訊
動態資訊 移動與追蹤資訊
物件座標 X、Y 和 Z 位置資料
事件觸發 基於中斷的通知

環境規範

參數 典型價值
操作溫度 -20°C 至 +60°C
儲存溫度 -40°C 至 +85°C
相對濕度 10%-95% 相對濕度(非凝結)
抗震 工業級
抗震 工業級

溫度會影響定時電路。BM06 的內部時鐘會隨溫度略微偏移,導致操作範圍內的距離讀數偏移數個百分點。對於精密應用,可以在韌體中實作溫度補償。

BM06 通訊介面

BM06 支援 I²C、SPI、UART 及 GPIO 中斷輸出。每個介面都有其獨特用途,選擇合適的組合取決於您應用程式的頻寬與延遲需求。

Figure 3. BM06 interface block diagram showing I²C for configuration, SPI for depth data transfer, UART for diagnostics, and GPIO for event interrupts

介面比較

介面 主要功能 典型用途
I²C 配置與感測器控制 感測器設定、參數調整、狀態監控
SPI 高速資料傳輸 當需要更高頻寬時傳輸深度資料
UART 診斷與除錯 系統測試、診斷、韌體通訊
GPIO 中斷事件通知 當有動作、佔用或其他事件發生時提醒主持人

I²C 介面

I²C 以 100 kbit/s(標準模式)或 400 kbit/s(快速模式)運行。它足以設定 BM06 的操作模式、調整紅外線發射功率及讀取狀態暫存器。對於只偶爾需要距離檢查的應用 - - 例如智慧建築中的佔用感測 - - I²C 也能處理低幀率的深度資料。

但當你需要即時深度圖時,I²C 吞吐量就會成為瓶頸。一個 64×48 像素深度圖,每像素 16 位元,則為 6,144 位元組。以 400 kbit/s 的速度,傳輸一幀約需 125 毫秒,且在考慮協定開銷前,幀數限制在 ~8 幀每秒。如果你的機器人需要 30 fps 來避免碰撞,I²C 是不夠的。

SPI 介面

SPI 支援更高的時脈(BM06 通常為 10-20 MHz),縮短深度圖的傳輸時間。同樣的 64×48 幀,在 I²C 上需 125 毫秒,透過 SPI 傳輸不到 5 毫秒,實現 30+ fps 運作。

這樣的取捨是腳位數量和布線複雜度。SPI 需要四個訊號(SCLK、MOSI、MISO、CS),在高速時,訊號完整性非常重要。保持線路短,使用接地平面,如果電路板長線路,還要加串聯終端電阻。

UART 介面

UART 主要用於診斷、韌體更新和日誌記錄。部分 BM06 變體允許 UART 配置,但這比 I²C 少見。波特率通常為115200或更高。

GPIO 中斷介面

當 BM06 偵測到動作、佔用率變動或其他預先定義事件時,可以斷言 GPIO 中斷。這樣主機控制器會進入休眠狀態直到有狀況發生,降低平均功耗。

我曾參與的電池供電佔用感測器,使用中斷線取代輪詢,系統平均電流降低了40%,電池續航時間從6個月延長到超過10個月。

BM06 主機控制器需求

BM06 內部負責深度擷取,但主機控制器仍負責大多數應用的重任:過濾雜訊、追蹤物體、融合感測器資料及決策。

當一個基本的微控制器就足夠了

對於佔用感測、基本距離監控或簡單自動化任務,標準的 32 位元 MCU(Cortex-M4、ESP32、STM32)即可使用。你主要是讀取處理過的距離值,並與閾值比較。

當你需要更多運算能力時

進階應用對更多需求:

  • 多感測器融合:將 BM06 深度資料與 IMU、雷射雷達或相機輸入結合,需要浮點運算與狀態估計演算法。
  • 環境繪圖:從深度資料建立佔用網格或SLAM地圖需要大量RAM與處理吞吐量。
  • 物件追蹤:識別並追蹤物體跨影格需要影格緩衝、特徵擷取及追蹤演算法。
  • 基於 AI 的分析:運行神經網路進行手勢辨識或物件分類需要硬體加速器(例如邊緣 TPU、專用 DSP)。

在這種情況下,建議改用 Cortex-A 系列處理器、Raspberry Pi Compute Module 或類似平台,配備專用記憶體頻寬和運算資源。

介面選擇會影響控制器選擇

如果你用 SPI 進行高速深度資料傳輸,控制器需要具備足夠 FIFO 深度或 DMA 支援的硬體 SPI 周邊。在 10 MHz 進行位敲 SPI 並不實際。

如果你依賴 I²C,大多數 MCU 都能處理,但如果 BM06 在處理密集型操作中使用 I²C 時脈拉伸容忍度,請確認。

BM06 系統整合考量

成功整合依賴穩定的電力、乾淨的訊號路由、適當的接地及適當的感測器位置。最常見的整合失敗來自電源供應不穩定及光學安裝不當。

電源供應設計

BM06的紅外線發射器在爆發中可消耗250-500 mA電流。如果你的電源供應器無法承受這種瞬態負載,電壓會下降,感測器的定時電路會產生不穩定的深度讀數。

有效方法:盡量將100 μF的散裝電容(低ESR電解或陶瓷)放置在BM06電源腳附近。在腳位直接加裝一個10 μF的陶瓷旁路電容。使用具有良好瞬態響應的5伏特穩壓器(例如具備>1安培能力的降壓轉換器)。

我見過的故障:用長電纜供電時,沒有局部大容量電容,導致深度抖動超過±10%。紅外線發射器的電流尖峰會沿線產生電壓下降,每幀都會改變感測器的時序基線。

PCB 佈局與訊號完整性

保持數位訊號線路(I²C、SPI、UART)較短,且遠離紅外線發射器的電源線。發射極上的高頻切換可能會將雜訊耦合到資料線中。

在感測器下方使用連續的接地平面和通訊線路。如果你在 10+ MHz 運行 SPI,可以在 SCLK 和 MOSI 上加 33 個 Ω 串聯電阻,以減少振鈴。

光學位置與環境限制

BM06 的感測效能高度依賴安裝方式:

  • 視野阻擋:建築物、反射表面或附近物體可能阻擋或散射紅外線光。在感應器的光學視窗周圍留有空間。
  • 目標反射率:暗或光澤表面反射的紅外線能量較少。黑色橡膠和拋光金屬是最嚴重的 - - 我測得黑色目標的射程比白色紙板減少4×。
  • 環境光:直射陽光或明亮紅外線燈會降低訊噪比。在戶外應用中,可以考慮加裝紅外線長通濾波器或將感測器凹入以減少環境紅外線暴露。
  • 灰塵與污染:光學窗戶上的灰塵會散射紅外線光,降低射程與精度。對於工業環境,請規劃定期清潔,或使用帶有紅外線透明窗的保護罩。

校準與驗證

出廠校正已經接近,但實際環境會有所不同。安裝後,驗證 BM06 在實際運作條件下的表現:

  1. 參考目標測試:在已知距離放置白卡或校正目標,並確認深度讀數是否在可接受的容差範圍內。
  2. 溫度掃描:如果您的系統運作在寬廣的溫度範圍內,請測量深度漂移,並在韌體中必要時實施補償。
  3. 目標材料測試:使用系統實際接觸的材料(例如布料、塑膠、金屬)進行測試,以確認偵測可靠性。
  4. 環境光測試:若您的應用在戶外或窗戶附近運作,請在最壞的光照條件下測試。

跳過驗證是最常見的整合錯誤。我曾除錯過一些系統,工程師以為感測器「就能正常運作」,結果在生產中發現測量誤差高達20%,因為他們從未用低反射率目標測試過。

BM06 3D 感測器應用

BM06 的緊湊外型與深度感測能力,使其適合需要空間感知,但成本、體積或複雜度限制 Lidar 或立體視覺使用的嵌入式系統。

Figure 4. BM06 application examples: mobile robot obstacle detection, occupancy sensing, gesture recognition, and automotive cabin monitoring

機器人學

BM06 提供移動機器人、全地形移動車及服務機器人的短至中程障礙物偵測。其深度圖輸出有助於識別機器人路徑上的障礙物,並支援碰撞避免演算法。

限制:BM06的視野與射程比大多數雷射雷達系統更窄。在大型空間的導航中,它更適合作為近距離危險的輔助感測器,而非主要的測距感測器。

工業自動化

在自動化組裝、挑選與物料搬運中,BM06 能測量物件位置並偵測零件存在。其深度輸出幫助機器人根據物體位置調整夾具位置。

適合的地方:收貨箱、托盤偵測、輸送帶監控。

困難之處:偵測小特徵(<10毫米)或測量複雜幾何形狀的物體 - - 立體視覺或結構光能提供更細緻的細節。

智慧建築與入住感測

BM06 支援入住偵測,且不拍攝可識別影像,解決隱私問題。它能偵測人員進出房間、計算住戶人數,並觸發照明或暖通空調系統。

為什麼這麼做:僅靠深度資料無法揭露臉孔或身份,因此在像廁所、醫療設施或飯店等隱私敏感的環境中是可以接受的。

汽車內部感測

該模組能偵測乘員在場、監控姿勢,並支援資訊娛樂系統的手勢控制。其緊湊的車身尺寸可安裝於儀表板、頂置控制台或車門內板。

法規說明:汽車應用需要更廣泛的溫度範圍(-40°C 至 +85°C)及 AEC-Q100 認證。請確認BM06變體符合這些要求。

消費性電子產品

手勢辨識、無觸控介面與互動式顯示皆受惠於 BM06 的深度感測功能。使用者可透過揮手或指向方式控制裝置,無需實體接觸。

我見過失敗的地方:手勢辨識需要低延遲和高幀率(30+ fps)。如果你用的是 I²C,你就打不到那個目標。切換到 SPI 或接受反應速度降低。

BM06 3D 感測器與替代技術

選擇 BM06、超音波感測器、雷射雷達或立體視覺,取決於您的應用範圍、精度、處理能力及成本限制。

Figure 5. Comparison of BM06 ToF, ultrasonic, lidar, and stereo vision across range, accuracy, cost, and processing requirements

特色 BM06 3D 感測器 超音波感測器 LiDAR 立體視覺
深度資訊 空間感知的每像素深度圖 單點距離 詳細的導航距離地圖 從兩張相機影像估算深度
測量準確度 取決於ToF校正、目標反射率、環境光 受聲音反射影響,目標角度 高精度距離映射 這取決於相機品質、光線、材質、校正
偵測距離 短至中程 短距離 遠程 中距離
反應速度 當幀率與介面頻寬足夠時,即時 動態應用速度較慢 快速導航 視影像處理負載而定
處理需求 主機過濾噪音、追蹤物件、做出決策 簡單閾值比較 映射與物件解讀 影像處理與深度重建
整合複雜度 光學定位、介面匹配、校準 基本距離偵測很簡單 機械校準、軟體處理 相機對齊、燈光控制、軟體校正
校正要求 視準確度需求與環境而定 降低用於基本偵測 地圖準確性所需 由於相機對齊而較高
耗電量 1.5-3 W 視幀率與發射功率而定 基本偵測 長距離掃描則更高 依照相機模組與處理器而定
成本 中等 下方 更高 中度至高度
典型應用 機器人學、佔用感測、手勢偵測、自動化 基本距離偵測、停車輔助 地圖、導航、自主系統 機器視覺,物體辨識

何時選擇BM06

  • 你需要深度圖,而不只是單點距離。
  • 您的應用程式可在室內或受控照明下運作。
  • 你需要體積小巧且成本適中。
  • 你的主機控制器可以處理深度資料處理。

何時不該選擇BM06

  • 你需要偵測距離超過~5公尺(改用雷射雷達)。
  • 你的應用程式在直射陽光下運作(考慮主動立體視覺或雷射雷達)。
  • 你需要毫米級的精度(使用雷射三角測量或結構光)。
  • 你偵測到的是透明或高度鏡面化物體(紅外線ToF在這裡表現較差;超音波可能更有效)。

結論

BM06 3D 感測器以緊湊型模組提供深度感測功能,適用於機器人、自動化、佔用偵測及手勢辨識。其 ToF 操作原理提供每像素距離資訊,無需機械掃描,且整合深度處理引擎可降低主機與控制器的負載。

成功整合需要穩定的 5V 電源與足夠的大容量電容、適當的介面選擇(低頻寬應用使用 I²C,即時深度圖使用 SPI),以及謹慎的光學放置以避免環境光干擾及低反射率目標問題。溫度誘發的時序漂移及實際操作條件下的校正驗證常被忽略,但對生產可靠性至關重要。

對於需要短至中距離空間感知且不具 Lidar 成本與複雜度的應用,BM06 是實用的選擇 - - 前提是系統設計時能考慮其環境光敏感度與目標反射率限制。

常見問題 [常見問題]

BM06 相較於傳統的接近感測器有哪些優勢?

BM06 提供深度圖 - - 即視野中每個像素的距離資訊 - - 而非二進位物體存在訊號。這使得佔有人感測、手勢辨識、障礙物偵測及物體追蹤成為可能。

選擇主機控制器時應考慮哪些事項?

關鍵因素包括介面相容性(I²C 與 SPI)、處理能力(基本 MCU 與應用處理器)、記憶體資源(用於深度圖緩衝),以及您的應用程式是否需要即時深度資料或僅需定期距離檢查。

哪些環境因素會影響BM06的效能?

環境光(尤其是超過~10,000勒克斯的陽光)、低反射率表面(黑色橡膠、拋光金屬)、光學窗上的灰塵、溫度引起的時序漂移,以及機械振動,都會降低感測性能。

為什麼會提供多種通訊介面?

I²C 以極少的腳位數處理配置與狀態監控,SPI 支援即時應用的高速深度資料傳輸,UART 支援診斷與韌體更新,GPIO 中斷則降低主機輪詢負擔。

BM06 何時適合?

BM06 在室內近中程深度感測中表現良好,應用於機器人、自動化、佔用偵測、手勢辨識及消費性電子產品。它不太適合在直射陽光下的戶外操作、長距離偵測(>5公尺)或需要毫米級精度的應用。