補充:真的不好意思,因為工作太忙,只能每週上來一次,我會盡力回覆,感謝大家.另外有好的元件麻煩私訊給我,我買來試試看.元件量測值在程式碼為讀取校正值,來修補元件誤差,但是還需要有相對應的外殼讓元件保持固定量測距離,這樣才能達到準確,小弟找時間畫外殼,在分享連接下載.
上週大夜班的口罩排隊尋寶記,真的累死我了,開心的是好心車友幫我找到了口罩.缺口罩外還有耳溫槍更是買不到.我是不會做口罩,組裝紅外線測溫倒是簡單.因此網購了20組套件,準備做好來捐出去.
使用者會收到祝福便簽
元宵節Peugeot車友,幫我招集在就讀大安高工電機科女兒的同學們,總計八位一起來幫我完成,下午就由我來幫大家講解電路,程式開發操作環境,與程式碼講解.果真技職體系在組裝電路,寫程式輕鬆教就會.今晚特別感謝他們留到上8點才離開.
還有劉小麟車友特別贊助能過濾到0.075um的頂級“克微粒”口罩一盒分給同學,每一片目前拍賣接近百元,哈哈,私心超想留下來.
感謝我們社區管委會無償提供會議室,還有好心住戶準備日本餅乾,整箱飲料,真的謝謝大家.目前等3D印表機列印外殼完成後就能夠捐出去了.
或是到我的google Classroom課程代碼uhvujvq,就能夠自己做一台紅外線測溫裝置了!
以下就是如何去買到材料,用四條電線就能組好電路
******************電路組裝開始*****************
去露天買OLED顯示幕
這裡使用小板的ARDUINO PRO MICRO控制板
然後再去買紅外線測溫頭,這裡使用的是MLX90614
便宜的洞洞板,可以去光華地下街買,最後會剪成小小塊,所以不用買太好
組裝線路圖示意
要注意我買的MLX90614與OLED顯示幕的板上腳位VCC與接地GND剛好相反,所以組裝時要特別注意不要弄錯了
******************電路組裝完成*****************
******************程式開發環境開始安裝*****************
請先安裝ARDUINO IDE,到下面網址https://www.arduino.cc/en/Main/Software下載安裝,直接選擇你的作業系統版本,會跳出對應的下載頁面,按下just download 或 可以捐款給arduino.安裝完畢後開啟ARDUINO會出現主畫面如下
注意喔,我們前面買的這些材料,都需要新增對應的程式庫 ,才能把寫好的程式燒錄下載,如下面步驟
一定要選擇Adafruit-MLX90614-Library以及u8glib這兩個程式庫安裝,不然會出錯.另外我這裡買的是PRO MICRO控制板,但是開發版需要選擇Arduino Leonardo,到這裡就結束了
******************程式開發環境結束安裝*****************
******************程式碼開始*****************
#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include "U8glib.h"
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI ;
float tmax = 0.00;
void draw(void) {
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_fur25);
u8g.setPrintPos(10, 29);
u8g.print(mlx.readObjectTempC(),1);
u8g.drawStr( 80, 29, "\260C");
u8g.setPrintPos(10, 63);
u8g.print(tmax,1);
u8g.drawStr( 80, 63, "\260C");
}
void setup() {
Serial.begin(9600);
Serial.println("Adafruit MLX90614 test");
mlx.begin();
// flip screen, if required
// u8g.setRot180();
}
void loop() {
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempC());
Serial.print("*C\tObject = "); Serial.print(mlx.readObjectTempC()); Serial.println("*C");
Serial.print("Ambient = "); Serial.print(mlx.readAmbientTempF());
Serial.print("*F\tObject = "); Serial.print(mlx.readObjectTempF()); Serial.println("*F");
Serial.println();
if (tmax<mlx.readObjectTempC()){
tmax = mlx.readObjectTempC();
}
u8g.firstPage();
do {
draw();
} while( u8g.nextPage() );
delay(100);
}
******************程式碼結束*****************
將以上程式碼整個複製到開發環境,如圖片所示
這時候將組裝好的電路,插上USB線後接到電腦,在ARDUINO程式的工具-->序列阜-->選擇Leonaodo COMxx
.然後選擇草稿碼-->上傳,就會開始燒錄.顯示上傳完畢時,螢幕上方會顯示即時溫度,下方是最高溫度
******************組裝花絮*****************
liu3917 wrote:
個人的經驗,市售的耳(恕刪)
這主要是實作的實驗
不要把這當真的用 避免誤判
尤其 當溫度在臨界發燒與不發燒之間時.....
市售耳溫槍都做的很小
都做成單晶片的緣故
真的耳溫槍都要用醫療級的晶片 經過醫療單位檢驗合格才能發售
現在體溫計都不貴 方便的耳溫槍比較貴。
-------------------------------------
松翰推出醫療專用MCU 另外,台灣松翰科技則推出專屬醫療應用晶片MCU,鎖定血壓計、體脂秤、血糖機、耳溫槍及紅外測溫等應用,專用於個人醫療設備、居家保健用電子器材產品與高精度量測裝置。這款8051 MCU以高精準度特性獲得歐美及日本各大血壓計廠商採用,松翰續推出新系列SN8F5919及SN8F5939,提供不同的ROM/RAM整合周邊資源,在產品規畫上具備延伸性,且可滿足客戶多元化需求。如SN8F5909 IC是專門為血壓計、耳溫槍等產品所設計的,其採用8051 MCU核心、64KB Flash Memory、標準Keil C compiler開發環境,同時搭配內建32-Bit乘除法器,不論在產品開發時程上與IC執行運算效率上大幅提升。
pptlin wrote:
泰山高中電子科自製的(恕刪)
泰山高中電子科自製額溫槍,原理是透過買來的醫療級的探頭,收集物體輻射的紅外線能量,並將能量聚集在溫度感測器上,再將感測器能量的類比轉換成數位為數字,顯示溫度值。不過市售的額溫槍前面還有鏡片會聚光,因此效果較好,自製和市售誤差溫度在0.5度內。
真有意思
經過媒體報導 誤差溫度由0.1 度 到 0.5度都有。
可以鼓勵大家都來習作 但不應鼓勵用此來取代真正醫療級的溫度計 除非在物質極度缺乏的非常時期。
真正醫療級的溫度計的溫度計要測在不同的環境溫度濕度下 它的正確表現為何。
還有感應IC與其他零配件的耐用度等。
真正醫療級的溫度計基板都是電子焊接減少接點與零件的失誤率。
關閉廣告