CH4 類比訊號 最簡單的互動設計 – Arduino 一試就上手 孫駿榮、吳明展、盧聰勇.  類比訊號充斥在自然界中,人們說話的聲音、 溫度的變化、天色的轉換、颱風來襲時的風力 大小。  它是一種有連續性變化的信息,它有各式各樣 的頻率、大小、還有數以萬計的信號發送源。  光線明暗的變化、聲音大小的改變、物體承受.

Slides:



Advertisements
Similar presentations
工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
Advertisements

著作權所有 © 2004 王國禎、余文俊 1 第十章 數位類比 / 轉換器 Digital To Analog Converter (DAC)
變數與函數 大綱 : 對應關係 函數 函數值 顧震宇 台灣數位學習科技股份有限公司. 對應關係 蛋餅飯糰土司漢堡咖啡奶茶 25 元 30 元 25 元 35 元 25 元 20 元 顧震宇 老師 台灣數位學習科技股份有限公司 變數與函數 下表是早餐店價格表的一部分: 蛋餅 飯糰 土司 漢堡 咖啡 奶茶.
LinkIt ONE開發板的簡介.
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
題目:十六對一多工器 姓名:李國豪 學號:B
Arduino課程 DHT11溫濕感測 中部自造者基地-雲科大.
單晶片實作講義 微電腦控制界面- (數位類比轉換)
記憶體的概況 張登凱.
電子學實驗 學生:曾煥程 學號:B 指導老師:王志湖.
100學年度第2學期 邏輯設計實習TA訓練 機 台 介 紹.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
PWM (Pulse width modulation)驅動:脈波寬度調變就是依照控制訊號的大小,調整脈波串列寬度,控制電壓值愈大,脈波寬度就愈寬,利用正弦波做為脈寬調變電路的控制電壓,其頻率為需要的輸出頻率,以脈波控制電晶體ON-OFF動作,以調節馬達線圈電流。 脈波寬度調變技術如圖10-28所示,圖10-28(a)所示為使用電晶體的單相眽寬調變變頻電路,電路中T1、T2島通狀態由兩個比較器控制,如圖10-28(b)所示。
第七章 MSP430時脈計時器A模組.
Information Appliance (IA) 資訊應用系統整合概念
2-3 基本數位邏輯處理※.
數位相機運作原理.
實密特觸發---正回授的例子 比較器 Comparator 當op amp.無負回授時,Golden Rules不成立 O O
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
SQL Stored Procedure SQL 預存程序.
第四章 控制系統.
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
正弦波產生器 如何產生 sin, cosine 震盪,回授,負反饋 (Barkhousen Criteria)
數位電路的優點 電子電路有數位(digital)電路與類比(analog)電路兩大類,而數位電路較類比電路有以下的優點:
電子學實驗--二極體特性 通訊二甲 B 楊穎穆.
AIM-spice Miao-shan, Li.
一、運算放大器簡介 Introduction to Operational Amplifiers
Wavelet transform 指導教授:鄭仁亮 學生:曹雅婷.
第二組 體重計連接wifi 組員:S 羅翊甄 S 江德輝 S 江鴻儀 S 陳彥任.
Java 程式設計 講師:FrankLin.
使用VHDL設計-多工器/解多工器 通訊一甲 B 楊穎穆.
偏壓電路 (a) 適當的偏壓設計 (b) 不適當的偏壓設計 ▲ 圖5-1 偏壓電路的影響.
大數據與我 4A 陳駿榜.
圖片格式簡介 張啟中.
類比轉數位 IC研究 組員:施怡儒 S 柯曄新 S 張久藝 S
Ch20. 計算器 (Mac 版本).
第一章 直角坐標系 1-3 函數圖形.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
音效卡的功能及運作原理.
語法:結構 實作:Analog in (VR、光敏+七段顯示電壓) 簡報:廖崇義
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
挑戰C++程式語言 ──第8章 進一步談字元與字串
電子量角器 撰寫人:董瑩蟬.
MicroSim pspice.
韋斯登電橋 Wheatstone Bridge ATS電子部製作.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
自停式向下計數器 通訊一甲 B 楊穎穆.
單元 樞密特觸發電路 單元總結.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
第6章 電晶體放大電路實驗 6-1 小訊號放大電路 6-2 小訊號等效電路模型 6-3 共射極放大電路實驗 6-4 共集極放大電路實驗
煙霧偵測開關 組員:4980J012 蔡家核 4980J094 吳庭揚.
設計與科技 電子學.
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
遙控車程式流程圖規劃 學號:B 姓名:楊 穎 穆 老師:田 慶 誠.
第十二章 離散小波轉換之相關浮水印技術.
Series-Series Feedback
資料表示方法 資料儲存單位.
4.11 ADC.
第六章 類比信號處理 讀取類比值 從序列埠讀取類比輸入值 使用光敏電阻製作小夜燈 認識運算放大器 拍手控制開關.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
一、 OP-Amp 放大器原理 反相放大電路 圖一.
單元三:敘述統計 內容: * 統計量的計算 * 直方圖的繪製.
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
17.1 相關係數 判定係數:迴歸平方和除以總平方和 相關係數 判定係數:迴歸平方和除以總平方和.
JUDGE GIRL 使用介紹 & 常見問題 TAs :
CHT IPv6測試 D-Link Taiwan 友訊科技台灣分公司 TTSS 電信技術支援課 Name:
Presentation transcript:

