[心得] 開飲機「大x源」TxY-5603「換芯」復活記
一、前言
開飲機已經是現代家庭生活中不可或缺的電器之一,早期的開飲機使用單一熱水膽加
熱器的設計,藉由「雙止水閥」的裝置將生水、熱水與溫水、熱水之間作連動切換,但受
限於水閥的切換速度以及生水箱的水壓關係,還是會有部分生水混入到熱水膽的可能,因
此新一代蒸汽式給水的設計便產生,這種開飲機擁有兩個獨立的加熱器,一個是傳統的熱
水膽加熱器,只負責熱水膽中的保溫、除氯/煮沸之用,因此功率比較小,大約是350
瓦左右;另一個加熱器是蒸汽產生加熱器,負責將生水煮沸至蒸汽之用,因此功率比較大
,大概是500瓦左右;所以這種機型一定會有一根從熱水膽底部到熱水膽頂端、貫穿熱
水膽的蒸汽凝結管!整個蒸汽式給水的運作過程都不需要透過水閥的控制,完全依賴基本
的物理法則來運行:生水從開飲機頂端的生水箱,受到重力的驅使往下流動,經過一個「
單向逆止閥」後,流入蒸汽產生加熱器,然後通電加熱生水,當生水經過加熱至蒸汽的膨
脹狀態後,因為進水端的單向逆止閥擋住了蒸汽,驅使蒸汽只能往另外一端位於熱水膽底
部的蒸汽凝結管前進,然後凝結成熱水落下到熱水膽中儲存,形成溫度大約是攝氏80幾
度的熱水,因此蒸汽式給水的設計絕不可能會有生水混入到熱水膽的情況!
二、動機
以上是有關開飲機演變的簡短說明,接下來才是本文的重點,筆者家中一台「大x源
開飲機」,型號是「TxY-5603」,是屬於蒸汽式給水的機種,不論是蒸汽製水或
是除氯/煮沸功能,都是正常運作的,但唯獨「加熱保溫」的功能故障,當經過一個寒冷
的夜晚後,早晨想要喝上一杯熱開水時,結果熱水龍頭出來的竟是冷開水!於是手動按下
除氯/煮沸鍵加熱,但原廠設定的煮沸再加熱時間只有3分鐘,如果熱水膽的容量是2公
升,3分鐘的加熱時間只能夠提高約攝氏8度左右,如果要加熱到60幾度的話,恐怕得
呆在開飲機旁邊反覆按著除氯/煮沸鍵好幾次,這樣還不如直接使用瓦斯爐或電磁爐來燒
開水還比較快!原本想送回原廠維修,但拆機後發現電路板大致完整,沒有任何短路或損
傷情況,查看電路板上有兩條連接至熱水膽外殼的感測器,猜想可能是感測器故障,所以
導致加熱保溫的功能喪失,本想該感測器是一般的75度溫控開關,結果竟然不是溫控開
關,而是使用一個負溫度係數(NTC)的熱敏電阻,測量其規格貌似25度時50KΩ
左右的熱敏電阻,在電路板上串聯一個接到+5V的10KΩ精密電阻,當熱水膽中的水
溫在不同值時,可以檢出不同的電壓值,這就表示電路板上微控器的ADC功能(類比轉
數位)故障,這可真是一個要命的故障點!
檢視電路板上的微控器(18隻腳),IC表面被磨掉了,只用鉛筆寫了個「2」字
,拆焊下來的電路板上標記著(YB2288),大概是原廠自行編號的幌子,查看其接
腳數與電源腳配置,疑似使用盛群(Holtek)的微控器,不過即便知道IC的編號
,恐怕也是設定成保密防讀的狀態,所以解決之道便是改用一顆同樣具有ADC功能的微
控器,使用背娃娃方式(Piggyback),製作一塊含有新微控器的小板子,利用
排針將電路板上原來微控器的控制訊號連接到新的微控器接腳上,然後重新撰寫程式來控
制開飲機的所有功能!
三、過程
電路板上原來的微控器有9隻接腳使用在控制開飲機的功能上:1隻使用在類比電壓
取樣用,3隻使用在面板上LED(紅、黃、綠)的顯示控制,2隻使用在控制熱水膽加
熱器與蒸汽產生加熱器的供電繼電器上,3隻使用在偵測(除氯/煮沸鍵、上溫水位開關
、下冷水位開關),另外還使用2隻接腳連接一顆I2C的EEPROM(24LC01
),拆焊後讀取其內容,發現只使用了2個位元組:大概是一個位元組用來儲存ADC後
的值,另一個位元組用來儲存開飲機斷電前的8隻控制接腳狀態值,不過在新的小板子上
並不打算控制這顆24LC01,只控制與開飲機功能有關的9隻接腳而已!
選定的新微控器是使用笙泉的MPC82E52AE,20隻DIP接腳適合DIY
使用,或是使用這顆的雙胞胎晶片-宏晶的STC12C2052AD。這顆是屬於1T
指令週期的變種8051,具有8位元的ADC等其他功能,因此不需要使用太高的時脈
,就可以達到原本12T的8051速度,小板子使用一般孔距(2.54mm)洞洞板
,裁成適當的大小,使用OK線來焊接零件與IC座接腳,施工上並不會太困難!
程式使用Keil-C的編譯器來撰寫編譯,這台開飲機的功能主要有三個:
1、根據下冷水位開關的狀態,決定是否啟動繼電器供電給蒸汽產生加熱器與點亮代表蒸
汽的黃色LED:當冷水自動進入加熱器、啟動蒸汽產生加熱器後,沸騰的蒸汽進入
凝結管後變成熱水儲存在熱水膽,在熱水膽高度1/3處有一根管子連接到1.8公
升(2x0.9)的溫水膽,同時在溫水膽上拉了一根粗管子到生水箱中,形成一個
上溫水位的偵測環境,當上溫水位開關到達一定高度時,則切斷蒸汽產生加熱器電源
,同時熄滅代表蒸汽的黃色LED。
2、根據除氯/煮沸鍵的狀態,決定是否啟動繼電器供電給熱水膽加熱器與點亮代表除氯
/煮沸的紅色LED,並且熄滅代表保溫的綠色LED;其中在加熱的3分鐘內,如
果再次按下除氯/煮沸鍵時,則切斷熱水膽加熱器電源,同時熄滅代表除氯/煮沸的
紅色LED,並重新點亮代表保溫的綠色LED。
3、根據熱敏電阻上的電壓值,對應轉換出來的溫度值,決定是否啟動繼電器供電給熱水
膽加熱器作為加熱保溫的功能,這邊設定的溫度值是70度左右,對應熱敏電阻的阻
值約為9KΩ上下,因為沒有這顆熱敏電阻的規格書,所以使用土法煉鋼的方式,直
接倒入70度以上的熱水到熱水膽中,使用熱電偶溫度計與三用電表測量這顆熱敏電
阻的電阻值!一般來說,保溫的溫度設定越高,愈需要頻繁地加熱,結果便是更耗電
,因此在節約能源與保溫溫度的考量下,是需要仔細衡量的!
觀察原廠微控器的動作,只要在沒有生水的情況下,不僅不會供電給蒸汽產生加熱器
,同時除氯/煮沸的功能也不會動作,等於是切斷兩個加熱器的供電,這樣是屬於主動式
的保護;當上溫水位開關偵測到溫水減少時,便立即啟動蒸汽產生加熱器來補充熱水,即
便在除氯/煮沸的狀態下也是如此。因為熱敏電阻對於開飲機的安全使用上非常重要,故
在主程式上規劃一個10毫秒的計時器中斷程式,除了定期清除看門狗(WDT)外,還
定期取樣熱敏電阻上的電壓值,轉換成對應溫度的值,其公式為:
水溫=255 - 256*(NTC/(10K+NTC))
當熱水膽中的水溫越高時,轉換出來值也會愈大,大概在攝氏98度時,熱敏電阻的
阻值約為4KΩ左右,這時候的開飲機是處於在危險的高溫狀態,因為熱水膽中的熱水會
逐漸沸騰蒸發掉,導致熱水膽中的熱水越來越少,最終造成熱水膽乾燒,雖然在熱水膽底
部裝有一個250度的溫控開關,若熱水膽乾燒溫度超過250度後,溫控開關會跳脫斷
電,但儘量避免到達這種狀態,因此在10毫秒的計時器中斷程式中,會不斷地檢查熱敏
電阻的阻值是否過低;如果熱敏電阻斷線消失時,表示無法偵測到熱水膽的溫度,這時候
一樣視同是開飲機的危險狀態,此時會同時點亮三顆的LED,同時關掉兩個加熱器的電
源,進入死迴圈之中;這時候只能切斷開飲機的電源,然後等待檢修!
四、結論
本型蒸汽式給水的開飲機控制非常簡單,並不需要控制水閥的動作,完全藉由上、下
水位開關來控制蒸汽產生加熱器的電源,利用NTC熱敏電阻來判斷熱水膽的水溫,然後
決定加熱保溫的動作,其餘進水、出水與補水的工作,都是交由基本的物理法則來完成,
經過「換芯」的工程後,本機功能完全正常服役中,在此提供給各位參考!另外,小板子
上的微控器還保有6隻的接腳可以提供額外的功能,例如:加上一顆CDS光敏電阻作為
節能控制,白天有燈光時才自動進行蒸汽補水、加熱保溫;等到夜晚關燈後就不再作補水
及保溫的工作,藉此可以省下不少的能源,這個概念已經在某些機種上看到了。另外可以
透過串列通訊與藍牙或WiFi模組溝通,將開飲機的狀態傳遞到行動通訊的裝置上,更
可以提供遠端遙控開機、關機或是定時加熱等功能,達到物聯網與智慧家電的境界!
五、附記
TxY-5603原本的電路板: https://imgur.com/xQJmbA2
TxY-5603電路板與小板子: https://imgur.com/6MGUVk3
TxY-5603電路板與小板子合體: https://imgur.com/bkkfwqY
TxY-5603連接電路板與小板子: https://imgur.com/Ou8z2t9
小板子電路圖: https://imgur.com/GDLldfe
程式碼第一頁: https://imgur.com/YfgyBmb
程式碼第二頁: https://imgur.com/ZGc9A2D
程式碼第三頁: https://imgur.com/co2tj1M
程式碼第四頁: https://imgur.com/vloxcA1
編譯完的HEX檔案: https://tinyurl.com/y8qxprep
PS:本段程式碼未經任何安規認證,請勿使用在任何商業場合上,純屬自娛娛人之作!
拆裝、改裝電路板具有一定的危險性,而且可能會失去原廠的保固,請自行斟酌!
★★若自行改裝電路板而導致任何意外或損失,筆者概不負責!請再三斟酌!★★
--
DSP研究室 www.dsplab.idv.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.89.17 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1587306468.A.126.html
推
04/20 07:19,
4年前
, 1F
04/20 07:19, 1F
推
04/24 00:25,
4年前
, 2F
04/24 00:25, 2F
推
04/24 08:28,
4年前
, 3F
04/24 08:28, 3F
推
04/24 22:05,
4年前
, 4F
04/24 22:05, 4F