99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino將Adafruit駐極體麥克風(fēng)放大器連接到測量聲級

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-03 09:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

如何使用Arduino將Adafruit駐極體麥克風(fēng)放大器連接到測量聲級

本指南介紹了如何使用ArduinoAdafruit駐極體麥克風(fēng)放大器連接到測量聲級。

麥克風(fēng)放大器將駐極體膠囊麥克風(fēng)與aMAX4466運(yùn)算放大器配對,該放大器經(jīng)過優(yōu)化,可用于麥克風(fēng)前置放大器應(yīng)用。靈活的電源電壓和可調(diào)節(jié)的增益使該模塊適用于各種音頻應(yīng)用。

規(guī)格:

電源電壓:2.4v-5v

輸出:軌到軌-最高5vp-p

頻率響應(yīng):20Hz-20 KHz

可調(diào)增益25x-125x

可用范圍:當(dāng)然是Adafruit!

組裝和接線

裝配:該板附帶所有表面貼裝的組件-焊接??梢詫⒏綆У臉?biāo)題條焊接起來,以方便在帶有0.1英寸連接器的面包板上使用。

準(zhǔn)備標(biāo)題條: 如有必要,將標(biāo)題條切成一定長度。如果將其插入面包板,則焊接起來會更容易-長針向下。

添加分支板: 將分支板放置在插針上。

(您可以用一些額外的插針支撐板的自由邊緣,以便更好地對齊以進(jìn)行焊接。)

和焊接! 確保焊接所有引腳以確??煽康碾娊佑|。

(有關(guān)焊接的技巧,請務(wù)必查看我們的 優(yōu)良焊接指南 )。

接線:該放大器只有3個(gè)連接,因此接線很簡單:

GND-》 GND

VCC-》 3.3V

OUT-》 AIN0

VCC的電壓范圍可以是2.4-5VDC。為了獲得最佳性能,我們使用3.3v引腳,因?yàn)樗茿rduino上的“最安靜”電源。

輸出將具有VCC/2的DC偏置,因此當(dāng)其完全安靜時(shí),電壓為穩(wěn)定的VCC/2(1.65v)。

測量聲音水平

來自放大器輸出的音頻信號是變化的電壓。為了測量聲級,我們需要進(jìn)行多次測量以找到信號的最小和最大范圍或“峰到峰幅度”。

在下面的示例中,我們選擇50毫秒的示例窗口。這足以測量低至20 Hz(人類聽覺的下限)頻率的聲音水平。

找到最小和最大樣本后,我們計(jì)算差值并將其轉(zhuǎn)換為伏特,然后將輸出打印到串行監(jiān)視器。

下載:文件

復(fù)制代碼

/****************************************

Example Sound Level Sketch for the

Adafruit Microphone Amplifier

****************************************/

const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)

unsigned int sample;

void setup()

{

Serial.begin(9600);

}

void loop()

{

unsigned long startMillis= millis(); // Start of sample window

unsigned int peakToPeak = 0; // peak-to-peak level

unsigned int signalMax = 0;

unsigned int signalMin = 1024;

// collect data for 50 mS

while (millis() - startMillis 《 sampleWindow)

{

sample = analogRead(0);

if (sample 《 1024) // toss out spurious readings

{

if (sample 》 signalMax)

{

signalMax = sample; // save just the max levels

}

else if (sample 《 signalMin)

{

signalMin = sample; // save just the min levels

}

}

}

peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude

double volts = (peakToPeak * 5.0) / 1024; // convert to volts

Serial.println(volts);

} /****************************************

Example Sound Level Sketch for the

Adafruit Microphone Amplifier

****************************************/

const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)

unsigned int sample;

void setup()

{

Serial.begin(9600);

}

void loop()

{

unsigned long startMillis= millis(); // Start of sample window

unsigned int peakToPeak = 0; // peak-to-peak level

unsigned int signalMax = 0;

unsigned int signalMin = 1024;

// collect data for 50 mS

while (millis() - startMillis 《 sampleWindow)

{

sample = analogRead(0);

if (sample 《 1024) // toss out spurious readings

{

if (sample 》 signalMax)

{

signalMax = sample; // save just the max levels

}

else if (sample 《 signalMin)

{

signalMin = sample; // save just the min levels

}

}

}

peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude

double volts = (peakToPeak * 5.0) / 1024; // convert to volts

Serial.println(volts);

}

