之前我們有在FB分享防疫小尖兵-用Arduino來做溫度計吧!
我們使用MLX90615紅外線非接觸溫度計感測器連接Arduino與OLED,就能夠即時看到偵測到的溫度呢,當身體接近感測器時就能夠明顯看出溫度的變化喔!
今天就來完整教學如何製作吧!
作者/攝影 | 郭俊廷 |
時間 |
3HR |
難度 |
★★☆☆☆ |
材料表 |
|
關於MLX90615紅外線非接觸溫度計感測器(以下簡稱MLX90615)如何連接Arduino與OLED我們今天就來分享如何自己製作呢!
首先先來看看我們執行的成果影片:
一、硬體接線
首先要先查看我們的硬體的腳位是什麼?如何接線到Arduino呢?
我們先來查看MLX90615的Datasheet(相關檔案請至下方連結下載)
MLX90615-Datasheet-Melexis.pdf
根據MLX90615的Datasheet的圖表(如下圖)查看我們需要在SDA跟SCL腳位放一個300K的提升電阻,VSS接地,VDD接電源
這個提升電阻是由於這個電路是使用開極集設計的,是為了提供導通電流,確保高低電位的電壓準位而使用的。
而在大部份的 Arduino板子上,SDA接在analog pin 4,而SCL接在 analog pin 5。
OLED的部分我們採用I2C的介面,一樣接在A4跟A5。
MLX90615腳位圖表(引用自MLX90615-Datasheet-Melexis.pdf)
MLX90615跟Arduino接腳對應表
MLX90615 | Arduino |
VCC | 3.3V |
SDA | A4 |
SCL | A5 |
GND | GND |
OLED跟Arduino接腳對應表
OLED | Arduino |
VCC | 5V |
SDA | A4 |
SCL | A5 |
GND | GND |
根據腳位圖表所提供的資訊我們的電路圖設計如下:
二、程式設計
首先我們要匯入相關的程式庫
第一個是MLX90615的程式庫 根據下列網址把函式庫下載完解壓縮至自己使用的Arduino所在的libraries資料夾(如下圖),或是使用ZIP檔匯入程式庫
https://github.com/skiselev/MLX90615
接著還要下載OLED顯示功能的程式庫U8g2,可以在管理程式庫裡搜尋U8g2 by oliver的程式庫(如下圖)
下載完成開始設計我們的程式
以上我們的程式碼解說到這裡
三、執行成果
我們使用KEYES Arduino UNO R3來當我們的Arduino開發板
它有另外把I2C腳位拉出來方便我們接線
實際測量的畫面如下:
以上就是我們使用MLX90615、OLED、Arduino實作溫度計的教學,喜歡DIY的朋友們也可以嘗試看看自己焊在麵包板上讓它移動更方便更容易測量其他地方的溫度歐。
*注意此專題為Maker專題分享,非醫療用途。
參考資源:
U8g2 相關教學:https://www.twblogs.net/a/5d207eeabd9eee1e5c83a6bb