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

    浴室自動燈完整實作:毫米波存在感應器從買零件到燈會自己關

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 02:49:03 | 顯示全部樓層 |閱讀模式
    浴室的自動燈是整個智慧家庭裡最容易做、也最容易做壞的一個。做壞的樣子很固定:坐在馬桶上三分鐘,燈突然暗掉。這篇把整條路走完 —— 買哪些零件、哪一腳接哪一腳、完整的韌體設定檔、完整的自動化 YAML,以及每一步做完你應該看到什麼。

    浴室的自動燈是整個智慧家庭裡最容易做、也最容易做壞的一個。做壞的樣子很固定:坐在馬桶上三分鐘,燈突然暗掉。這篇把整條路走完 —— 買哪些零件

    這篇做完你會得到什麼


    • 走進浴室,燈在半秒內亮起
    • 白天亮、深夜只給一點點暖光,不會把人照到完全清醒
    • 坐著不動也不會關燈 —— 這是傳統紅外線感應器做不到的那一點
    • 人離開之後,燈在你設定的時間內自己關掉


    需要動烙鐵嗎?不用。全部用杜邦線插,五條線。

    先講清楚:為什麼不用便宜的 PIR

    市面上三四百塊的「人體感應器」幾乎都是 PIR(被動式紅外線)。它偵測的不是「有沒有人」,是紅外線畫面有沒有在變化。

    人坐著不動,畫面就不變,它回報「沒人」。這就是「坐太久燈會暗」的根因 —— 不是感應器壞了,是它本來就只能做這件事。

    繞過去的辦法有三種,效果差很多:


    • 把關燈延遲拉長到 10 分鐘 —— 最省事,但代價是每次出來之後燈還要再亮十分鐘
    • 加一個門磁,門關著就不關燈 —— 邏輯單純,但門沒關習慣的家庭完全無效
    • 換成毫米波存在感應器 —— 它量的是距離,不是畫面變化,靜止的人照樣在


    這篇走第三條。

    ⚠ 這裡有一個舊結論已經反過來了

    幾年前的教學幾乎都寫「毫米波比較貴,先用 PIR 就好」。那個建議在當時是對的,但依據的是價差,而價差已經消失 —— 24GHz 的雷達模組(LD2410 這一類)現在跟一顆中階 Zigbee PIR 感應器同價位。

    這是一種特別難察覺的過期:規格沒變、原理沒變、那句話的每一個前提單獨看都還是對的,只有「哪個划算」這個結論翻了面。所以看到舊文寫「毫米波太貴」時,不要照單全收,去搜一次現價再決定。

    剩下的差別是「要不要自己接五條線」,這篇會把那五條線講完。

    毫米波的代價也要先講


    • 它會穿過門板和薄牆。裝在浴室裡可能偵測到走道上經過的人,要靠設定距離門檻擋掉(步驟 6 會做)
    • 它要吃電,不能用電池,必須有一個 USB 電源在附近
    • 便宜的型號會被電風扇、窗簾飄動誤觸發。浴室通常沒有這兩樣,反而是最適合它的房間


    步驟 1:買齊零件

    五樣東西,全部在台灣的電子材料賣場或拍賣平台找得到。


    • HLK-LD2410C 毫米波存在感應模組 1 片
    • ESP32 開發板(ESP32-DevKitC / NodeMCU-32S 這類 38 腳的都可以) 1 片
    • 母對母杜邦線 至少 5 條
    • 5V 1A 以上的 USB 電源供應器 + Micro USB 或 Type-C 線 1 組(看你買的板子是哪種孔)
    • 可調色溫的智慧燈泡,或一個智慧開關 1 個


    搜尋關鍵字:`LD2410C`、`HLK-LD2410C 24GHz 人體存在感應`、`ESP32 開發板 38pin`、`杜邦線 母對母 20cm`。

    規格與為什麼選它


    • 為什麼是 LD2410C 而不是 LD2410 或 LD2410B:三款通訊協定相同、ESPHome 都支援,但 C 版本體積最小(約 20×20mm),塞得進浴室門框上方的縫隙。B 版多了藍牙天線但更大
    • 為什麼是 ESP32 而不是 ESP8266:LD2410 的鮑率是 256000,這個速度必須用硬體序列埠。ESP8266 只有一組能用的硬體 UART,而那組跟日誌輸出共用,會打架
    • 為什麼要 1A 以上的電源:LD2410C 的官方規格寫明供電能力必須大於 200mA,平均耗電約 79mA 但雷達啟動時有瞬間尖峰;ESP32 Wi-Fi 發射瞬間也會吃到 250mA 左右。手機附的舊 500mA 充電頭會造成「日誌無故重開機」這種很難查的症狀
    • 色溫可調的燈泡:深夜那段要 2700K 暖光。只能開關的燈泡做不出「不把人照醒」這個效果,這篇最有感的部分就沒了


    大概多少錢:這幾樣都是價格波動很大的零件,寫死數字很快會過期。實際的查價方式是在拍賣平台搜上面那幾個關鍵字,看銷售量最高的那三筆的價格 —— 整組(不含燈泡)通常落在五百到一千之間,燈泡另計。

    步驟 2:認腳位

    LD2410C 有五個腳,模組上有絲印,湊近看得到字:
    1. LD2410C 正面(有天線那一面朝上,排針在下緣)
    2. 左 → 右: OUT   GND   TX   RX   VCC
    複製代碼

    絲印被膠蓋住看不清楚的話,用這個方法認:VCC 和 GND 一定在兩端,而 GND 那一腳在模組背面會跟大片的接地銅箔相通,用三用電表的導通檔量一下就知道是哪一端。

    ESP32 開發板的腳位:板子兩側各一排針,每一腳旁邊都印了名字。這篇只會用到五個:`5V`(有些板子印 `VIN`)、`GND`、`GPIO16`、`GPIO17`、以及供電的 USB 孔。

    步驟 3:接線

    五條線,全部用母對母杜邦線直接插,不用焊。
    1. LD2410C          ESP32
    2. ---------------------------------
    3. VCC     →  接到   5V(或 VIN)
    4. GND     →  接到   GND
    5. TX      →  接到   GPIO16
    6. RX      →  接到   GPIO17
    7. OUT     →  不接(這篇用不到,見下面說明)
    複製代碼

    三件事要記住

    一、TX 接 RX、RX 接 TX,是交叉的。序列埠的 TX 是「我要說的話」、RX 是「我要聽的話」,兩邊都接自己的 TX 就變成兩個人同時講話。接成平行是最常見的錯誤,症狀是完全沒有資料、日誌乾淨得像沒接東西。

    二、VCC 一定要接 5V,不能接 3.3V。模組上有自己的穩壓電路,官方規格是 5~12V。接 3.3V 的症狀特別會騙人:它會開機、會有回應,但偵測距離只剩一兩公尺而且飄。

    三、訊號腳全部是 3.3V 邏輯,而且不耐 5V。幸好 ESP32 的 GPIO 也是 3.3V,所以直接對接,不需要電平轉換板。(如果你手上是 Arduino UNO 這種 5V 板子,ESP32 那一側的 TX 要先分壓降到 3.3V,否則會燒掉模組的 RX。這也是這篇選 ESP32 的理由之一。)

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

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

    本版積分規則

    延伸閱讀

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

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

    GMT+8, 2026-11-10 01:02 , Processed in 0.131792 second(s), 25 queries .

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