確定,所以這不是很令人興奮。您還能做什么?

滾動聲級計(jì)因此,現(xiàn)在我們將進(jìn)行峰峰值測量,并使用它來驅(qū)動BicolorLED矩陣以顯示聲級。為了使它更有趣,我們將滾動顯示屏幕,以便實(shí)時(shí)繪制最近的8個(gè)測量結(jié)果。

為此,您需要下載Adafruit GFX庫和LED背包庫。 Wire Library包含在Arduino IDE安裝中。

組裝矩陣,請按照以下教程進(jìn)行操作:

連接Matrix Matrix背包有4個(gè)插針,其連接方式如下:

‘+’-》 5v

‘-’-》 GND

D-》 SDA(模擬引腳4)

C-》 SCL(模擬引腳5)

上傳代碼,將以下代碼粘貼到Arduino IDE中并上傳。以正常的聲音說話,距離麥克風(fēng)大約6-8英寸,并且聲級計(jì)矩陣顯示應(yīng)該開始滾動。

調(diào)整增益盡管放大器能夠產(chǎn)生軌到軌信號(在這種情況下為3.3v),但是代碼映射了一個(gè)1v峰峰值信號可滿幅顯示。

這可以在代碼中更改?;蛘?,您可以使用小號直刃螺絲刀調(diào)節(jié)放大器的增益微調(diào)電位器。放大器增益可在25倍至125倍之間調(diào)節(jié)。

輕輕進(jìn)行所有增益調(diào)整。如果您感到阻力,請停止。小巧的裝飾鍋很精致,很容易通過擋塊損壞。

下載:文件

復(fù)制代碼

/****************************************

Scrolling Sound Meter Sketch for the

Adafruit Microphone Amplifier

****************************************/

#include

#include “Adafruit_LEDBackpack.h”

#include “Adafruit_GFX.h”

// Include the Matrix code for display

Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();

const int maxScale = 8;

const int redZone = 5;

const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)

unsigned int sample;

void setup()

{

Serial.begin(9600);

matrix.begin(0x70); // pass in the address

}

void loop()

{

unsigned long startMillis= millis(); // Start of sample window

unsigned int peakToPeak = 0; // peak-to-peak level

unsigned int signalMax = 0;

unsigned int signalMin = 1024;

while (millis() - startMillis 《 sampleWindow)

{

sample = analogRead(0);

if (sample 《 1024) // toss out spurious readings

{

if (sample 》 signalMax)

{

signalMax = sample; // save just the max levels

}

else if (sample 《 signalMin)

{

signalMin = sample; // save just the min levels

}

}

}

peakToPeak = signalMax - signalMin;

// map 1v p-p level to the max scale of the display

int displayPeak = map(peakToPeak, 0, 1023, 0, maxScale);

// Update the display:

for (int i = 0; i 《 7; i++) // shift the display left

{

matrix.displaybuffer[i] = matrix.displaybuffer[i+1];

}

// draw the new sample

for (int i = 0; i 《= maxScale; i++)

{

if (i 》= displayPeak) // blank these pixels

{

matrix.drawPixel(i, 7, 0);

}

else if (i 《 redZone) // draw in green

{

matrix.drawPixel(i, 7, LED_GREEN);

}

else // Red Alert! Red Alert!

{

matrix.drawPixel(i, 7, LED_RED);

}

}

matrix.writeDisplay(); // write the changes we just made to the display

} /****************************************

Scrolling Sound Meter Sketch for the

Adafruit Microphone Amplifier

****************************************/

#include

#include “Adafruit_LEDBackpack.h”

#include “Adafruit_GFX.h”

// Include the Matrix code for display

Adafruit_BicolorMatrix matrix = Adafruit_BicolorMatrix();

const int maxScale = 8;

const int redZone = 5;

const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)

unsigned int sample;

void setup()

{

Serial.begin(9600);

matrix.begin(0x70); // pass in the address

}

void loop()

