使用Arduino自製USB(RS-232、藍牙)K-type溫度記錄器搭配RoastLogger(類似Artisan)

man112q wrote:
一個nano or mini pro+四個溫度模組嗎???
這樣是可以辦得到的嗎? 需要什麼動作 ...(恕刪)

是的,沒錯。如果你其中一個溫度是不需要很準的室溫的話。可用冷端補償溫度,少用一個模組。也就是3個模組。(Sketch中利用readCJC()冷端補償溫度,替換readCelsius()K-type量到的溫度,的函數)
不管是MAX6675MAX31855模組除了接電、接地以外。只有四根線。不同模組除了CS爸,接不同一枝IO腳以外,其他都是並接。你第一個模組沒問題以後,其他並接,再選一枝IO腳去接CS爸腳就好了。

驚覺,原來模組沒有收從Microcontroller來的資料(MOSI)哦?所以又少一根腳,除了電源,就是3根。

當然是要配合Sketch。
請在sketch裡搜尋
// set pin numbers:
這段註解。這段就教你怎麼接線了。照號碼接。當然也可以改程式(我試了,除了CS爸腳,好像不能改,雖然看起來函數庫像是軟體的spi…),比較好接。

還有就是前兩個模組做的事,另外外加的1或2個模組也是要做一樣的事(複製貼上)。

man112q wrote:
另外期待你分享LCD1602的接線圖
我可能會照你的分享弄一個藍芽模組+LCD顯示的溫度計吧 ...(恕刪)


接線圖可以參考官方的LiquidCrystal
很彈性。就Sketch跟著改就好。
腳位變動,就改LiquidCrystal()這個函數就好,看你怎麼接,就怎麼改。原則上,就好銲線,不重複,不用到以後會用到的腳。
找不到可以按讚的地方


等我買的材料就在DIY一下

謝謝
剛才按到上一頁…打了一半說~

之前講到TM-946、TM-925這兩枝溫度計的通訊格式。今天無聊上網查了一下。有廠商提供中、英文說明書,裡面有寫。

這個可以做什麼呢?
相信版上有不少朋友都是阿黃烘豆程式的愛用者。因為我們和阿黃的關係,可能不夠好,所以不能請他修改他電腦端的程式來配合我們的溫度計。
所以我們可以修改Sketch,偽裝成這兩枝溫度計,就可以配合他的烘豆程式了。

因為手頭上並沒有這兩枝溫度計,幸好好心的阿黃在部落格裡貼出測試的圖片參考連結的第二張圖。
搭配說明書:中文:P.4/4,英文:P.22/24,就會變成這樣:


再來就只差,不確定每秒傳幾筆給電腦了。如果他電腦端的程式有容錯的話,是可以用試的。
不然就要真的借一枝溫度計插電腦算看看了。
然後改完,測試。

以上筆記完畢。

補充,中文說明書會這麼精簡,應該是有偷工減料,有些都沒翻譯
例如:
英文說明書P.21/24
The 16 digits data stream will be displayed in the following format :
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
英文說明書P.22/24
Start Word = 02
End Word = 0D
參考ASCII表我本來以為會是Start Word = 02,End Word = 03的說…

xhining wrote:
End Word = 0D ...(恕刪)


0D => 等於十進制 13 ,在 ASCII 代表 Enter 的意思
很多控制器的通訊碼結尾,都會用 0D(Enter) 或 0A(換行),來結束

例如:
台達電的 DTA系列溫控器
還有用 Arduino 連接 Artisan 的 TC4

以上參考
給你拍拍手, good job,有玩Arduino的人才會知道你在玩什麼, 祝您玩得愉快!!
看過樓主分享後也開始搜尋相關資訊,
這邊看到一位使用RF300神人 家庭烘豆利器
看起來完成度很高,只是公開分享內容沒有這邊詳細!

wei8412 wrote:
只是公開分享內容沒有這邊詳細!...(恕刪)


這裡什麼都沒開耶~被其他地方都開光了…

看來外殼是用工業電子丙級術科音樂盒的材料下去做的。從文字間可看出應該是本科系的老師。

那從這句和他另外買的溫度計,可以看出,他只是開迴路控制時間和火力。(註:RoastLogger可閉迴路PID控制)

VB6.0寫的USB介面程式,全程程控部分,所謂溫度曲線,只是輸出和時間數字的txt檔而已

