做智能家居產品的時候,"有人靠近就自動啟動"這個需求非常常見。智能門鎖需要檢測人手靠近來喚醒屏幕,智能馬桶需要判斷人是否在位來控制沖水,洗浴設備需要感知人體來啟停出水。這些場景背后都離不開一個核心器件——紅外接近感應模塊。
![]()
市面上紅外感應模塊種類不少,但真正能滿足低功耗、抗干擾、遠距離這幾個硬指標的產品并不多。下面結合深圳唯創知音電子的WT4001A-C01和WT4002B-C01這兩款模塊,從實際應用角度聊一下選型思路。
先搞清楚需求再選型
紅外接近感應模塊的選型,主要看幾個參數:
探測距離:你的產品需要多遠檢測到人體?5cm以內還是1米以外?這個直接決定了模塊型號的選擇。
功耗:如果是電池供電的產品(比如電子門鎖),待機功耗是生死線。幾十微安和幾毫安的差距,在電池壽命上可能差出好幾倍。
供電電壓:系統是3.3V還是5V?模塊能不能兼容?這個不匹配的話根本用不了。
通訊方式:只需要一個高低電平信號,還是需要通過串口讀取數據做更復雜的判斷?
抗干擾能力:安裝環境有沒有強光直射?有沒有其他紅外源干擾?戶外還是室內?
把這些想清楚,選型就會清晰很多。
兩款模塊的核心參數對比
WT4001A-C01和WT4002B-C01是同一系列的兩個型號,定位不同。一個是遠距離型,一個是近距離精密型。直接看數據:
探測距離:WT4001A-C01是5~90cm,WT4002B-C01是3~45cm。差距比較明顯,前者適合需要提前感知人體靠近的場景,后者適合近距離精密檢測。
工作電壓:兩款都是3.0~5.0V,覆蓋主流的3.3V和5V系統,兼容性不錯。
工作電流:WT4001A是35uA,WT4002B是3.3~37uA。后者有一個范圍,說明它可以根據實際探測距離動態調節功耗。
待機電流:WT4001A是16uA,WT4002B是14uA(平均值)。都在微安級別,電池供電場景問題不大。測試條件都是3.3V供電、偵測周期1s,WT4001A對應偵測距離70cm,WT4002B對應偵測距離30cm。
通訊接口:WT4001A同時支持UART和I/O兩種模式,WT4002B只支持UART。WT4001A多了一個DAT引腳用于I/O模式的學習鍵輸入。
引腳數:WT4001A是6腳(VCC/GND/INT/DAT/TX/RX),WT4002B是5腳(VCC/GND/OUT/TX/RX)。
工作溫度:兩款都是-20~+70度,存儲溫度都是-30~+85度。
UART參數:波特率都是9600bps,電平都是3.3V TTL,數據格式都是8-N-1。
電平邏輯:輸入低電平閾值0~0.3VCC,高電平閾值0.7VCC~VCC+0.3V。輸出低電平最大0.33V,輸出高電平最小2.7V(3.3V供電時)。兩款完全一致。
兩款模塊各自的定位
WT4001A-C01:遠距離檢測
WT4001A-C01的最大特點是探測距離可以達到90cm,這在同類紅外接近模塊里算是比較遠的。5~90cm的檢測范圍意味著它能應對大部分需要提前感知人體靠近的場景,比如人在門口附近走動的時候就能觸發。
這款模塊同時支持UART和I/O兩種通訊方式。如果項目只需要一個簡單的開關信號,I/O模式就夠了,DAT腳短接GND就能觸發學習,不需要額外的MCU參與。如果需要更精確的控制或者讀取詳細數據,可以切到UART模式,通過串口指令配置響應速度、能量等級、輸出電平。
6腳封裝里多出的DAT引腳就是給I/O模式用的學習鍵輸入。這個設計比較靈活,開發者可以根據自己的系統復雜度選擇通訊方式。
WT4002B-C01:近距離精密檢測
WT4002B-C01的檢測范圍是3~45cm,比WT4001A短了不少,但它的優勢在于低功耗和抗干擾。待機平均電流只有14uA,比WT4001A的16uA還要低一點。工作電流范圍3.3~37uA,說明它可以根據實際探測距離動態調節功耗。
這款模塊內部集成了發射芯片、接近檢測光電二極管、高分辨率ADC、可編程脈沖LED恒流驅動電路和DSP數字處理單元。從結構上看,它的信號處理鏈路更完整,對環境干擾的抑制能力更強。規格書也明確標注了抗陽光干擾的特性。
通訊方面只支持UART,沒有I/O模式。5腳封裝(VCC/GND/OUT/TX/RX),比WT4001A少了一個引腳,體積上更緊湊。適合對空間要求高、系統本身有MCU來做串口通訊的應用。
具體應用場景怎么選
電子門鎖:推薦WT4001A-C01
電子門鎖對紅外感應模塊的核心訴求就兩個:遠距離喚醒和低功耗。人在門鎖前面站定之前,模塊就得提前檢測到,觸發屏幕亮起或者人臉識別啟動。WT4001A的90cm探測距離剛好能滿足這個需求,人在距離門鎖將近1米的位置就能被感知到。
功耗方面,門鎖是純電池供電,待機電流16uA意味著就算4節AA電池(總容量大概2000mAh左右),光紅外模塊這一塊就可以待機很久,不會成為電池續航的瓶頸。
另外門鎖的主控MCU一般都有UART接口,WT4001A的串口通訊可以用來做更精細的配置。同時它又保留了I/O模式,如果有些低端門鎖方案不需要串口,直接用INT腳輸出高低電平也行。這種雙模設計在實際項目中非常實用。
智能馬桶:兩款都適用,看安裝位置
智能馬桶的感應需求比較明確:判斷人是否坐在馬桶上、是否離開。這個檢測距離一般不會太遠,幾十厘米以內就夠。
如果感應模塊安裝在馬桶蓋內側或者座圈附近,距離用戶很近(10~30cm),WT4002B-C01更合適。它的3~45cm檢測范圍正好覆蓋這個區間,而且14uA的待機功耗對電池供電的馬桶蓋板來說也比較友好。
如果感應模塊安裝的位置比較靠前,比如在馬桶前方檢測人是否靠近(翻蓋/沖水觸發),需要更遠的檢測距離,那就選WT4001A-C01。5~90cm的范圍可以從容應對。
值得一提的是,兩款模塊都有抗干擾特性,WT4002B還特別提到了抗陽光干擾。衛浴環境雖然不像戶外那樣有強烈的陽光,但衛生間燈光的反射干擾還是需要考慮的。
洗浴設備:推薦WT4002B-C01
洗浴設備(比如感應水龍頭、自動淋浴器)的感應距離通常在5~30cm左右,人體靠近出水口就觸發出水,離開就關水。這個距離區間正好是WT4002B的主力范圍。
洗浴環境有幾個特點:濕度大、經常有水汽遮擋、環境溫度變化大。紅外接近傳感器的好處是不受環境溫度影響(熱釋電紅外傳感器在溫度接近人體體溫時靈敏度會下降),而且WT4002B內部有DSP數字處理單元,可以對信號做更精細的處理,減少誤觸發。
另外洗浴設備如果是電池供電的感應水龍頭之類,14uA的待機功耗很有優勢。就算用4節7號電池,紅外模塊的靜態耗電也可以忽略不計。
智能家電/手勢開關:看場景
智能手勢開關一般需要15~30cm左右的手勢檢測距離,WT4002B的3~45cm范圍完全夠用,而且近場檢測精度更高。
如果是一些需要遠距離感知的家電(比如人在房間某個區域走動就觸發空調或燈光),90cm距離可能還不夠,可能需要多個模塊配合,或者考慮其他方案。不過在大多數近距離交互的場景下,這兩款模塊都能覆蓋。
串口配置功能詳解
兩款模塊的UART通訊協議格式是一樣的,都是9600bps、8數據位、無奇偶校驗、1停止位的3.3V TTL電平接口。幀格式為起始碼(0x7E) + 長度 + 命令碼 + 參數 + 累加和校驗 + 結束碼(0xEF)。
有幾個比較實用的配置功能:
紅外學習功能(命令碼B1):在模塊前方放置一個參考遮擋物,發送學習指令后模塊會自動學習當前距離。學習成功后,檢測精度會更高。這個功能在安裝到實際產品之后做校準特別有用,因為不同產品的外殼、透光窗口對紅外信號的衰減不一樣,工廠校準值不一定能完美匹配最終安裝環境。兩款模塊都支持。
響應速度設置(命令碼B2):四檔可選——250ms、500ms、1000ms、2000ms。響應越快功耗越高,需要根據實際場景平衡。門鎖場景一般用250ms或500ms,洗浴設備可以用1000ms甚至2000ms來降低功耗。兩款模塊都支持。
能量等級設置(命令碼B3):WT4001A支持0~100%的能量調節,直接設置紅外載波能量百分比;WT4002B支持16級能量調節(0x00~0x0F),等級越高探測距離越遠。通過調低能量等級可以縮短有效探測距離,同時降低功耗。
INT有效電平設置(命令碼B5):可以配置INT腳檢測到目標時輸出高電平還是低電平。這個看起來簡單,但實際對接不同MCU的外部中斷時很有用,有些MCU的中斷觸發沿是固定的高電平或低電平,改不了硬件的話只能改模塊配置。兩款模塊都支持。
主動上報功能(命令碼B6):模塊檢測到物體遮擋或物體撤離時,會主動通過UART上報數據。主控MCU不需要輪詢,直接用中斷接收就行,軟件實現更簡潔。兩款模塊都支持。
讀取當前設置(命令碼B7):這個功能只有WT4002B支持,可以通過串口讀取模塊當前的響應速度、能量等級和有效電平配置。WT4001A沒有提供這個命令。
需要注意的是,WT4001A在UART模式下發送指令時需要在前面加4個字節的喚醒頭碼(0000),用于喚醒MCU。WT4002B則不需要這個喚醒頭碼。這一點在軟件對接的時候要注意區分,否則指令發出去模塊不會有響應。
電氣參數需要注意的點
兩款模塊的電氣特性基本一致,都是3.3V TTL電平接口。輸入低電平閾值是0~0.3VCC,高電平閾值是0.7VCC~VCC+0.3V。輸出低電平最大0.33V,輸出高電平最小2.7V(3.3V供電時)。
實際應用中有幾個點需要注意:
供電電壓范圍是-0.3~5.5V(絕對最大值),正常工作范圍3.0~5.0V。不要超過5.5V,否則可能損壞模塊。
如果主控MCU是5V系統,連接TX/RX時需要注意電平匹配。模塊的UART是3.3V TTL,直接接5V的MCU串口可能有問題,建議加電平轉換電路或者用分壓電阻。
IO輸出能驅動的電流有限,不建議直接驅動大功率負載。如果需要控制繼電器或者大電流器件,中間要加驅動電路。
開發調試建議
拿到模塊之后,建議先用串口調試助手和USB轉TTL模塊做基本測試:
1. 連好VCC、GND、TX、RX四根線,打開串口助手,設置9600、8-N-1。
2. 先發送學習指令,在模塊前方放一個目標物體,等LED指示燈停止閃爍表示學習完成。
3. 用手或物體靠近/遠離模塊,觀察串口是否收到主動上報的數據。
4. 測試不同能量等級和響應速度下的效果,找到最適合實際場景的配置。
學習功能是個好東西,建議在產品出廠前或者安裝后都跑一遍。因為不同外殼材質、不同顏色的透光窗口對紅外信號的透過率差別很大,工廠校準只是一個基準值,現場學習之后效果會好不少。
總結
回到選型這個問題上,簡單歸納一下:
需要遠距離檢測(超過45cm),或者需要I/O和UART雙模通訊的,選WT4001A-C01。典型場景是電子門鎖、需要提前感知人體靠近的家電。
檢測距離在45cm以內,對功耗和抗干擾有更高要求的,選WT4002B-C01。典型場景是洗浴設備、智能馬桶近距離檢測、手勢開關。
兩款模塊都支持工廠校準和現場學習、UART串口配置、響應速度調節和主動上報。模塊化設計,不需要自己搭紅外發射和接收電路,接上線就能用,對縮短開發周期幫助挺大的。具體到每個項目,建議先根據探測距離和功耗要求縮小范圍,再拿樣回來實際測試,畢竟安裝環境和外殼材質對紅外傳感的影響比參數表上寫的要復雜得多。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.