電子技術(三) 小專題報告 紅外線感溫顯示器

Slides:



Advertisements
Similar presentations
Wiimote 製作簡易電子白板 吳鳳技術學院 電算中心 蕭紋旭 組長. 硬體設備  電腦 ( 班級電腦或筆電 ) 。  投影機:盡量購買具有『短焦』功能,可減少強光直接進 入老師眼中。教室內因亮度過亮,所以建議購買 2000 流 明以上,則可避免在夏天必須拉窗簾才可看清投影內容。 購買時,一定要現場看過展示效果才來決定是否合用,不.
Advertisements

北京市二级以上医院疾病预防控制工作考核标准(试行) (七)健康教育 北京市疾控中心 健康教育所 李玉青 副主任医师 二〇一一年八月 四、技术考核.
專題實驗 F 組 無線感測互動式電玩遊戲.  指導教授: 郭育政  組員: 李世琪 魏傳諺 薛淨芳 李祺安.
人機介面 Arduino 簡介 授課教師 開課單位. Arduino 簡介 Arduino 是一塊 Open source 的 Simple i/o 介面板,並 且具有使用類似 java, C 語言的開發環境。 可以快速使用 Arduino 語言 ( 基於 wiring) 與 Flash 或 Processing…
高中物理学习方法. 【状元说经】 胡湛智,是贵州省高考理科状元,他说复习物理 的要点首要的是充分重视课本知识,除了跟上老 师的步调外,自己一定要多钻研课本,课本上的 思考题是复习的纲,再找一些考点解析,认真搞 清每个概念、每个要求,并相应做一定数量的习 题;其次也要特别重视画图的作用,画图有直观、
组长:周枫 副组长:杨海岩 高中生心理成长的唤醒策略研究. (一)研究背景 长期以来,学校、家庭和社会关心高中生成长大多集中 在学生的饮食、安全、学业成绩以及升学就业等问题上, 忽略了与中学生发展息息相关的心理健康教育问题。面对 新形势下高中生问题日益增多,心理健康教育日渐成为引 起我们足够重视的一个课题。
人社分中心 职工养老保险业务简介. 基本养老保险分类 1. 职工养老保险 2. 新型农村社会养老保险 3. 城镇居民社会养老保险 (城乡居民社会养老保险) (城镇居民社会养老保险和新型农村社会养老 保险合并实施)
继承与创新 特色和追求 新一轮技工院校 德育课程改革培训 田雷 全国中等职业技术学校德育教材研究专业组组长
选修三整体复习 第一部分: 基于多角度知识整合,力求巩固基本知识 第二部分: 基于时事热点的分析,力求理论联系实际 第三部分:
網站「開外掛」 優化營業人員的戰鬥力 介紹 Web365行動展售網站系統的10大特色
資傳四乙 495F0080 鍾佩樺 495F0098 陳秀娟 495F0100 蘇靜雯 495F0101 薛欣萍
廉政規範科業務說明 報告人:倪福華
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
2代系統簡介 (招標、領標、開標、決標).
C语言程序设计 李伟光.
严格标准 规范程序 认真做好党员发展工作.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
领会法律精神 理解法律体系 城控313-3班益达组制作.
理工科系介紹.
『臺北市營建剩餘資源管理系統』 教育訓練說明 臺北市政府 報告人 王宏正
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
社 会 保 险 知 识 培训教材.
一次申报系统企业端 操作培训.
感知学习 ——可视化学习平台.
第三期 重点管理标准和制度宣贯会 2016年5月12日.
國立金門大學101學年度新生報到暨入學說明會 國立金門大學 學生宿舍 學務處簡介.
新办纳税人办税服务指南 (郑州经济技术开发区国税局)
教育訓練.
依法保护青少年健康成长 1、相关新闻 2、相关法律.
大学生如何进行职业生涯发展规划及有效应聘 厚积薄发
交流一: 您的客户为什么要买医疗产品? 1.人总归会生病,生病肯定要花钱; 2.现在的医疗费用真的很高,承受不起;
焦虑症.
济源市国税局网上办税业务介绍 主讲人 办税服务厅 杨武兵 2014年8月1日.
簡 報 大 綱 壹、緣起 貳、執行過程 參、效益.
Arduino Wifi 模組 學生:楊御政 指導老師:林得裕 老師.
智慧電子應用設計導論(1/3) Sensor-II
Netduino 程式設計教學 國立豐原高中 郭再興.
CH2 開發環境介紹 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
物聯網實務 大仁科技大學 資訊工程與娛樂科技系 李文禮.
Arduino 基本知識.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
組長:李孟穎(14組) 組員:楊濟瑋(14組) 邱創駿(14組) 魏顯鑑(18組) 陳韋榮(18組)
內容:串列傳輸 實作:Arduino to PC 、 Arduino to Arduino 簡報:廖崇義
特雷門琴 (Theremin) 是 tone() 函數的應用, 它只需要一個蜂鳴器, 一個光敏電阻, 以及一個 10K 電阻就可以進行測試了. 實際電路接線如下 :光敏電阻與 10 K 電阻串聯, 光敏電阻一端接 5V, 與電阻串接處接Arduino 的 A0 腳, 電阻另一端接地. 而蜂鳴器則 +
CH5 數位訊號 最簡單的互動設計 – Arduino一試就上手 孫駿榮、吳明展、盧聰勇.
    Arduino 1602 LCD 量測電壓顯示 LCD 示波器    林品成 月.
