Fresh Roast SR500 改機火力無段調控(你也可以自己改)

學習如何學習!

穿出主機底板
XH2.5mm 4pin 公母接頭
製作接頭
接頭製作完成
555 產生PWM訊號

用麵包板連接上圖電路圖,電路圖接完,把主機接出的接頭與麵包板接頭接合,先用示波器看看,我們產生的 PWM 波形吧! 調整可變電阻,訊號跟著改變,控制範圍 0%~100%。(電晶體只要是 PNP就可以,我用的是 2SA684)

555 PWM 電路只要送電就開始產生訊號,但加熱器並不會加熱,他受到原本的控制電路板的控制,也就是受到橙線的控制。當我們將主機的開關選擇到 “L”並按下主機上的電源鍵,此時電熱器開始加熱,且加熱的功率受到我們自製的電路控制,終於成功了,火力可以自由控制了。

可是好景不常,沒多久主機就停止運作了(20幾秒),且出現 E1 錯誤碼。原來是主機設計時的一個自我檢測功能,當加熱器開始加熱,經過一段時間後,如果溫度沒有上升到預設溫度,就會出現 E1 錯誤碼, 並停止運作。

E1 錯誤碼


因此你若用此電路,剛開始火力請勿調太小,以免主機自動跳停。我用 PWM 40%去測試,風調最小並不會跳機,風調最大時會跳機; PWM 45% 不管風大或風小都不會跳機,建議用火力最小用 PWM 50%比較保險。(如何得知目前的火力大約多少呢?如果你的可變電阻是 B type,則是線性變化,轉動可變電阻順時針到底,跟逆時針到底,中間的位置就是50%)

操作方式很簡單,就是當你 “火力開關” 選擇 “L” “M” “H”時,按下電源開關,電熱器可以開始加熱,火力受你的 PMW 電路控制; 當你 “火力開關” 選擇 “C”時 ,電熱器不會加熱。

當你選擇 “L” 時,PWM 加熱到 199℃ 時,就由 89C2051 來控制是否加熱,讓溫度維持在 199℃上下(PWM 造成火力太小溫度無法達到 199℃,就只會維持在該溫度 );當你選擇 “M” 時, PWM 加熱到 235℃ 時 , 89C2051 控制是否加熱,讓溫度維持在 235℃上下 (PWM 造成火力太小溫度無法達到 235℃,就只會維持在該溫度 ) ;當你選擇 “H” 時,全功率加熱到 254℃ 時 , 89C2051 控制是否加熱,讓溫度維持在 254℃上下 (PWM 造成火力太小溫度無法達到 254℃,就只會維持在該溫度 ) 。

因此 PWM 控制訊號頻率 為 1 kHz,控制時,日光燈會閃爍,下次買個 1nF 的電容,將 PWM 控制訊號頻率 改成 10 kHz,看日光燈閃爍情形是否改善。

用麵包板試做電路
PWM 50%
PWM 91%
PWM 20%

8 Responses

  1. Eric表示:

    請問我的SR540 除了不會加熱外一切都正常, 會是什麼地方出問題了嗎? 該如何檢修? 或是有什麼地方可以送修的嗎?

  2. 杜文欽表示:

    超級棒的分享,期待arduino的運用

  3. 練建昕表示:

    很不賴,感謝分享,已經轉貼到我的FB。

    咖啡淺學社。

  4. linkcapp@icloud.com表示:

    謝謝您的用心,幫助使用的人更方便使用!如果以後能夠結合arduino,那重現烘焙曲線就不是夢想了,感謝?!

發佈留言