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