CH4 類比訊號 最簡單的互動設計 – Arduino 一試就上手 孫駿榮、吳明展、盧聰勇

 類比訊號充斥在自然界中,人們說話的聲音、 溫度的變化、天色的轉換、颱風來襲時的風力 大小。  它是一種有連續性變化的信息,它有各式各樣 的頻率、大小、還有數以萬計的信號發送源。  光線明暗的變化、聲音大小的改變、物體承受 壓力的極限、溫度濕度對於設備的影響,這些 想要去量測的訊號,都是類比訊號。 類比訊號的介紹

 我們需要轉換需要的物理數值來驅動我們的系 統做適當的應對。 類比訊號的介紹

 為了方便我們的系統能夠接收類比訊號,在讀 取前需要做轉換的動作,把類比訊號轉換成數 位訊號 (Analog to Digital, AD)  類比訊號經過對時間軸等分取樣之後成為離散 訊號,即可被系統程式讀取。再對資訊內容整 理後成為數位訊號。  需要非常注意取樣的頻率以及資料的解析度, 頻率越快和解析度越高的結果越能接近原本的 訊號特性。 AD 轉換

 原始 SIN 波訊號 AD 例子

 原始 SIN 波訊號間隔 2 時間單位取樣 AD 例子

 原始 SIN 波訊號間隔 5 時間單位取樣 AD 例子

 原始 SIN 波訊號間隔 10 時間單位取樣 AD 例子

 取樣頻率的不同,就會造成取樣後的圖形與最 原始的圖形有差異,影響之後的判斷。此外當 解析度不同時,系統所能得到的結果,也會影 響整體性能的好壞。 AD 例子

 有了數位訊號的發明,讓我們可以使用單純的 0 與 1 兩種表示方法,將類比轉換成數位資料,提 高其抗干擾和面對環境傷害的能力 類比訊號轉換

 在系統中的 AD 轉換是把所有要讀取的類比訊號 轉換成為電壓數值,而這些數值大小的變化、 極值便是我們系統輸入的一部分,需要轉換的 可能是壓力值、溫度等環境參數,由這些資料 我們才可以決定系統該做怎樣的輸出。 電路中的訊號轉換

 若系統核心採用沒有 AD 轉換的晶片、或者對於 微處理器本身所含有的 AD 性能不滿意時,可以 找尋專門負責 AD 轉換的晶片。  例如: ADC0804 就是一個 8-bit 的 AD 轉換晶片 電路中的訊號轉換

 ADC0804 基本測試圖 電路中的訊號轉換

 這個數值只要觀察規格表中,它是擁有幾 bit 的 轉換能力  舉 ADC0804 這個例子來說,它可以量測 0 - 5V 的電壓變化,又這顆 IC 的解析度是 8-bit ,所以 將這可量測區間除以 2 的 8 次方:  這就是所謂的解析度,也就是當訊號有超過 0.02V 的變化時,才會量測的出來。 解析度

 由於數位訊號只有 0 跟 1 兩種變化,簡單來看一 個 2-bit 解析度的轉換器,他只能夠表示底下 4 種 數值:  2-bit 的轉換器只能把 0-5V 分解成 4 等分:  00 : V 、 01 : V 、 10 : V 、 11 : V 這四個區間。 解析度 數位訊號值表示的數值

 AD 轉換需要時間來處理訊號的轉換,這會關係 到系統所讀取到資訊正確性,當系統每次要求 取得數值的間隔小於 AD 轉換所需要的時間時, 就會發生可能是錯誤的量測值或是取得與上一 筆相同的資料,所以必須等待一定的時間後才 可以再度執行 AD 轉換獲得下一個新的值。 轉換時間

 參考電壓在 AD 的轉換當中扮演了吃重的角色, 它當作是量測當中的基準量。  電壓不太穩定的情況下可能會導致量測的數值 有比較大的跳動。  假設今天要量測的訊號大於晶片能使用的電壓 時,可以採取分壓的方式將電壓降至系統可以 負擔的大小,而分壓電阻的匹配就需要注意來 避免過大的輸入導致晶片燒毀。 參考電壓

 在這邊會看到一個單位叫做 LSB , Least Significant Bit ,中文叫做最低有效位元 ( 第 0 位 ) ,通常就是 指最低 1 位的解析度  例:  在這個例子中,最右邊的 1 就是 LSB ,而最左邊 的 1 則是, MSB , Most Significant Bit ,最高有效位 元 ( 第 7 位 ) ,這些名詞會常常出現在模組的規格 表 (datasheet or spec.) 中,千萬不要搞錯了唷。 誤差

 Arduino 裡的 ATMega 系列 IC , PDIP 封裝方式有 6 隻 AD 腳位可供使用,而 TQFP 與 QFN/MLF 則 有 8 隻 AD ,皆為 10-bit 的解析度,每一格可量測 電壓變化約為 V ,絕對誤差的部分達到 正負 2LSB 。 Arduino 中的 AD

 在 Arduino 中要量測類比訊號是一件非常簡單的 事, ATMEGA328 中支援 6 個 AD 腳位可以使用 ,我們先透過一個最簡單的方式來試試看量測 Arduino 板子上的電源: 量測

 sensorValue = analogRead(analogInPin);  程式當中的精華所在,就屬這行程式了!當我 們有類比訊號的輸入時,使用 analogRead 即可 讀取刮號內的接腳訊號,此程式為第 0 隻腳。讀 取到的值會儲存在 sensorValue 這個變數中。 程式 I

 Arduino 是 10-bit 精度的類比轉換。 Arduino 經由函 式讀取到的值需要經過換算,由於我們的參考 電壓是 5 伏特,因此公式如下: 程式 I

 輸入訊號改為 3.3 伏特 程式 I

 假如今天我們系統需要一個準確的數值時,除 了硬體上面的改進外,例如:防干擾、採用較 為穩定的參考電壓等,我們也可以透過程式的 方式來做些改進。 程式 II

 程式 4-2 秀了一個最 簡單的處理雜訊的方 法,取平均。經由 5 次的數值讀取後,再 取得平均值做為輸出 的資料。 程式 II // 多次讀取接腳的類比訊號數值 sensorValue = analogRead(analogInPin); sensorValue += analogRead(analogInPin);

 關於更多的濾波方法,可以查詢一些信號處裡 的書籍,再提供一種比取平均更簡單的方式:  sensorValue = 0.7*sensorValue + 0.3*analogRead(analogInPin);  此方法是採信任制,兩個參數的比值可以任意 調整,這個範例的數值表示較為信任之前的數 值,故新的數值當中,有 7 成的比重是前一次的 資料,只有 3 成是新讀取到的。若採用各 5 成的 表示,就等同於取平均的方式。 程式 II

 可變電阻( variable resistor , VR )顧名思義就 是可以改變電阻值的一種裝置,常見於一些旋 鈕,或是用於阻抗匹配時。最低的阻值接近 0 歐 姆,最高則是依據選擇購買的不同而有所不同 。 可變電阻