利用Arduino 進行Helmholtz實驗
小專題-霍爾電路之IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
8-1 功能簡介 8-4 實驗成果 8-2 電路說明 8-5 延伸應用與練習 8-3 程式設計
Arduino.
EVERY8D 簡訊2.0 MS-Excel 2007 簡訊應用服務 下載與安裝說明
动手玩转Arduino (五) RF数据通信
智慧電子應用設計導論(1/3) Display
DHT11 溫溼度感測器 林品成 月.
2007年6月號 e-Care newsletter 電子通訊
    使用Arduino量測交流(AC)電壓    林品成 月.
    使用Arduino量測直流(DC)電壓    林品成 月.
6-1 功能簡介 6-4 實驗成果 6-2 電路說明 6-5 延伸應用與練習 6-3 程式設計
亚博科技 Arduino视频教程 第8讲 蜂鸣器发声实验.
亚博科技 Arduino视频教程 第12讲 8乘8点阵.
物聯網期末報告 組員: 邱景柏 方嘉慶 陳約翰 洪銘陽
電能領域修課流程圖-大學部(甲乙班) 大一上 大一下 大二上 大二下 大三上 大三下 大四上 大四下 畢業出路 *電動機 *電力系統 普通
知识点0204 夏普红外测距传感器 主讲人:宁波鄞州职业教育中心学校 陈浙 (Arduino功能模块与应用)
贏得萬邦的異象.
測試藍芽模組的接收和發送功能 班級:資通三A 學號: 姓名:簡宏恩.
Arduino課程 液晶1602 中部自造者基地-雲科大.
智慧型環境控制甲蟲幼蟲養殖教育觀察箱 溪南國中 胡啟有.
第五章 序列埠通訊 並列與序列通訊簡介 認識序列埠 認識字元資料類型 字串資料類型 從序列埠監控視窗觀察變數 從Arduino接收序列資料
方格紙上畫正方形.
本文档介绍 1. 如何使用同一台电脑录课; 2. 如何在其他电脑录课;
Presentation transcript:

電子技術(三) 小專題報告 紅外線感溫顯示器 電子技術(三) 小專題報告 紅外線感溫顯示器 組別:第五組 組員:何冠翰 S0253003 王致傑 S0253014 陳俊良 S0253023 黃鈺鈞 S0253041 指導老師: 林得裕 教授

目錄 一、 前言‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧3 二、 功能描述‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧4 三、 方塊圖‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧5 四、 元件介紹‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧6 D6T_44L‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧6 I2C‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ 8 Arduino‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧11 五、 裝置的程式設計‧‧‧‧‧‧‧‧‧‧‧‧16 裝置的程式介紹-JAVA‧‧‧‧‧‧‧16 裝置的程式介紹-C#‧‧‧‧‧‧‧‧‧20 六、 實驗記錄‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧23 七、 成果展示‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧27 八、 參考文獻‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧28

前言 在此次小專題,我們希望實現一個小規模的熱像 儀,其最主要的功能為溫度感測,藉由D6T_44L上的 紅外線接收器接收紅外線後,經由D6T_44L上的晶片 將訊號轉為電壓輸出至Arduino的板子。而我們的目標 要把Arduino傳出的16個溫度數值以4乘4的陣列方式呈 現,並試著設定在各個溫度下16格的顏色會隨著它們 各自溫度數值變化而改變。

功能描述 溫度感測 濾雜訊 將溫度數據類比成顏色繪製 雙平台:C#、JAVA EXCEL輸出(C#) 攝氏與華氏的轉換(JAVA)

方塊圖 D6T_44L I2C Arduino USB Windows C# JAVA

D6T_44L 右圖為本次實驗的儀器 之一(D6T_44L),由一個 Silicon lens 內含Thermop- ile sensor 。 Silicon lens 收集輻射熱 (遠紅外線),將物體投射到 Thermopile sensor上形成一 個電動勢,藉由D6T_44L上的 類比電路轉換成溫度數據再傳 送給I2C。

D6T_44L 右圖為投影示意圖 D6T_44L特性: 工作電壓:4.5~5.5V 工作溫度:0~50ºC 感測溫度:-10~60ºC 可視角度:X=44.2 º Y=45.7 º

I2C 右圖為D6T_44L的轉接頭I2C GND接地 VCC 接5V SDA為Data line(限壓5V) SCL為Clock line(限壓5V) 再依照接4條線至對應的Ardui- no的PIN腳。

I2C *MCU即為Arduino *本次實驗未使用電阻

I2C PTAT(Lo+Hi)為I2C的起始檢查數據,並非測 量到的溫度,故忽略。 P0~P15為溫度數據。   上圖為I2C傳送至Arduino的資料格式,黃色 區域為我們實驗測量出的溫度數據共35bits。   PTAT(Lo+Hi)為I2C的起始檢查數據,並非測 量到的溫度,故忽略。   P0~P15為溫度數據。   PEC為截止數據,讀到此數據就為一完整循環 並終止此次讀取。

