瀏覽單個文章
chowtom
Master Member
 

加入日期: Sep 2001
文章: 2,366
製冰機外掛網路控制模組達成遠端開關製冰功能(ESP8266)

之前買了一台管線進水的製冰機

比起手動進水的機型來說方便了許多
但使用上有個不方便的地方
就是機器開始製冰等到開始出冰數量足夠用來泡杯冷飲需要一點時間
且機器的前幾次出冰會特別久
導致當我人在外面想說到家要喝冰水涼一下
回到家按下製冰後到實際手握一大杯冰水的時間
早就忍不住跑去樓下的便利商店買現成的冷飲了

所以就有了個人在外面時先網路控制開啟製冰
等到家至少就有第一~二次出冰的冰塊可用的念頭

一開始的計畫是利用Arduino系列的開發版上的GPIO接腳
取其中兩對設定成Digital_IN跟Digital_OUT分別對應機器控制面板上的狀態燈號(Digital_IN)跟製冰開關(Digital_OUT) 串聯光耦合開關達成隔離兩邊電源的作用

因為所需的GPIO腳位不多 所以選了成本低廉的ESP8266 NodoMCU開發版
但當我拆出前面板的電路板以後就開始抓頭:

兩個開關+三個燈號 只有四條線?
扣掉一個接地 剩三條線怎麼分給兩個開關+三個燈號?
電路板上又沒有控制晶片只有二極體跟電阻阿

然後本來想拿電表確定一下電壓 一量發現頭更大了
製冰指示的燈號接腳量起來居然是交流訊號...

沒頭緒之下 硬著頭皮把指示燈/開關接腳串接光耦接上開發版
然後得到跟預想差不多的結果 製冰控制可以用 燈號狀態顯示完全無法分辨機器狀態
原本的燈號待機下"看起來"是間隔1秒的閃爍 但由於燈號那邊是交流訊號 還高達5XXHz

我原本的設計是0.3秒去偵測一次Digital_IN當下的狀態
判斷燈號是開還是關然後顯示在網頁上
但由於實際上燈號的訊號是高速的交流訊號
所以我網頁上看到的狀態根本是在開跟關之間亂跳毫無規律
本來還在燈號線路上串二極體&1uf電容想把他轉成直流訊號
試了許多次之後宣告放棄 不是燈號直接變成不亮 不然就是網頁上看起來是恆亮
再不然就是訊號錯亂 導致製冰機瘋狂在各種狀態間亂跳

後來只好換個方式來判定機器的運作狀態
找了一下電流偵測模組:

可以以電壓的高低變化來表示通過的電流狀態
在研究了一下交流電的電流計算範例後
https://blog.hoyo.idv.tw/?p=4591
(雖然範例是ACS712的 不過我買這個WSC1800運作方式差不多 參數改一下就能用)
好不容易搞定了:

從控制面板把開關的線路接出來

串接光偶後連到開發版

自己做了一段延長線把其中一條線穿過WSC1800的偵測環 連接VIN GND D_VOUT到控制板上

實際運作起來待機狀態下會是這樣:

(電流偵測有些許誤差 雖然有做過歸零 但還是不太準)
製冰開啟後縮機運作狀態下是這樣:


弄好以後提前在回家前打開製冰機 總算可以減少一些等待出冰的時間~~
     
      
舊 2023-09-27, 04:42 PM #1
回應時引用此文章
chowtom離線中