"智慧型無段可調交流輸出控制器"
那所謂無段調整也就是0~255的PWM調整控制SSR。
所以藍牙或VB,只是依時間傳送0~255的16進制,去控制火力大小(SSR的開關)。
在Arduino最簡單的範例,就是
參考Cooper Maa的:Arduino 筆記 - Lab4 使用可變電阻調光,把LED換成SSR就好了。
那要做到他藍芽或VB的功能,就讀字元,傳到sensorValue 這個變數就好啦~
http://photo.xuite.net/kuomoonx/19018608/23.jpg
2顆七段顯示器顯示火力大小00~FF(16進制)

除此之外有人有看到什麼比較特別的地方或功能嗎?

在環境都沒什麼變動的情況下,開迴路再現性應該是OK。就算有差,你也看不出來。
依爬文經驗,烘焙大師都會說:就算沒差,你也喝得出來有差。

所以…拿來學或練習8051是OK啦,但是要和現有的Open Source功能比的話,還是略顯陽春了點~
從前面提出分享後,得到的(天馬行空功能要求)回應該可以知道,這種東西是餵不飽小惡魔的觀眾地~
個人淺見,請酌參。
請教大大我的數據記錄儀不接電腦BT ET溫度顯示正常,只要USB一插到電腦ET馬上顯示為負數負100多度,這是什麼原因?
我發現大家問的問題都蠻神的…這樣正常人應該都看不懂吧?
zing001 wrote:
我的數據記錄儀不接電腦BT ET溫度顯示正常,只要USB一插到電腦ET馬上顯示為負數負100多度,這是什麼原因?


數據記錄儀是指RoastLogger嗎?所謂沒接之前顯示正常是指顯示0.0嗎?你確定是負100度嗎?還是剛好負100。
我現在沒接,你看這樣正常嗎?

你用幾個溫度線?也就是幾個Max6675?
你只有提到ET是負的,所以我猜測你只有一個Max6675,另一個沒接,它讀不到就會顯示負的。但我不記得是多少,好像是負1,不是負100。
猜錯就請你再好好描述你的問題吧。

另一位私訊問的問題:

之前做了一組Arduino + MAX6675搭配RoastLogger來記錄烘焙曲線, 使用Arduino的USB Port來連接時擷取溫度都正常
再看過您的作品後也打算把傳輸介面改成藍芽, 我購買的藍芽模組是HC-05的版本,
今天測試的時候發現假設藍芽與電腦連線後多了COM10, COM11兩個COM Port
如果用PUTTY可以連接COM10抓到Arduino傳輸的資料, 但是開啟RoastLogger卻找不到COM10, 只留下COM11

我回覆的內容是這樣:
沒用過WINDOWS連過藍牙,Windows是桌機,沒有內建藍牙所以不清楚。我用OSX
你有用AT指令設定過藍牙模組的baud rate嗎?和Arduino的有相同嗎?
你確定有配對連線成功嗎?藍牙模組狀態燈有沒閃爍?
裝置管理員裡com port顯示什麼?
開arduino時有先把putty斷開嗎?
用Nano?Uno?Mini?
連藍牙時建議不要接著usb,可能會打架。
描述的問題太少訊息,且不知道你的程度到哪,很難隔空抓藥。
有問題儘量在討論區留言,這我很少看。且也省得相同問題重複回應。

RoastLogger的通訊協定很簡單,各位如果要看溫度有沒有正常,其實用Arduino的Serial Monitor就可以看了。參考下圖右上角星星的地方。

正常的話每秒會收到
t1=???.??
t2=???.??
和一堆其他的不必理他,如果你要Arduino控制火力那些的才理它。
那些問號就是你的溫度,正常顯示的話,你的RoastLogger也會正常顯示。
沒改設定的話預設t1是BT,t2是ET
每一個com port同一時間只能連一個程式。
Arduino Nano、Mini、UNO都只有一個com port燒錄程式、Serial Monitor、RoastLogger、藍牙、都是連到同一個。
沒用到的請斷開連線。
先感謝謝大大的回覆
小弟買的是arduino uno套件
(最後考慮買一套比較方便,比較不會缺東缺西)
您講的前幾個步驟,小弟很順利就完成了
另外,其他幾個入門課程
小弟也順便練習了一下

另外,用伺服馬達轉瓦斯的部份
小弟比較想了解
不曉得能否轉火力開關呢?
因為火力開關需要有一個壓的動作(卡式爐)



限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結
請輸入您要前往的頁數(1 ~ 18)