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

    冰箱門沒關的提醒:三種偵測方式的完整硬體、接線與設定

    [複製鏈接]

    !lvup!   100%

    386

    主題

    27

    回帖

    2200萬

    積分

    管理員

    積分
    22006063
    發表於 2026-9-21 11:36:04 | 顯示全部樓層 |閱讀模式
    冰箱門沒關是那種「發現的時候已經來不及」的事。這一篇把三種偵測方式各自做完:磁簧開關、箱內燈光感測、溫度異常。每一種都有零件清單、逐腳位接線和一份可以直接燒錄的完整設定檔,最後把三個訊號合成一個不會誤報的判斷。

    冰箱門沒關是那種「發現的時候已經來不及」的事。這一篇把三種偵測方式各自做完:磁簧開關、箱內燈光感測、溫度異常。每一種都有零件清單、逐腳位接線

    先講一個很多人踩過的坑

    冰箱門的門封條本身就是一條磁鐵。 那條軟軟的橡膠門封裡面壓著一條環繞整圈的磁條,靠它吸住鋼板門框把冷氣封住。

    這件事會用兩種方式破壞你的磁簧開關:


    • 門開著的時候,門封的磁條可能還在磁簧附近,磁簧被它吸住不放,Home Assistant 永遠顯示「關著」
    • 冰箱的鋼板會把磁力線導走,你那顆小磁鐵的有效距離從 15mm 掉到剩 5mm,門稍微歪一點就偵測不到


    所以這一篇的第一個步驟不是買東西,是先量。

    步驟 1:先量出可以裝的位置(五分鐘,不用買任何東西)


    • 找一顆冰箱貼或任何小磁鐵
    • 從門封條往外(往門的正面方向)一公分一公分移動,感覺它在哪裡開始吸不住
    • 你會看到:距離門封 3 到 5 公分以外,磁力明顯變弱
    • 用膠帶在那個位置貼一張紙做記號


    這就是磁簧的安裝位置:門的正面外緣,離門封至少 5 公分,而且選開門的那一側(遠離鉸鏈)。離鉸鏈遠的地方開門時位移最大,訊號最乾淨。

    接下來量線要怎麼出來(做法 B 和 C 都會用到):


    • 拿一條普通的影印紙,夾在門封和冰箱之間,關上門
    • 用手拉紙,你會看到拉得動但有明顯阻力 —— 這代表門封還能壓住薄的東西
    • 紙抽出來沒有任何阻力的那一段,代表那裡的門封已經老化,先換門封再說


    能夾住紙就能夾住扁平排線。這條路可行,後面兩種做法才有意義。

    步驟 2:做法 A —— 磁簧開關(最直接,先做這個)

    2-1 零件清單


    • ESP32 開發板 一片,NT$150 到 300。搜尋關鍵字 ESP32 NodeMCU-32S
    • 有線磁簧開關(常開 N.O.) 一組,NT$40 到 90。搜尋關鍵字 門磁 有線 常開 或 磁簧開關 常開。不要買 Zigbee 電池款:門封附近又冷又會結露,電池壽命會短到你懶得換,接點也容易氧化
    • 4.7kΩ 電阻 兩顆、0.1uF 陶瓷電容 一顆,各一包 NT$20 有找
    • 3mm 厚的壓克力片或塑膠墊片(非金屬的任何東西都行,多疊幾層厚泡棉雙面膠也可以)
    • 雙芯線 2 公尺,NT$30
    • 5V 2A USB 電源 一個,NT$150


    為什麼要墊片:磁簧本體如果直接黏在冰箱的鋼板上,鋼板會把磁力線吸走一大半。墊高 3mm 就能把有效距離拉回接近規格值,這是成本最低的一招。

    2-2 安裝(順序不能顛倒)


    • 磁簧本體(有兩條線那顆)黏在冰箱機身上,位置是步驟 1 貼紙的地方,下面墊 3mm 墊片
    • 磁鐵(沒有線那顆)黏在門板上,關門時和磁簧對齊
    • 先用紙膠帶暫時固定,不要撕雙面膠
    • 用萬用電表轉通斷檔夾住磁簧的兩條線,關門你會聽到嗶,開門嗶聲停止
    • 開門後還一直嗶 —— 是門封的磁條在干擾,把磁簧往外再移 2 公分重試
    • 關門也不嗶 —— 兩者距離太遠,磁鐵那顆往磁簧方向移,或加一層墊片
    • 開關各測五次都正確,才撕雙面膠黏死


    還是搞不定的話,換微動開關:買一顆帶滾輪的微動開關(搜尋關鍵字 微動開關 滾輪 長臂,約 NT$15 到 30),鎖在門框上,關門時門板把它壓下去。冰箱自己的內部照明就是這樣做的,完全不牽涉磁力,也就沒有門封干擾的問題。缺點是要鑽孔或找到能鎖的位置。接線和磁簧完全一樣(兩條線,一條到 GPIO、一條到 GND),只是要接常開那一對(端子標 C 和 NO)。

    2-3 接線(逐腳位)

    ESP32 腳位怎麼認:USB 孔朝上,兩側各一排針,針旁的白色絲印就是名稱。


    • 磁簧的一條線接 GPIO16
    • 磁簧的另一條線接 GND(ESP32 有好幾支 GND,任一支都可以)
    • GPIO16 再接一顆 4.7kΩ 電阻到 3V3
    • GPIO16 對 GND 並一顆 0.1uF 電容


    ⚠ 不要用 GPIO0 / GPIO2 / GPIO12 / GPIO15。這四支是 ESP32 的開機模式腳,接了東西會變成有時候燒錄不進去、有時候開機異常。

    4.7kΩ 是怎麼來的:磁簧斷開時,GPIO16 必須被拉到高電位,否則它會懸空亂飄。ESP32 內建的上拉約 45kΩ,流過的電流只有 3.3 / 45000 = 0.073mA,兩公尺的線就足以把附近的雜訊耦合進來。外接 4.7kΩ 的話電流變成 3.3 / 4700 = 0.7mA,是內建的十倍,雜訊推不動。0.1uF 電容負責把高頻雜訊直接導到地。

    這兩顆零件不到十塊錢,省下來的代價是「狀態偶爾自己跳一下」而你查不出原因。

    2-4 完整的 ESPHome 設定檔(做法 A 單獨版)

    先裝 ESPHome:設定 → 附加元件 → 附加元件商店 → 搜尋 ESPHome Device Builder → 安裝 → 在側邊欄顯示 → 啟動。

    右上角三個點 → Secrets:
    1. wifi_ssid: "你家WiFi名稱"
    2. wifi_password: "你家WiFi密碼"
    3. api_encryption_key: "建立裝置時 ESPHome 會自動產生,複製貼過來"
    複製代碼

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

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

    本版積分規則

    延伸閱讀

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

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

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

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