










摘 要:本文聚焦于智能貓砂盆貓砂余量測量的關鍵問題,引入時間飛行法(TOF)模組來優化測量方案。深入剖析了TOF模組的運作原理及其特性,并結合智能貓砂盆的實際應用場景,設計了一種高效且精準的貓砂余量測量方法。試驗結果顯示,該方法不僅具有極高的測量精度,而且誤差率低、穩定性強。該方案為傳統貓砂余量檢測方法的不足提供了有效解決途徑,對提升智能貓砂盆的用戶體驗和智能化水平具有重要意義。
關鍵詞:TOF模組;智能貓砂盆;貓砂余量測量;精準檢測;傳感器技術;智能化
中圖分類號:TP 18" " 文獻標志碼:A
隨著寵物貓廣泛流行,越來越多的人開始享受養貓的樂趣。然而,隨著養貓人數增加,貓的護理問題也變得越來越突出,特別是在貓的排泄習慣方面。貓的自然習性決定了它們對排泄有特定要求,如果糞便不及時、有效地清理,它們可能會不愿意繼續使用同一個貓砂盆,甚至可能尋找其他排泄的地方。此外,貓糞的強烈氣味也給寵物主人帶來了不小的挑戰,特別是在保持家中清潔和無異味方面。為了解決這些迫切問題,人們亟需一種先進、智能的自動貓砂盆系統。這個系統不僅需要能迅速、高效地清理貓的糞便,還需要具備監控和遠程控制功能,為寵物主人提供便利和安心。此外,這個系統還需要能自動檢測貓砂的級別,使寵物主人能夠確定何時需要更換貓砂,并深入了解貓的排泄習慣。鑒于目前貓砂盆的局限性,本文設計了一個集實時監控、智能提醒、數據分析和優化于一體的智能貓砂盆和貓砂余量檢測系統。該系統利用先進技術,旨在為寵物主人提供一個全面解決排泄問題的方案,使他們在養貓的過程中更輕松,同時確保貓的舒適和衛生。
1 TOF模組的工作原理與技術特點
時間飛行法(TOF)模組是一種先進的測距傳感器,其工作原理是基于光信號的往返時間來計算距離。具體來說,TOF模組通過發射器發射調制光信號,經物體反射后由接收器接收。通過測量光信號的往返時間并結合光速恒定原理,可以計算出目標物體與模組間的距離[1]。與傳統的測距方法相比,TOF模組具有精度高、測量范圍大和抗干擾能力強等優點。
2 TOF模組在智能貓砂盆貓砂余量測量中的設計
2.1 智能貓砂盆整體系統圖
貓砂盆整體系統框圖如圖1所示,TOF檢測電路在整個智能貓砂盆系統中具有重要的作用,它和MCU主板通過總線連接,將檢測到的貓砂余量等信息實時傳輸給MCU主板。MCU主板收到相關信息后,判斷貓砂是否低于標準閾值,如果是就驅動加沙檢測傳動單元動作,從而為砂倉內自動補充貓砂,同時將砂倉余糧的信息和已自動加沙的信息通過聯網模組通知用戶,以方便用戶準確知道貓砂盆運行狀態。
2.2 TOF器件選型和安裝位置設計
在硬件選型方面,需要選擇具有合適測量范圍和精度的TOF模組。測量范圍應足夠覆蓋貓砂的高度變化,精度決定了余量測量的準確度。此外,考慮智能貓砂盆的尺寸和結構,TOF模組的尺寸應盡可能小,以便于安裝和固定。
對于安裝位置的設計,需要全面、細致地考慮以下因素,以確保TOF模組能夠準確、穩定地測量貓砂余量,同時便于日常維護和清潔。
首先,對于貓砂的流動特性,需要深入了解貓砂的堆積密度、顆粒大小以及在使用過程中可能出現的流動模式。貓砂堆積時可能會形成不同的坡度,而被挖出時,其流動方向和速度也會有所變化。因此,TOF模組的安裝位置應在貓砂堆積相對穩定、流動特性較一致的區域,例如貓砂盆的一側或中心位置。這樣,無論貓砂處于何種狀態,TOF模組都能捕捉到準確的測量數據。
其次,對于TOF模組的視角和盲區問題,需要根據貓砂盆的具體尺寸和形狀來設計安裝位置[2]。TOF模組的視角范圍通常有限且存在一定的盲區[3],為了避免盲區對測量造成影響,可以將TOF模組安裝在貓砂盆的上方,以垂直向下的視角進行測量。同時,調整TOF模組的安裝高度和角度,確保其視角能夠完全覆蓋貓砂盆內的貓砂區域,從而避免盲區問題的出現。
最后,考慮貓砂盆的維護和清潔需求,TOF模組的安裝位置應便于操作。可以將TOF模組安裝在貓砂盆的邊緣或外部支架上,日常清理和更換貓砂時就可以輕松地移除或調整TOF模組位置,避免對其造成不必要的干擾或損壞。此外,為了確保TOF模組的穩定性和耐用性,還可以選擇使用防水、防塵材質進行包裝和保護。
綜上所述,考慮結合智能貓砂盆實際運行工況,TOF傳感器選用光微電子的N01傳感器。它是一款超小尺寸的TOF傳感器,內部集成了高精度的單點TOF芯片、符合人眼安全class1的VCSEL微型激光器、先進的微型透鏡和控制運算單元。特點是測量范圍廣、測距精度高、抗陽光干擾、抗蓋板臟污干擾且室內外均可使用。其測試距離為2cm~100cm,滿足貓砂余量為空貓砂時距離TOF傳感器40cm、滿貓砂時距離傳感器60cm的范圍,同時N01測量精度的測量精度為2mm,滿足精準測量余量高精度的標準。
2.3 硬件方案的設計
硬件原理框圖如圖2所示,TOF檢測電路的設計主要由5V電源輸入端口、LDO降壓穩壓電路、MCU單片機、輸出串口以及TOF傳感器構成。具體描述如下所示。1)5V電源輸入端口。5V電源輸入端口是TOF檢測電路的能量來源,用于接收主板提供的穩定5V供電電壓。該設計確保了電路的穩定性和可靠性,能為整個系統提供持續、穩定的電力支持。2)LDO降壓穩壓電路。LDO降壓穩壓電路采用了微盟電子的ME6221CM5G芯片,其主要作用是將輸入的5V電源電壓有效降壓并穩壓至3.3V。該設計不僅滿足了單片機和TOF傳感器對電源電壓的特定需求,同時也確保了電源的穩定性和可靠性,避免了電壓波動對電路性能造成的不利影響。3)MCU單片機。MCU單片機采用了STM32F030F4型號,是一款具有20腳的微型控制器,用于控制和處理TOF模組采集的數據,是整個電路的核心處理單元。此外,MCU單片機還需要與主板進行通信,將數據處理結果準確傳遞給主板,以實現信息的有效交互。4)輸出串口。輸出串口是MCU單片機與主板間信息交流的橋梁,可確保數據準確傳輸,使TOF檢測電路能夠將處理結果實時反饋給主板,從而實現整個系統的協同工作。5)TOF傳感器。TOF傳感器采用了光微科技的N01型號,用于采集目標物體的距離信息。通過精確測量和數據處理,TOF傳感器為整個系統提供了可靠的數據支持。
綜上所述,TOF檢測電路的設計充分考慮了各個部分的特性和需求,通過電路設計和元件的合理選擇,確保了電路的穩定性和可靠性。但在細節設計和具體實現過程方面,還需要進一步深入研究和優化,以提高電路的性能和效率。
該設計中包括電源、濾波、穩壓、單片機控制和傳感器讀取等關鍵環節的布局和連接。這些局部設計的詳細說明如下所示。
第一,電源輸入與濾波。電源輸入和濾波電路如圖3所示,5V電源通過端子P1接入,這是整個電路的能量來源。為了確保電源的穩定性,本文采用C1和C2共2個濾波電容,其主要作用是濾除電源中的高頻噪聲和雜波,為后續電路提供一個更純凈的電源環境。該設計對保護電路中的敏感元件,尤其是單片機和傳感器至關重要。
第二,DC穩壓電路設計。如圖3所示,經過濾波后的5V電源進入DC穩壓芯片U2型號為ME6221CM5G,此芯片的主要功能是將輸入的電壓通過電阻R12、R13和電容C3、C4穩定地轉換為3.3V并輸出。這種設計不僅滿足了單片機和傳感器對特定電壓的需求,同時也確保了輸出電壓的穩定性和可靠性。ME6221CM5G芯片具有出色的穩壓性能和溫度穩定性,能夠在各種環境下為電路提供穩定的電源。
第三,單片機最小系統設計。STM32F030F4單片機最小系統
STM32F030F4單片機最小系統如圖4所示。單片機U6(STM32F030F4)采用了最小系統設計[3],表明本文只使用了單片機所必需的基本元件,如外部晶振X1、復位電路電阻R17和電容C8,其中單片機PA4口直接串聯電阻R21和LED4指示燈,PA13和PA14引腳直接與端子P2連接,作為燒錄口,PA2、PA3口直接連接端子P3,作為和主板通信的串口電路。這種設計有助于降低電路的復雜性,提高系統的穩定性和可靠性。同時,外部晶振電路為單片機提供了精確的時鐘信號,確保單片機能夠正常工作。
第四,TOF傳感器的通信設計。TOF傳感器電路如圖5所示,其中U1為TOF傳感器芯片型號為N01,芯片的XSHUT中斷引腳直接與對應的U6單片機XSHUT引腳相連。GPIO引腳直接與對應的單片機GPIO網絡引腳相連。芯片的I2C接口I2C_SCL、I2C_SDA通過電阻R16、R18上拉后,直接與對應的單片機I2C_SCL、I2C_SDA引腳相連。I2C接口是一種雙向串行通信協議,允許單片機與傳感器間進行數據高效傳輸和控制。通過這種連接方式,單片機可以讀取傳感器U1測量的距離信息,并對其進行處理。單片機處理完U1傳感器的數據后,需要將其通過串口傳給上位機主板。串口通信是一種廣泛應用的通信方式,具有傳輸速度快、穩定性好等優點。本設計采用了標準的串口通信協議,確保了數據的準確傳輸和系統的穩定運行。
在實際制作和調試過程中,還需要注意元件的選型、布局和焊接等細節問題,以確保電路的性能達到最佳狀態。
2.4 軟件方案的設計
在編程實現上,本文采用C語言作為編程語言,并將keil軟件作為編程軟件。keil軟件具有強大的功能和易用性,能夠滿足本文對TOF檢測電路軟件的需求。編譯后的hex文件通過JFLASH軟件、J-LINK仿真器或USB離線下載器燒錄進STM32F030單片機中[4],從而實現軟件固化。
TOF檢測電路的軟件部分是整個系統的關鍵之一,主要由系統初始化程序、串口接收中斷程序、標定程序、測量數據處理程序以及校準程序等多個模塊組成。每個模塊都具有相應作用,共同確保TOF檢測電路穩定運行和精確測量。
TOF模組程序主流程圖如圖6所示。系統初始化程序是軟件啟動時的首要任務,用于配置單片機的各種寄存器、初始化串口通信參數以及設置其他必要的外圍設備。這一過程至關重要,為后續的程序運行奠定了堅實基礎。
標定程序是確保測量精度的關鍵步驟。通過測量標準物體,得出系統的誤差范圍并進行補償。這一過程需要精確控制和計算,以確保標定結果的準確性。
測量數據處理程序是對接收的原始數據進行處理和分析,提取出有用的信息。這一過程包括濾波、平滑和擬合等操作,以消除噪聲和干擾,提高測量結果的可靠性。
校準程序用于定期對系統進行校準,以確保其長期的穩定性和準確性。通過與實際測量結果進行比較,程序可以自動調整系統參數,使其始終保持在最佳狀態。
2.5 測量數據處理
需要對TOF模組獲取的原始數據進行數據處理,以提取出準確的貓砂高度信息,并根據高度信息得到貓砂的余量。檢測貓砂余量測量示意圖如圖7所示,該過程涉及關鍵環節如下。
2.5.1 數據預處理
進行數據預處理時,本文對TOF模組獲取的原始距離數據進行了多次測量,以確保數據的穩定性和可靠性。具體步驟如下所示。1)多次測量。為了獲得更準確的數據,本文對同一目標進行了多次測量。例如,設定每次測量間隔為1s,共進行30次測量,以獲取一個包括30個數據點的數據集。這樣做的好處是可以減少單次測量帶來的偶然誤差。2)濾除最大值和最小值。獲得多次測量的數據集后,本文觀察到數據中可能存在一些異常值,這些異常值可能是由環境噪聲、設備干擾或其他不可預知的因素導致的。為了消除這些異常值的影響,本文采用濾除最大值和最小值的方法。即去除數據集中的最大和最小數據點,只保留剩余的中間值。這樣做可有效降低噪聲和干擾對數據的影響。3)求平均值。濾除最大值和最小值后,可得一組更穩定的數據。為了進一步提高數據的準確性和可靠性,本文采用求平均值的方法來處理這組數據。通過將剩余數據點的值相加并除以數據點的數量,可以得到一個平均值,并將其作為最終處理結果。平均值可有效消除數據中的隨機誤差和波動,提高信號測量質量。
2.5.2 高度數據提取
2.5.2.1 傳感器位置空倉距離L0
將距離傳感器設置在球形倉底部最低點的正上方,使距離傳感器發射的光線垂直射入球形倉底部的最低點,這樣的設置可使該距離傳感器測得的距離即為垂直距離,方便后期的公式計算,節省時間,無須再進行垂直距離轉換,便于距離傳感器的安裝與固定。當球形倉為空倉時,即當盛放貓砂的球形倉為空,不盛放任何貓砂時,在球形倉的上方利用距離傳感器測得球形倉底部最低點的距離。
2.5.2.2 獲取初始貓砂的距離L1
根據球形倉的規格,在球形倉內放置相應量的初始貓砂,并將其鋪平。鋪平的初始貓砂形成一個初始平面,而TOF傳感器即檢測這個平面內的初始貓砂到距離傳感器的距離,通過讀取測量值得出球形倉中初始貓砂的距離。
2.5.2.3 獲取剩余貓砂的距離L2
隨著貓砂不斷減少,剩余貓砂在球形倉內呈鋪平狀態,形成一個剩余平面。無論是初始貓砂還是剩余貓砂,鋪平狀態可以通過人工實現,也可以通過貓砂盆鋪平實現。TOF傳感器檢測這個平面內的剩余貓砂到距離傳感器的距離,得出球形倉中剩余貓砂的實時距離。
2.5.2.4 計算初始貓砂和剩余砂高度
初始平面與球形倉底部最低點間的距離H1=L0-L1;剩余貓砂即剩余平面與球形倉底部最低點間的距離H2=L0-L2。將H1與H2分別轉換為垂直距離h1和h2。由于本裝置中的距離傳感器設置在球形倉底部最低點的正上方,因此測得的距離均為垂直距離,即H1=h1,H2=h2。根據球缺體積公式分別計算初始貓砂的體積V1和剩余貓砂體積V2。
初始貓砂體積V1如公式(1)所示。
(1)
式中:L0為空倉距離;L1為初始貓砂的距離;R為球形倉半徑。
剩余貓砂體積V2如公式(2)所示。
(2)
式中:L2為剩余貓砂的距離。
由于初始貓砂和剩余貓砂在球形倉內呈鋪平狀態,具有初始平面和剩余平面,而球形倉為一個球體,因此可以運用球缺體積公式求取初始貓砂的體積和剩余貓砂的體積。根據上述初始貓砂體積和剩余貓砂體積,可得剩余貓砂所占百分比V3為V3=·100%。
2.5.3 可擴展性與可配置性
為了進一步保證測量的精度,將距離傳感器與初始貓砂所在平面間的距離為10cm~100cm。由于測量球形倉時固定了距離傳感器的位置,因此可在球形倉沒有裝貓砂時做一個初始貓砂的標記,只需要將初始貓砂加到該標記處即可。對距離傳感器與初始貓砂所在平面間的距離做進一步限定,避免兩者間距離過小,導致距離傳感器無法檢測,二者間距離過大,距離傳感器容易受到干擾,進一步保證測量結果的精準度。
為了在保證測量精度的基礎上進一步擴大距離傳感器的安裝范圍,本設備中所射光線與豎直線間的夾角低于35°,角度過大或過小均會影響測量結果。角度過大會增加安裝成本,同時影響測量精度。將距離傳感器與豎直線間呈35°設置,因此h1=H1·cos35°,h2=H2·cos35°,同時初始貓砂體積如公式(3)所示。
(3)
剩余貓砂體積如公式(4)所示。
(4)
2.6 試驗驗證
為了全面評估基于TOF模組的智能貓砂盆性能,本文設計了一系列試驗。
首先,試驗場景設置。為了模擬真實環境,本文設置了不同的貓砂余量狀態(10%~100%)和多種環境條件(如室內光線變化、貓砂盆位置變化等)。
其次,精度與誤差分析。比較TOF模組測量結果與實際值,所得數據見表1。
通過誤差分析可發現測量誤差在±0.1cm以內,滿足大多數用戶的需求。
最后,穩定性測試。本文收集了30位用戶的使用反饋測試,數據見表2。在多種環境條件下,TOF模組的測量結果穩定、波動小,但也有部分用戶在某些特定環境下(如夜晚光線較暗時)的測量效果略有下降。
測量與實際高度的對比、誤差范圍如圖7、圖8所示,通過比較30位用戶使用過程中貓砂余量實際高度和測量高度,可知測量結果基本一致,誤差低于0.1cm,符合設計要求,測量結果穩定。
3 試驗結果與分析
經過測試驗證,基于TOF模組的智能貓砂盆在貓砂余量測量方面表現出優異性能。試驗結果表明,該方案具有高精度、低誤差和穩定性強等優點,能夠滿足實際應用的需求。與傳統檢測方法相比,基于TOF模組的智能貓砂盆能夠提供更精準、可靠的貓砂余量檢測服務。
4 結語
本文重點探討了TOF模組在智能貓砂盆貓砂余量測量中的設計和應用。通過深入分析TOF模組的原理和特點,并結合智能貓砂盆的實際需求,本文提出了一種高效、精準的貓砂余量測量方案。試驗結果表明,該方案具有高精度、低誤差和穩定性強等優點,為解決傳統貓砂余量檢測方法的問題提供了有效途徑。未來將繼續優化和完善基于TOF模組的智能貓砂盆設計,提高其自動化程度和用戶體驗,同時也將關注該技術在其他智能家居設備中的應用前景,以期拓展其應用范圍和領域。
參考文獻
[1]張濤.TOF傳感器技術及應用[M].北京:電子工業出版社,2021.
[2]劉陽.3DTOF傳感器技術[M].北京:國防工業出版社,2022.
[3]陳忠平.STM32F030微控制器原理與實踐[M].北京:電子工業出版社,2020.
[4]劉軍.STM32F030單片機應用開發實戰指南[M].北京:北京航空航天大學出版社,2022.