{

unsigned long startMillis= millis(); // Start of sample window

unsigned int peakToPeak = 0; // peak-to-peak level

unsigned int signalMax = 0;

unsigned int signalMin = 1024;

while (millis() - startMillis 《 sampleWindow)

{

sample = analogRead(0);

if (sample 《 1024) // toss out spurious readings

{

if (sample 》 signalMax)

{

signalMax = sample; // save just the max levels

}

else if (sample 《 signalMin)

{

signalMin = sample; // save just the min levels

}

}

}

peakToPeak = signalMax - signalMin;

// map 1v p-p level to the max scale of the display

int displayPeak = map(peakToPeak, 0, 1023, 0, maxScale);

// Update the display:

for (int i = 0; i 《 7; i++) // shift the display left

{

matrix.displaybuffer[i] = matrix.displaybuffer[i+1];

}

// draw the new sample

for (int i = 0; i 《= maxScale; i++)

{

if (i 》= displayPeak) // blank these pixels

{

matrix.drawPixel(i, 7, 0);

}

else if (i 《 redZone) // draw in green

{

matrix.drawPixel(i, 7, LED_GREEN);

}

else // Red Alert! Red Alert!

{

matrix.drawPixel(i, 7, LED_RED);

}

}

matrix.writeDisplay(); // write the changes we just made to the display

}

更多酷項(xiàng)目!

要使用Adafruit麥克風(fēng)放大器獲得更多樂趣,請查看出色的Wave ShieldVoice Changer項(xiàng)目:

Tiny Arduino Music Visualizer!

下載

數(shù)據(jù)表

鏈接到MAX4466數(shù)據(jù)表(主放大器芯片)

使用的駐極體麥克風(fēng)

下載EAGLE文件

示意圖:

單擊以進(jìn)行簽名

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 放大器
    +關(guān)注

    關(guān)注

    145

    文章

    14147

    瀏覽量

    217257
  • 麥克風(fēng)
    +關(guān)注

    關(guān)注

    15

    文章

    662

    瀏覽量

    55789
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192170
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    制作一個(gè)優(yōu)雅的麥克風(fēng)放大器

    “ ?如何用麥克風(fēng)捕捉遠(yuǎn)距離的聲音信號,同時(shí)保持設(shè)計(jì)的簡潔 。 ” 原文轉(zhuǎn)載自:https://lcamtuf.substack.com/p
    的頭像 發(fā)表于 02-06 17:28 ?629次閱讀
    制作一個(gè)優(yōu)雅的<b class='flag-5'>麥克風(fēng)</b><b class='flag-5'>放大器</b>

    開源項(xiàng)目!制作一個(gè)優(yōu)雅的麥克風(fēng)放大器

    、拋物面反射器和復(fù)雜的數(shù)字處理等熟悉的技術(shù)可能有助于解決一些信號問題,但一個(gè)好的麥克風(fēng)和一個(gè)精心設(shè)計(jì)的放大器通常是最好的起點(diǎn)。 了解麥克風(fēng)的靈敏度 讓我們從一個(gè)看似簡單的問題開始:如何測量
    發(fā)表于 01-13 10:56

    什么是麥克風(fēng)陣列

    什么是麥克風(fēng)陣列?想象一下一個(gè)小型音響部隊(duì)在你面前,它們站成一排,用不同的麥克風(fēng)捕捉聲音。這就是麥克風(fēng)陣列的基本概念。麥克風(fēng)陣列由多個(gè)麥克風(fēng)
    的頭像 發(fā)表于 11-30 01:08 ?1608次閱讀
    什么是<b class='flag-5'>麥克風(fēng)</b>陣列

    開創(chuàng)迷你麥克風(fēng)時(shí)代:BOYAmini迷你麥克風(fēng)驅(qū)動無線音頻行業(yè)新變革

    無線麥克風(fēng)行業(yè)發(fā)展概覽近年來,無線麥克風(fēng)行業(yè)在全球范圍內(nèi)迎來迅猛增長。從傳統(tǒng)音頻設(shè)備到智能化、多功能的小型設(shè)備,無線麥克風(fēng)的市場不斷擴(kuò)大。以中國為例,根據(jù)洛圖科技的市場分析,2023年數(shù)字無線便攜
    的頭像 發(fā)表于 11-29 12:09 ?864次閱讀
    開創(chuàng)迷你<b class='flag-5'>麥克風(fēng)</b>時(shí)代:BOYAmini迷你<b class='flag-5'>麥克風(fēng)</b>驅(qū)動無線音頻行業(yè)新變革

    MEMS麥克風(fēng)的優(yōu)缺點(diǎn)分析

    隨著技術(shù)的進(jìn)步,MEMS麥克風(fēng)已經(jīng)成為音頻領(lǐng)域的一個(gè)重要分支,特別是在移動設(shè)備、智能家居和可穿戴設(shè)備中。它們以其獨(dú)特的優(yōu)勢在音頻捕捉領(lǐng)域占據(jù)了一席之地。 MEMS麥克風(fēng)的優(yōu)點(diǎn) 1. 小型化 MEMS
    的頭像 發(fā)表于 11-20 10:12 ?2005次閱讀

    需要人在3-5米的距離內(nèi)能夠正常的對話,請問麥克風(fēng)駐極體話筒)需要怎么選型?

    現(xiàn)在需要人在3-5米的距離內(nèi)能夠正常的對話,請問麥克風(fēng)駐極體話筒)需要怎么選型? 在選型的時(shí)候需要重點(diǎn)注意什么樣的參數(shù)?
    發(fā)表于 11-06 06:34

    TWL6040如何激活麥克風(fēng)?

    各位高手們,我現(xiàn)在使用TWL6040音頻芯片,想請教下如何激活麥克風(fēng),我之前使用到 是熊貓板,后來看了原理圖之后,熊貓板上麥克風(fēng)都被接地了,只留下了FM通道,后來我們自己做了一塊板子,錄完音之后播放都是無聲的,想請教下,如果激活麥克風(fēng)
    發(fā)表于 11-05 07:05

    PGA900儀表放大器連接到電阻橋傳感器

    電子發(fā)燒友網(wǎng)站提供《PGA900儀表放大器連接到電阻橋傳感器.pdf》資料免費(fèi)下載
    發(fā)表于 10-08 14:22 ?1次下載
    <b class='flag-5'>將</b>PGA900儀表<b class='flag-5'>放大器</b><b class='flag-5'>連接到</b>電阻橋傳感器

    有沒有直接可以連接麥克風(fēng)放大器?

    有沒有直接可以連接麥克風(fēng)放大器?我想采集聲音信號,請推薦一個(gè)型號。謝謝!
    發(fā)表于 09-26 07:40

    差分輸出(隔離式)放大器連接到單端輸入ADC

    電子發(fā)燒友網(wǎng)站提供《差分輸出(隔離式)放大器連接到單端輸入ADC.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 09:58 ?8次下載
    <b class='flag-5'>將</b>差分輸出(隔離式)<b class='flag-5'>放大器</b><b class='flag-5'>連接到</b>單端輸入ADC

    一文全了解麥克風(fēng)陣列

    什么是麥克風(fēng)陣列? 想象一下一個(gè)小型音響部隊(duì)在你面前,它們站成一排,用不同的麥克風(fēng)捕捉聲音。這就是麥克風(fēng)陣列的基本概念。麥克風(fēng)陣列由多個(gè)麥克風(fēng)
    的頭像 發(fā)表于 09-03 16:03 ?2998次閱讀
    一文全了解<b class='flag-5'>麥克風(fēng)</b>陣列

    高性能USB麥克風(fēng)解決方案

    高性能USB麥克風(fēng)的設(shè)計(jì)思路是專業(yè)錄音室級別的音質(zhì)帶到日常使用中,同時(shí)保持使用的簡便性。傳統(tǒng)的專業(yè)麥克風(fēng)通常需要外部音頻接口和復(fù)雜的設(shè)置,而USB麥克風(fēng)通過內(nèi)置的聲卡和即插即用的設(shè)計(jì)
    的頭像 發(fā)表于 08-21 19:50 ?1000次閱讀
    高性能USB<b class='flag-5'>麥克風(fēng)</b>解決方案

    麥克風(fēng)音頻放大器輸出失真的原因?

    麥克風(fēng)音頻放大器輸出失真
    發(fā)表于 08-19 06:48

    駐極體麥克風(fēng),差分輸入ADC前置運(yùn)放是用OPA1632好還是NE5532好?

    駐極體麥克風(fēng),差分輸入ADC前置運(yùn)放,用OPA1632好還是NE5532好?
    發(fā)表于 08-13 07:17

    用opa1671做麥克風(fēng)前置放大器做音頻ADC采樣時(shí),距離遠(yuǎn)聲音太小怎么解決?

    在用opa1671做麥克風(fēng)前置放大器做音頻ADC采樣時(shí),距離遠(yuǎn)聲音太小,距離近聲音太大,有沒有推薦的自動AGC電路(參考電路),(由于功耗原因,不能用音頻編解碼芯片)
    發(fā)表于 08-08 08:23