Fresh Roast SR500 – 改機 arduino 數位控制

學習如何學習!

系統方塊圖

使用 arduino nano 當控制板,模組有 1.3″ OLED I2C顯示模組、360旋轉編碼器、Max31855 K-type 測溫模組跟 2顆 PNP 2SA684電晶體隔離輸入輸出訊號。Max31855 K-type 測溫模組 第一次買到便宜的,好像是副廠晶片,很容易受干擾,根本無法使用。後來重新買一正廠晶片模組(3百多元),且支援5V,測量溫度時相當穩定。

Arduino 系統方塊圖
電晶體接線

1.3″ OLED I2C:
 SDA 接 arduino nano A4
 SCL 接 arduino nano A5

360旋轉編碼器:
 CLK 接 arduino nano D2
 DT 接 arduino nano D4
 SW 接 arduino nano D5

Max31855 K-type 測溫模組:
 CLK 接 arduino nano D6
 CS 接 arduino nano D7
 DO 接 arduino nano D8

使用 arduino 控制 (顯示的溫度是用打火機加熱感溫棒測試)

“arduino nano” 會控制 “SR500” 是處於 “C” 或 “H”狀態,處於 “C”狀態 58秒,”H”狀態2秒 ,因為 SR500 在”C”狀態3分鐘後會停機,在”H”狀態如果溫度上升太慢會出現”E1″錯誤碼,因此我們讓SR500 ,處於 “C”狀態 58秒,”H”狀態2秒 。如此我們可以隨意控制火力從0%~100%。

改機後如何啟動 “SR500” 呢!先將 TEMP開關選擇到 “HIGH”,按”RUN/COOL”按鈕就開始啟動。風量大小還是 調整”SR500″的風量旋鈕,火力則調整 arduino 上的旋轉編碼器,慢慢調整每次增減1,快速調整每次增減5。

使用的 arduino IDE 為 1.8.9 ,需要的 libraries 有 U8glib (1.18.1版) 、Timer、Adafruit_MAX31855及 myfont。 U8lib 你必需下載比較新的版本才有支援 SH1106 驅動,myfont 是我改的 6×12 字型檔,可以在本站下載 (myfont.zip)。arduino 程式也是在本站下載 (sr500_arduino)

實際使用時發現,從 SR500接 5V 出來,不夠 arduino 及其模組使用,風扇控制受影嚮。因此 arduino 不使用 SR500 接出的5V紅色線,而是自己供電,就能正常使用。下次要試試從 SR500 接出 12V電源線 給 arduino nano 用,這樣就不用額外供電。

試過紅色線改從12V接出,經 arduino nano 的 Vin 輸入,結果相同,風扇控制一樣受影嚮,只好自己供電了。

未完待續…..

One Response

  1. linkc表示:

    謝謝您的分享!學習中!

發佈留言