ArduIno 右圖為arduino,在 本次實驗中用來接收從 I2C傳來的溫度數據,並 利用程式將16個溫度數 據顯示出來。

ArduIno SCL:A5(第19支腳位,為Clock line) SDA:A4(第18支腳位,為Data line) VCC:A3(第17支腳位,設定為5V) GND:A2(第16支腳位,設定為0V)

ArduIno-Code void loop() { int i; Wire.beginTransmission(D6T_addr); Wire.write(D6T_cmd); Wire.endTransmission(); if (WireExt.beginReception(D6T_addr) >= 0) { i = 0; for (i = 0; i < 35; i++) { rbuf[i] = WireExt.get_byte(); } WireExt.endReception();

ArduIno-Code t_PTAT = (rbuf[0]+(rbuf[1]<<8)); //”<<8”(2^8 = 256) for (i = 0; i < 16; i++) { tdata[i]=(rbuf[(i*2+2)]+(rbuf[(i*2+3)]<<8)); //從[2]ˊ[3] 到[32]ˊ[33] // P[0]P[15] } output_json(); delay(200);

ArduIno-Code void output_json() { for (int i = 0; i < 16; i++) { Serial.print(tdata[i]); //將P[0] 到P[15] 印出來 Serial.print(" "); } Serial.println("");

裝置的程式設計-JAVA JAVA的介面如下圖:

裝置的程式設計-JAVA JAVA的程式介紹: Control SerialTest Colorcode Colorblock

裝置的程式設計-JAVA Control:主程式->控制整個程式的進行。 介面->包含共8個控制選項。 Colorcode:介面最左邊色碼表的子程式。 Colorblock:介面顯示色溫的子程式。 SerialTest:Java跟Arduino的溝通程式。 (參考Arduino官網之範例)

裝置的程式設計-JAVA Control的設計概念: 使用JPanel和Jframe建構出介面環境。 8個控制選項利用boolean置入if去控制做與不做。 呼叫SerialTest將資料傳至Control內的StringT- okenizer將一列資料分割成16個字串數據存至陣 列內。 使用for迴圈將16個溫度數據畫成16個填滿顏色的 正方形。 使用Switch去選擇每個溫度數據的校正公式。 呼叫Colorcode和Colorblock繪製結果。

裝置的程式設計-C# C#的介面如下圖:

裝置的程式設計-C# 使用Serial Port方法從Arduino讀取D6T_44L 感測到的訊號,將16個紅外線強度數據以字串 的形式儲存到暫存器裡面。 將16個強度數據轉換成攝氏溫度與色溫,將兩 者以繪圖形式顯示於介面的Panel上,並且可 用checkboxes選擇顯示的類型(可同時顯示)。 可使用平均值的方式使溫度的誤差值變小,缺 點會使掃描度速度變慢。 使用比較的方式在4x4的溫度區塊中,找出最 高溫與最低溫,並標記坐標,另外新增一個面 積平均溫度以供參考。

裝置的程式設計-C# 在介面上放置4個按鈕與1個Port的選擇表單, 分別為“開始”ˊ“暫停”ˊ“停止”ˊ“儲 存數據”,按下開始鍵時會隱含一個EXCEL文 件並開始將溫度陣列寫入表格中,在按下暫停 鍵時“儲存數據”的Botton將顯示為可使用, 並將EXCEL文件存入“D:/”槽中。 Port的選擇表單可以選擇電腦上以使用中的 COM Ports,預設為Off,如果未選擇會跳出一 個Message Box要求選擇一個COM Port。

實驗記錄 校正: 因D6T_44L計算出的16個數據彼此之間會有誤 差值,我們藉由其他感測溫度之儀器做為基準值, 調整16個數據,盡量將誤差的影響降低,獲得更加 準確的數據。

下圖 左手邊之介面為實驗組 右手邊之儀器為對照組 實驗記錄 下圖 左手邊之介面為實驗組 右手邊之儀器為對照組

實驗記錄 校正實驗數據:

實驗記錄 修正結果之圖形如下:

成果現場展示 JAVA:當場展示 C#:

參考文獻 Arduino和JAVA溝通程式: http://playground.arduino.cc/Interfacing/Java D6T_44L說明書: https://www.components.omron.com/components/web/pdfl ib.nsf/0/305E545BDF3C5FD486257C3C005EF2D0/$file/D6T- 01_ThermalIRSensor-Whitepaper.pdf Arduino Code參考範例: http://mag.switch-science.com/2013/03/27/mems_temp_ sensor/ Java Illuminaed-An active learning approach-4th Edition Author:Anderson Franceschi Visual C# 2013程式設計經典-蔡文龍 著

參考文獻 .NET Framework: https://msdn.microsoft.com/zh-tw/library/ w0x726c2%28v=vs.110%29.aspx C# 輸出 Excel: http://xyz.cinc.biz/2013/10/csharp-create-excel.html