找回密碼
 立即註冊
    查看: 174|回覆: 0

    【ESPHome 實作】毫米波存在感測:讓「坐著看書不動」也算有人在

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 13:14:42 | 顯示全部樓層 |閱讀模式
    這篇從「什麼都還沒買」開始,做到一顆毫米波感測器上線,並且真的驗證過「人坐著不動三十秒、躺著睡覺」都還偵測得到。

    每一步都有「你會看到什麼」。做完第三步能自己確認第三步成功了,才走第四步。

    這篇從「什麼都還沒買」開始,做到一顆毫米波感測器上線,並且真的驗證過「人坐著不動三十秒、躺著睡覺」都還偵測得到。

    做完這篇你會有什麼


    • 一顆插電的毫米波感測器,在 Home Assistant 裡有三個不同的「有人」訊號:有人在動、有人靜止、綜合判斷
    • 可以在 HA 介面上直接拉的距離門檻與靈敏度滑桿,不用重燒韌體
    • 一組驗證過的參數,書房久坐不會關燈


    先講清楚它解決什麼問題

    PIR(被動紅外線)偵測的是紅外線訊號的變化。人不動,訊號就不變,PIR 就認為沒人。

    所以裝 PIR 感應燈的書房會發生這件事:你坐下來看書十分鐘,燈自己關了,你揮揮手燈又亮。

    毫米波不一樣:它發射微波再量反射回來的相位變化,連呼吸造成的胸腔起伏都測得到。所以人坐著不動、躺著睡覺,它都知道你在。

    代價也要先講:毫米波會穿透木板牆和石膏板,所以它會偵測到隔壁房間的人。不調參數的話你會得到一個「永遠都有人」的感測器,那比 PIR 還糟。這篇有一整步在講怎麼調。

    ---

    第一步:選哪一顆

    市面上的模組很多,但 ESPHome 原生支援、而且值得買的只有三顆。


    • LD2410C —— 這篇用這顆。約 150~250 元。最推薦,因為 ESPHome 支援最完整:三種存在訊號、九個距離閘的能量值、所有參數都能在 HA 介面上調
    • LD2450 —— 約 250~400 元。能同時追蹤最多三個目標的 x / y 座標,還能劃出三個矩形區域只偵測區域內。適合「只要沙發上有人就開燈,走廊經過不算」這種需求
    • HLK-LD2420 —— 約 100~180 元,最便宜。但不建議新手買,理由在下面


    為什麼不建議 LD2420


    • 鮑率隨韌體版本而變 —— 韌體低於 v1.5.3 是 256000,v1.5.3 以上是 115200。你買到哪一版是抽的,而且賣場不會寫。設錯的症狀是裝置能開機、能連 Wi-Fi、HA 裡實體全部 unavailable,韌體版本讀出來是 `v0.0.0`
    • 功能比 LD2410 少:沒有分開的「移動 / 靜止」能量值,調參數的依據少一半
    • 在 ESP32-C3 這類小板子上與內建 USB 序列埠、開機腳位衝突的回報特別多


    LD2410 還有 B / C 兩種後綴:


    • LD2410C —— 目前最常見,板子最小,有藍牙
    • LD2410B —— 舊一點,功能一樣
    • 兩者在 ESPHome 裡都是同一個 `ld2410` 元件,設定完全一樣,買到哪個都可以


    買零件

    一套的總成本大約 250~450 元。括號裡是台灣賣場(蝦皮、露天)常見的搜尋關鍵字。


    • ESP32 開發板 ×1(搜「ESP32 DevKit V1」或「ESP32-WROOM-32 開發板 38pin」,約 150~250 元)
    • LD2410C 模組 ×1(搜「LD2410C 人體存在感測器」或「海凌科 LD2410」,約 150~250 元。買有焊好排針的版本,自己焊 1.25mm 的座子很痛苦)
    • 杜邦線 母對母 ×1 排(搜「杜邦線 母對母 40pin」,約 40 元)
    • USB 電源供應器 5V/1A ×1


    不用麵包板 —— 這個只有四條線,母對母杜邦線直接對插就好。

    ⚠ 留意賣場出的貨:LD2410 的模組有「裸板 + 1.25mm 座子」和「已焊 2.54mm 排針」兩種。杜邦線只能插 2.54mm 的。看商品圖上的接腳間距,或直接在賣場問「有沒有焊排針」。

    ---

    第二步:接線(UART 的 TX / RX 一定要交叉)

    LD2410C 有五隻腳,板子背面通常有絲印。絲印永遠優先於任何人的照片,不同批次的排列順序會不一樣。

    接法:


    • LD2410 的 VCC → ESP32 的 5V(板子上標 VIN 或 5V)
    • LD2410 的 GND → ESP32 的 GND
    • LD2410 的 TX(有的板子寫 OT1) → ESP32 的 GPIO16
    • LD2410 的 RX(有的板子寫 RX0) → ESP32 的 GPIO17
    • LD2410 的 OUT → 不用接(這條是不經過 UART 的單純「有人 / 沒人」訊號,我們用 UART 拿完整資料)


    ⚠ TX 接 RX、RX 接 TX —— 這是最常見的錯誤

    序列埠的 TX 是「我要說話」、RX 是「我在聽」。兩邊都接 TX 的話,就是兩個人同時講話、沒有人在聽。

    在 ESPHome 的設定裡,`tx_pin` 指的是 ESP32 自己的 TX,所以:
    1. ESP32 的 tx_pin (GPIO17)  →  接到 LD2410 的 RX
    2. ESP32 的 rx_pin (GPIO16)  →  接到 LD2410 的 TX
    複製代碼

    接反的症狀:裝置正常開機、Wi-Fi 正常連上、HA 裡看得到裝置,但所有 LD2410 的實體都是 unavailable,而且日誌完全不報錯。這個症狀跟「鮑率設錯」一模一樣,所以要一次確認兩件事。

    ⚠ 一定要接 5V,不要接 3V3

    LD2410 的工作電壓標示是 5V。有些人接 3.3V 也「看起來會動」,但發射功率不足,靜止偵測會時有時無 —— 而這正是你買它的理由。訊號線那兩條是 3.3V 邏輯,跟 ESP32 相容,不需要位準轉換。

    ⚠ 腳位為什麼選 16 / 17

    官方文件明講「強烈建議使用硬體 UART 腳位」,因為 LD2410 出廠的 256000 鮑率非常高,軟體模擬的序列埠跟不上。ESP32 的 GPIO16 / 17 是 UART2 的預設腳位。

    以下還有約 80% 的內容
    登入後即可閱讀完整教學

    登入繼續閱讀使用 Google 登入
    您需要登入後纔可以回帖 登入 | 立即註冊

    本版積分規則

    延伸閱讀

    加入惟家 LINE 群 QR Code加入惟家 LINE 群

    Archiver|手機版|惟家的智能論壇

    GMT+8, 2026-11-10 00:38 , Processed in 0.138077 second(s), 25 queries .

    快速回覆 返回頂部 返回列表