可變電阻與 Arduino 接線圖

 當接線都確定無誤後,當旋鈕左轉到底時,讀 到的數值應該是最小的情況;而右轉到底應該 可以讀到數值為 1023 ,這樣表示右轉時電阻值 會逐漸變小,左轉則是逐漸增大。  方向可能依使用的元件和使用者的角度有所差 異。 可變電阻與 Arduino

 光敏電阻( photoresistor )是一種特殊的電阻, 阻值的大小為依照所在環境的光線強弱而決定 ,光線越亮,電阻值越小;反之,越暗電阻值 越大。 光敏電阻

 當手邊有的光敏電阻太大的時候,會造成讀取 到的數值沒有任何變化,這時候可以加上另外 一顆電阻,配成一個簡單的分壓電路: 光敏電阻

 將光敏電阻置於 R2 的位置,下面範例 R1 選擇 1k 的電阻,適當的選擇兩者的比例,便可以得到 比較明顯的訊號變化值。 光敏電阻

 所有的訊號量測都是在讀取電壓值的改變,擁 有解析度越高的 AD 轉換,我們就可以得到越接 近於原始訊號的量測值。而幾乎所有的類比感 測器,都是以可變電阻為雛形下去做相關的變 化,除了光敏電阻外,常見的還有壓力感測。 壓力感測

 圖中的 FSR 就是感測 模組的符號,而下面 RM 表示可以匹配的 電阻,這顆電阻的大 小也會影響量測出來 的變化,如圖所示: FSR 壓力感測

 這個範例直接將第 0 隻腳的 AD 訊號讀取進 來後,若只是初期測 試,建議 0.1 或 0.2 秒 就夠了,先觀察訊號 變化是否如你預期, 再來調整量測的週期 速度。 Arduino 中的範例

 有點像是觸控螢幕中,想要調整音量大小時, 可以直接用手滑動來做改變的感應器,不過這 沒辦法記錄前一次按下的位置,只能夠針對每 一次按下去的位置來做量測。 位置感測