2020.04.09 新增final_0409的程式,詳細說明請跳至「範例程式使用說明 」
創作來由
最近看到不少Maker 陸續發表自己自製的DIY測溫槍,小編決定也來跟風一下,但是感測器模組也太難找了吧!到處都缺貨呢~MLX90614 或MLX90615 電子元件就算有貨,也是貴到不行,雖然入手不易但現實是無法澆熄小編熱情的!!!所以我們決定用 Arduino 自製一個「紅外線測溫槍」XD
市面上販售的感測器模組如下左圖,電子元件如右圖。
![感測器模組](https://www.circuspi.com/wp-content/uploads/2020/02/01.png)
下圖是我們針對MLX90614與MLX90615所設計的模組。在本專案上我們選用MLX90615。
主控板的部分原先是使用Arduino Nano來設計,雖然體積小巧,但總有美中不足的地方,比方說沒有電池接口與充電、保護功能。需要仰賴其他產品實現,如下圖所示~會需要具有充電功能的供電板。
![Arduino Nano 需搭配供電板](https://www.circuspi.com/wp-content/uploads/2020/02/12-1024x371.png)
為了縮減一切空間,並讓想購買同樣套件包的使用者方便,減少初學者的入門門檻。我們同樣決定自己製作一個帶有上述功能的控制板,那就是UBUNO pro mini。
這塊UBUNO pro mini 就是集合Arduino 與充電功能,並能讓使用者直接連接鋰電池的控制板,為了使大家連接其他模組時更輕鬆,也將特定腳位拉出。製作測溫槍當然要有警示功能才行,所以在UBUNO pro mini 上,可是有一個蜂鳴器可供大家使用呦~所有想要的功能都集合在一起,是不是很棒!!!外觀如下圖所示:
![UBUNO pro mini](https://www.circuspi.com/wp-content/uploads/2020/02/UBUNO-pro-mini.jpg)
有關UBUNO pro mini的詳細功能,小編會再寫一篇專屬的介紹。
小編希望除了有個螢幕能顯示感測器數值之外,也應該要有個按鈕才行,不然怎麼啟動它呢?
0.96吋-OLED顯示螢幕 按鈕
開始製作
決定好主控板與使用的模組後,就開始來接線吧!UBUNO pro mini有可連接感測器的排插,為了使大家更清楚,小編繪製了較為清楚的右圖,會以這個圖來告訴大家如何連接各個模組。
![UBUNO pro mini 排插圖](https://www.circuspi.com/wp-content/uploads/2020/11/UBUNO-pro-mini-排插圖.jpg)
首先是OLED,接線可參照下列表格與圖片:
![OLED 接線參照表格](https://static.wixstatic.com/media/0abcbf_a2c84745fe0347d7965f552d9ecbb159~mv2.jpg/v1/fill/w_983,h_328,al_c,lg_1,q_90/0abcbf_a2c84745fe0347d7965f552d9ecbb159~mv2.webp)
![接線參照圖片](https://static.wixstatic.com/media/0abcbf_367e7bea1ac5432d89607766d81a548a~mv2.jpg/v1/fill/w_1009,h_471,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_367e7bea1ac5432d89607766d81a548a~mv2.webp)
接下來是MLX90615,接線可參照下列表格與圖片:
![MLX90615 接線參照表格](https://static.wixstatic.com/media/0abcbf_eb0b02b02d3349c8acf02a8615fb9d63~mv2.jpg/v1/fill/w_970,h_320,al_c,lg_1,q_90/0abcbf_eb0b02b02d3349c8acf02a8615fb9d63~mv2.webp)
![MLX90615 接線參照圖片](https://static.wixstatic.com/media/0abcbf_114244f9bac341df95a2d3710bbc8689~mv2.jpg/v1/fill/w_1009,h_491,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_114244f9bac341df95a2d3710bbc8689~mv2.webp)
再來是連接按鈕開關:
![按鈕開關接線參照表格](https://static.wixstatic.com/media/0abcbf_52ab70757f58454c86e1aa6f462bb833~mv2.jpg/v1/fill/w_982,h_278,al_c,lg_1,q_90/0abcbf_52ab70757f58454c86e1aa6f462bb833~mv2.webp)
![按鈕開關接線參照圖片](https://static.wixstatic.com/media/0abcbf_0bde032a54a94dc59665864ab407305d~mv2.jpg/v1/fill/w_1009,h_459,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_0bde032a54a94dc59665864ab407305d~mv2.webp)
最後再將鋰電池連接上去就OK囉~接線完畢如下圖所示:
![接線完成圖](https://static.wixstatic.com/media/0abcbf_31f715a6b4e84b03a8df15e705ecf4bc~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_31f715a6b4e84b03a8df15e705ecf4bc~mv2.webp)
上傳程式
UBUNO pro mini 使用的USB晶片是CP210x,所以如果沒有安裝過驅動程式的話,需要另外下載開源的 USB驅動與程式函式庫。
安裝完驅動,且將所需的程式庫丟到Arduino 的「libraries」資料夾後,打開名為「final_0305」的程式 (或是選擇final_0409) ,並將開發板選擇為「Arduino Pro or Pro Mini」,處理器選擇「ATmega328P (3.3V, 8MHz)」,選擇板子連接的序列埠後,即可上傳程式。
![](https://static.wixstatic.com/media/0abcbf_5796c4ec66a94c39a43848296bf6d694~mv2.jpg/v1/fill/w_1009,h_553,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_5796c4ec66a94c39a43848296bf6d694~mv2.webp)
外殼組裝
1. 拿出如下圖所示的壓克力,請依照下圖對應位子將UBUNO pro mini,用M3*10mm的螺絲與M3螺帽固定上去。
![將UBUNO pro mini 固定於壓克力板](https://static.wixstatic.com/media/0abcbf_ce97159f3e064f2b89db2afb38ceb4e7~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_ce97159f3e064f2b89db2afb38ceb4e7~mv2.webp)
2. 接著將OLED,使用M2*10mm螺絲直接攻牙所進去,但注意只要鎖到底不會晃動即可,鎖太多會將OLED擠向壓克力進而造成破裂。
![鎖上OLED 螢幕](https://static.wixstatic.com/media/0abcbf_783a2ce7e9b9433da06f63abdb4484a4~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_783a2ce7e9b9433da06f63abdb4484a4~mv2.webp)
3. 找到兩個銅柱,搭配螺帽將按鈕如下圖固定。
![固定按鈕](https://static.wixstatic.com/media/0abcbf_ba83dd5bc3544f8184dfbdf587dc31b4~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_ba83dd5bc3544f8184dfbdf587dc31b4~mv2.webp)
![固定按鈕](https://www.circuspi.com/wp-content/uploads/2020/04/IMG20200406103030-1024x480.jpg)
4. 拿出與下圖所示一樣的壓克力板,並使用M3*5mm的螺絲將剛剛的按鈕所在壓克力板上。
![將按鈕固定於壓克力板上](https://static.wixstatic.com/media/0abcbf_c55fa5d3873d417392ecf8445b278140~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_c55fa5d3873d417392ecf8445b278140~mv2.webp)
5. 拿出與下圖所示一樣的壓克力板,並用M3*10mm的螺絲與M3螺帽固定上去。
![將按鈕固定於壓克力板上](https://static.wixstatic.com/media/0abcbf_3da14ddd8dc2446f8ee08ed7a4c431bb~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_3da14ddd8dc2446f8ee08ed7a4c431bb~mv2.webp)
6. 接下來可以將所有組件結合在一起,您可以使用魔鬼沾將電池固定在如下圖所示的地方。
![組裝所有組件](https://static.wixstatic.com/media/0abcbf_3df553845f38467a8619657623e92007~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_3df553845f38467a8619657623e92007~mv2.webp)
7. 將所有壓克力組裝起來,如下圖所示。
![組件組裝完成圖](https://static.wixstatic.com/media/0abcbf_6ebb3af1d63941319fce25573d94374b~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_6ebb3af1d63941319fce25573d94374b~mv2.webp)
8. 使用M3*8mm的螺絲與M3螺帽將壓克力固定起來。固定位子如下於頂部的位子。
![以螺絲、螺帽固定壓克力](https://static.wixstatic.com/media/0abcbf_6947bc98e5c44cc2a5a32049ceb85fd2~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_6947bc98e5c44cc2a5a32049ceb85fd2~mv2.webp)
固定位子還有如下於按鈕兩側的位子。
![以螺絲、螺帽固定壓克力](https://static.wixstatic.com/media/0abcbf_00711fd3590243d6a11f986cc12392f6~mv2.jpg/v1/fill/w_1009,h_757,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_00711fd3590243d6a11f986cc12392f6~mv2.webp)
完成後如下圖所示:
![完成圖](https://static.wixstatic.com/media/0abcbf_5c15cfc4969f4f4d87c6bbf38a638eb7~mv2.gif)
範例程式使用說明
「正常使用」
如果您是燒錄「final_0305」的程式,它除了一般量測外,還包含自動休眠與手動校正。
首先是一般使用,如下圖,正常情況下測溫槍會處於休眠狀態,當按下按鈕後放開,螢幕會顯示開頭圖案後,自動進入量測模式(此時蜂鳴器會叫一聲),等到量測完畢(蜂鳴器會叫三聲),螢幕會顯示量測到的數值。如果需要進行下一次量測,則再按下按鈕即可。
若是不再動作,等到10秒過後,它將自動進入休眠模式(會關閉一切運作,只允許按下按鈕喚醒,此狀態下相當省電)。
若是長按按鈕,待5秒過後會進入校正模式。
![測溫槍運作模式](https://static.wixstatic.com/media/0abcbf_e02a8fc730454a81bad7f9769f755af7~mv2.jpg/v1/fill/w_1009,h_542,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_e02a8fc730454a81bad7f9769f755af7~mv2.webp)
「校正模式」
首先您需要有一個參考源並知道它的溫度。
當長按進入校正模式後,螢幕會顯示提示畫面(要您放開按鈕),接下來要手動設定參考源的溫度,首先是設定十位數,每按一下會加1,長按3秒表示確定,並會跳到下一頁,總共會需要設定十位、個位、小數位,都是按一下會加1,長按3秒表示確定,等到小數位設定完畢後,螢幕會顯示要您實際量測參考源溫度,按下按鈕量測後,程式會將剛才您設定的溫度與實際量測到的溫度做比較,並將誤差寫入記憶體。
完成校正後,往後的量測將會以這個誤差對感測到的溫度做數值的加減。
![測溫槍運作模式](https://static.wixstatic.com/media/0abcbf_a2f1cc5d8d40456d8a5b0dcd4dc091ff~mv2.jpg/v1/fill/w_1009,h_433,al_c,q_90,usm_0.66_1.00_0.01/0abcbf_a2f1cc5d8d40456d8a5b0dcd4dc091ff~mv2.webp)
2020.04.09 新增範例程式final_0409
「正常使用」
一般使用方式基本上與final_0305一模一樣,唯有量測溫度上,程式改用直接讀取,而不是final_0305的讀取幾次後取平均值的方式。
「校正模式」
我們改用直接設定溫度補償的方式,由使用者直接決定誤差,相較於final_0305需要有參考源這點,使用上更為直覺且方便。長按預備進入校正模式時,蜂鳴器會發出提示聲音,待5秒後會自動進入校正模式,此時請按下按鈕決定增加溫度(+)還是減少溫度(-),長按3秒會出現儲存。接下來請按下按鈕,設定欲增加或減少的溫度數值(個位數),一樣長按3秒會儲存。最後再按下按鈕設定溫度數值(小數)的部分,最後長按3秒後會出現儲存完畢。往後量測將會自動增加或減少這個自訂的誤差。
![](https://www.circuspi.com/wp-content/uploads/2020/04/13-1024x474.jpg)
結論:
小編實際使用後,發現果然距離相當關鍵,離太遠溫度就會開始有誤差了,為了使每次量測都在同樣的條件下,建議距離還是得注意。當然您也可以自己撰寫程式,不用一定要範例程式才能動呦。那我們下篇文章見啦~