帶有自動增益控制的 MAX9814
出處:維庫電子市場網(wǎng) 發(fā)布于:2023-08-08 16:05:18 | 505 次閱讀

INMP401 MEMS 麥克風(fēng) BOB:麥克風(fēng)是右圖中的小黑點(diǎn)。(SparkFun)
該 BOB 的主要優(yōu)點(diǎn)之一是底部端口輸入。這意味著麥克風(fēng)的微小 1 毫米直徑輸入可以與您的項(xiàng)目外殼齊平。BOB 的輸出具有 VCC/2 的直流偏置,這意味著當(dāng)沒有拾取聲音時,信號將浮動在 2.5 V。 MSGEQ7 數(shù)據(jù)表建議使用由 22kΩ 電阻器和 0.1μF 電容器與音頻輸入串聯(lián)形成的濾波器。選擇這些值是為了傳遞音頻信號,同時消除直流偏置。

MSGEQ7 的標(biāo)準(zhǔn)輸入(Max Maxfield)
請注意,R2 和 C2 注釋(而不是 R1 和 C1)的原因是為了使該原理圖與我之前專欄中的電路相匹配。使用這款麥克風(fēng) BOB 與 MSGEQ7 非常簡單。您所要做的就是連接電源 (VCC) 和接地 (GND) 線(在我的例子中為 5 V 和 0 V),并將音頻 (AUD) 輸出連接到 22 kΩ 電阻(示例 Arduino 代碼在我的示例中提供)。上述文章)。
我不得不說,我對 INMP401 MEMS 麥克風(fēng) BOB 非常滿意,我會向任何人推薦它。就我的 Awesome Audio-Reactive Artifact 而言,當(dāng)音樂以合理的音量播放時,這個 BOB 的效果非常好,但是——理想情況下,如果有選擇,如果迫不得已的話——我想要更大的動態(tài)范圍。
假設(shè)我坐在一個非常安靜的房間里,距離文物有一段距離。如果我發(fā)出輕柔的聲音,比如敲擊手指或說“你好”,我希望這件文物能以明亮的顯示屏煥發(fā)活力,但我很幸運(yùn)看到的不僅僅是閃爍。我想如果事情已經(jīng)安靜了一段時間,我可以通過執(zhí)行某種滾動平均值并增強(qiáng)任何低電平信號來在軟件中糾正這個問題,但我現(xiàn)在感覺有點(diǎn)懶。
或者,假設(shè)音樂變得非常響亮。在這種情況下,我當(dāng)前的系統(tǒng)趨于飽和,導(dǎo)致所有 LED 長時間完全亮起。我仍然可以聽到音樂中的潛在節(jié)奏以及頻譜各個部分的活動,因此我希望我的音頻反應(yīng)工件能夠以某種方式調(diào)整其靈敏度以反映當(dāng)前的音頻音量。
駐極體麥克風(fēng)放大器 — 具有自動增益控制功能的 MAX9814 因此,我們推出了基于 Maxim MAX9814且具有自動增益控制 BOB 的駐極體麥克風(fēng)放大器,Adafruit 的售價僅為 7.95 美元。 基于 MAX9814 的駐極體麥克風(fēng) BOB,帶 AGC:直徑為 1 cm 的麥克風(fēng)如右上圖所示。(Adafruit)
根據(jù)其數(shù)據(jù)表,這個小美人可以在 2.7 V 至 5.5 V 的電源電壓下工作。除了電源 (VDD) 和接地 (GND) 端子(在我的例子中為 5 V 和 0 V)之外,我們還有一個音頻輸出 (OUT)、增益控制輸入 (GAIN) 和啟動/釋放比率控制輸入 (AR)。
對于 AR 引腳,保持未連接意味著我們使用默認(rèn)的啟動/釋放比率 1:4,000。將此引腳拉至 VDD 或 GND 允許我們將啟動/釋放比率分別更改為 1:2,000 或 1:500。然而,因?yàn)槲覍?shí)際上不知道啟動/釋放比率是什么或其作用(我是一名數(shù)字硬件設(shè)計(jì)工程師),所以我認(rèn)為我們將保留其默認(rèn)/未連接設(shè)置。
我們很快就會回到考慮 GAIN 輸入,但首先,我們需要考慮“房間里的大象”,即該 BOB 輸出 2-Vpp(即 2,000-mVpp)信號,其增益為 1.25 -VDC偏壓。這將完全淹沒 MSGEQ7,因此我們需要以某種方式將此 2,000 mVpp 信號轉(zhuǎn)換為 MSGEQ7 所需的相應(yīng) 300 mVpp 信號。
再說一次,我是一個數(shù)字專家,這意味著模擬領(lǐng)域的不穩(wěn)定方面往往會讓我頭疼,所以我打電話給 EEWeb 模擬專家Peter“Traneus Rex”Anderson尋求建議,他指導(dǎo)我如下。
Peter 首先指出,通常有多種模擬方法,但最簡單的方法之一是使用分壓器,如下所示:

