- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章类比信号处理
第六章 類比信號處理 讀取類比值 從序列埠讀取類比輸入值 使用光敏電阻製作小夜燈 認識運算放大器 拍手控制開關 讀取類比值 對Arduino而言,類比資料就是0V到5V之間(mini 為 3.3V)的電壓變化值,例如:0.8V, 2.7V, 3.6V, ...。 類比轉成數位的過程 讀取類比值的語法 參閱 6-2 A0 ~ A5 CD Arduino A/D 轉換器解析度為 10 位元 從序列埠讀取類比輸入值 用可變電阻建立一個「電壓調節器」,讓輸出電壓隨著電阻值的變化而改變,藉以模擬類比資料。 參閱 6-4 每隔 0.5秒,輸出連接在 A0 類比輸入腳的可變電阻分壓值。 // 接收類比輸入值的變數 // 以9600bps速率初始化序列埠 // 編譯上傳程式後,按下序列埠監視視窗鈕可看到類比輸入值隨著可變電阻在0~1023間變化。 使用光敏電阻製作小夜燈 使用光敏電阻和另一個電阻構成分壓電路;光敏電阻會隨著光線變化改變阻值(亮電阻值與暗電阻值)。照度越高,電阻值越低。 參閱 6-6 V1 V2 電源電壓 5V,欲分配出3V電壓,設R1為1KΩ。 R1/R2 = V1/V2 = 1000/R2 = 2/3 = R2=1.5KΩ R1 R2 使用光敏電阻製作小夜燈 const byte LED =13; const byte Cds =A0; void setup() { pinMode(LED, OUTPUT); } void loop() { int val; val = analogRead(A0); if (val = 700) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } } 參閱 6-8 使用光敏電阻製作小夜燈 考慮到環境光線不會一下子變暗或變亮(清晨或黃昏),光敏電阻檢測值可能會在判斷目標值之間飄移,導致燈光忽明忽暗。建議替上面的條件是增加一個判斷敘述,待光線檢測降低到某個數值後,再關閉燈光。 if (val = 700) { digitalWrite(13, HIGH); } else if (val 600) { digitalWrite(13, LOW); } } 參閱 6-9 力敏電阻(Force Sensitive Resistor, FSR) 用法亦同。可隨著壓力或重量而改變力敏電阻的阻值。 認識運算放大器 基本電路 運算放大器是一種類比IC,有些可將訊號放大十萬倍。 參閱 6-12 放大器輸出的部分訊號要返回輸入端,用以調整放大倍數,接線方式稱回饋(授)。 (feedback) 認識運算放大器 訊號放大的倍數由 R1 和 R2 電阻決定,為了方便計算,R1 電阻通常選用 1KΩ(棕黑紅)或 10KΩ(棕黑橙) 。 放大之後的訊號電壓若超過電源,將會被截斷。此外,若放大電路只接單一電源,將只能輸出正電位訊號。 參閱 6-12 2 3 7 +Vcc -Vcc 4 6 LM741 運算放大器 +Vcc -Vcc 振幅超過電壓的 訊號,將被截斷。 3 2 4 接地(0V) +Vcc 7 6 只能輸出 正電位 如為了放大完整的訊號,可在 R1 上方接一個相同的電阻(即連接在2、7腳間),構成所謂的偏壓電路,讓放大訊號的輸出電位,提升到輸入電壓的一半。 +Vcc +Vcc/2 0V 非反相放大約101倍 自製麥克風聲音放大器(拍手控制開關) 參閱 6-15 Arduino如感測到音量高於設定的臨界值,就點亮LED;若再次感測到高於臨界值的音量,就關閉LED。 電容式麥克風元件內部有一個FET電晶體,因此需要連接電源。麥克風的輸出,連接到使用電容和電阻構成的高通濾波器(high-pass filter, 只允許特定頻率以上的訊號通過並濾除直流)。 麥克風 限流電阻 電容式 麥克風 0.1μF(104)和68KΩ(藍灰橙)將允許23Hz以上的交流聲音訊號通過(人耳音頻範圍 20Hz~20KHz)。R可換阻值 高通濾波 1/(2ΠRC) = 1/ (2*3.14*68*103*0.1*10-6) ≒ 23Hz R C 5V 接地 LM358最高 輸出約3.5V 此放大電路 不會輸出 負電位 LM358 在 5V電源的運作下,輸出端最高電壓約3.5V,就算把麥克風的0.2mV放大200倍,輸出電壓也不會變成4V。100KΩ(棕黑黃)可換成100KΩ~200KΩ。 自製麥克風聲音放大器(拍手控制開關) 參閱 6-16 LM358輸出電流僅40mA,無法驅動音響的揚聲器;另可換成
文档评论(0)