在本例中,我們純粹根據(jù)分壓器使用信號名稱 Vin 和 Vout。解決這個問題的一種方法是以無單位的術(shù)語和/或比率來思考事物。我們知道,如果 BOB 輸出其最大值 Vin = 2,000 mVpp,那么我們希望電容器看到的 Vout 信號(并通過電容器傳遞到 MSGEQ7)為 300 mVpp。即使我糟糕的數(shù)學(xué)也告訴我 2,000/300 = 6.66。這意味著,如果我們說 R2b = 1R(無論“R”是什么),那么我們就知道 R2a 必須等于 6.66R ? 1R = 5.66R。
另一種方法是注意我們的分壓器的方程是 Vout = Vin * (R2b / (R2a + R2b))。如果我們替換 R2b = 1R 和 R2a = 5.66R 的值,我們得到 Vout = Vin * (1R / (5.66R + 1R)) = Vin * (1R / 6.66R) = Vin/6.66。當(dāng)然,如果 Vout = Vin/6.66,則 Vin/Vout = 6.66,這讓我們回到了開始的地方。
請注意,我們只是考慮看待同一事物的不同方式,因?yàn)橛行┤税l(fā)現(xiàn)一種方式比另一種方式更有意義。
下一部分是事情變得有趣的地方,因?yàn)槲覀兿M娙萜鳌翱吹健?2 kΩ 的值。問題是,電容器實(shí)際上“認(rèn)為”R2a 和 R2b 是并聯(lián)的,原因在 Peter 討論它們時似乎有意義,但我發(fā)現(xiàn)在這里很難闡明。反過來,這意味著電容器的電阻將為 (R2a * R2b) / (R2a + R2b)。
Peter 還指出,(a) 兩個并聯(lián)電阻器的總阻值低于每個單獨(dú)電阻器的阻值,(b) R2a 的值明顯大于 R2b 的值?;诖耍ㄗh我們首先考慮如果我們首先將 R2b 的值設(shè)置為比我們正在尋找的 22kΩ 值(例如 25kΩ)稍大一點(diǎn),然后從那里開始,會發(fā)生什么。
使用標(biāo)準(zhǔn) 1% (E96) 電阻器作為基礎(chǔ),我最終使用各種電阻器值進(jìn)行了計(jì)算。最終,我將 R2b 設(shè)置為 26.1 kΩ。反過來,這意味著我們理想情況下希望 R2a 為 5.66 * 26.1 kΩ = 147.72 kΩ,但最接近的實(shí)際值是 147 kΩ。如果我們將這些值代入“兩個并聯(lián)電阻”方程,那么電容器的電阻將為 (26.1 * 147) / (26.1 + 147) = 22.16 kΩ,這“對于政府工作來說足夠接近”,因?yàn)樗鼈冋f。
因此,假設(shè)我們使用 Arduino Uno 微控制器開發(fā)板作為主處理器,我們的第一次實(shí)現(xiàn)可能如下所示:
與 MSGEQ7 配合使用的最佳 MEMS 麥克風(fēng)
首次通過 MAX9814 BOB 和 MSGEQ7 實(shí)現(xiàn)(Max Maxfield)
現(xiàn)在,請記住 MAX9814 具有自動增益控制 (AGC)。這是指閉環(huán)反饋系統(tǒng),其目的是在其輸出端保持合適的信號幅度,盡管輸入端的信號幅度發(fā)生變化。平均或峰值輸出信號電平用于動態(tài)調(diào)整放大器的增益,從而使電路能夠在更大范圍的輸入信號電平下令人滿意地工作。
這意味著上述電路很可能滿足我們音頻反應(yīng)項(xiàng)目所需的一切(一旦我開始嘗試它,我將在以后的專欄中進(jìn)行報告)。然而,除了其內(nèi)部 AGC 功能外,BOB 還具有 GAIN 輸入。如果我們將此引腳懸空,則默認(rèn)增益將為 60 dB (1,000);如果我們將此引腳連接到 GND (0 V),增益將為 50 dB (~316);如果我們使用 Arduino 將此引腳拉至 VDD (5 V),則增益將為 40 dB (100)。
如果我們希望永久使用 50 dB 或 40 dB 設(shè)置,我們可以將 GAIN 輸入分別硬連線至 0 V 或 5 V?;蛘?,我們可以將 GAIN 輸入連接到 Arduino 的數(shù)字輸入/輸出 (I/O) 引腳之一。在這種情況下,如果我們告訴 Arduino 使該引腳充當(dāng)輸入,則 BOB 上的 GAIN 輸入將處于高阻抗 Z 狀態(tài),因此將默認(rèn)為其 60 dB 增益值?;蛘?,如果我們告訴 Arduino 使該引腳充當(dāng)輸出,我們可以將其驅(qū)動為低電平或高電平,以使 BOB 分別使用其 50 dB 或 40 dB 增益設(shè)置。
因此,除了 BOB 的內(nèi)部 AGC 之外,我們現(xiàn)在還能夠應(yīng)用更高級別的增益控制。我們可以從 50 dB 增益設(shè)置開始,然后使用 Arduino 來監(jiān)控來自 BOB 的音頻信號。如果我們意識到該信號在很長一段時間內(nèi)一直保持全強(qiáng)度(“延長”的含義尚未定義),那么我們可以將增益降低至 40 dB?;蛘撸绻覀円庾R到信號在一段時間內(nèi)確實(shí)很低(其中“真正”和“某些”的含義尚未定義),那么我們可以將增益提高到 60 dB。此外,我們還可以根據(jù)需要繼續(xù)在40 dB、50 dB和60 dB之間切換主增益。
這里唯一棘手的是標(biāo)記為“?電路?”的塊。請記住,BOB 的輸出可以是 0 mVpp 到 2,000 mVpp 之間的任何值,均以 1.25-VDC 偏置為中心。我想我們可以將該信號直接輸入 Arduino 的模擬輸入之一,并在 Arduino 內(nèi)部進(jìn)行所有處理,但我更喜歡保持簡單。
對于“電路”來說,什么是理想的?從 BOB 獲取 0-mVpp 至 2,000-mVpp 信號,執(zhí)行滾動平均,并輸出 0 V 至 2 V(或 0 V 至 5 V)之間的直流電壓以反映滾動值。也許這就像緩沖音頻信號(以免影響電路的其余部分)、對其進(jìn)行整流并將其饋入電阻電容電路以平滑所有內(nèi)容并生成平均值一樣簡單。
作為最后一個想法,我曾考慮過用數(shù)字控制的等效電阻替換電阻器 R2a 和 R2b,其值可以由 Arduino 通過其 I2C 總線來設(shè)置,但也許我們應(yīng)該把這個討論留到另一天再討論。
與此同時,當(dāng)談到“電路”時,我擔(dān)心這就是搖擺不定的模擬考慮因素再次發(fā)揮作用的地方。我必須承認(rèn),我的知識有點(diǎn)超出了我的能力范圍,所以我將把它交給 EEWeb 專家和任何其他想要插話的人。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- LM317:高效構(gòu)建電壓源及電流源電路方案1
- 如何使用多相轉(zhuǎn)換器平衡電流2
- LTC4365 如何實(shí)現(xiàn)敏感電路過壓與反接保護(hù)3
- MOS 管邏輯電路五種門電路特性4
- 點(diǎn)動正轉(zhuǎn)控制電路簡介5
- 單鍵開關(guān)機(jī)電路與輕觸開關(guān)的創(chuàng)新設(shè)計(jì)解析6
- 二極管的恒壓降模型7
- MC34063電路計(jì)算公式及應(yīng)用講解8
- 3.3V - 1.8V 電平雙向轉(zhuǎn)換:多場景配置及獨(dú)特優(yōu)勢剖析9
- 液晶電視機(jī)電路結(jié)構(gòu)的關(guān)鍵要點(diǎn)10














