色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-03 09:23 ? 次閱讀

概述

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

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

麥克風放大器將駐極體膠囊麥克風與aMAX4466運算放大器配對,該放大器經過優化,可用于麥克風前置放大器應用。靈活的電源電壓和可調節的增益使該模塊適用于各種音頻應用。

規格

電源電壓:2.4v-5v

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

頻率響應:20Hz-20 KHz

可調增益25x-125x

可用范圍:當然是Adafruit!

組裝和接線

裝配:該板附帶所有表面貼裝的組件-焊接。可以將附帶的標題條焊接起來,以方便在帶有0.1英寸連接器的面包板上使用。

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

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

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

和焊接! 確保焊接所有引腳以確保可靠的電接觸。

(有關焊接的技巧,請務必查看我們的 優良焊接指南 )。

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

GND-》 GND

VCC-》 3.3V

OUT-》 AIN0

VCC的電壓范圍可以是2.4-5VDC。為了獲得最佳性能,我們使用3.3v引腳,因為它是Arduino上的“最安靜”電源。

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

測量聲音水平

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

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

找到最小和最大樣本后,我們計算差值并將其轉換為伏特,然后將輸出打印到串行監視器。

下載:文件

復制代碼

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

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);

}

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

滾動聲級計因此,現在我們將進行峰峰值測量,并使用它來驅動BicolorLED矩陣以顯示聲級。為了使它更有趣,我們將滾動顯示屏幕,以便實時繪制最近的8個測量結果。

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

組裝矩陣,請按照以下教程進行操作:

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

‘+’-》 5v

‘-’-》 GND

D-》 SDA(模擬引腳4)

C-》 SCL(模擬引腳5)

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

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

這可以在代碼中更改。或者,您可以使用小號直刃螺絲刀調節放大器的增益微調電位器。放大器增益可在25倍至125倍之間調節。

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

下載:文件

復制代碼

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

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

}

更多酷項目!

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

Tiny Arduino Music Visualizer!

下載

數據表

鏈接到MAX4466數據表(主放大器芯片

使用的駐極體麥克風

下載EAGLE文件

示意圖:

單擊以進行簽名

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 放大器
    +關注

    關注

    143

    文章

    13586

    瀏覽量

    213378
  • 麥克風
    +關注

    關注

    15

    文章

    636

    瀏覽量

    54814
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    186965
收藏 人收藏

    評論

    相關推薦

    什么是麥克風陣列

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

    開創迷你麥克風時代:BOYAmini迷你麥克風驅動無線音頻行業新變革

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

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

    現在需要人在3-5米的距離內能夠正常的對話,請問麥克風駐極體話筒)需要怎么選型? 在選型的時候需要重點注意什么樣的參數?
    發表于 11-06 06:34

    TWL6040如何激活麥克風

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

    有沒有直接可以連接麥克風放大器

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

    麥克風音頻放大器輸出失真的原因?

    麥克風音頻放大器輸出失真
    發表于 08-19 06:48

    駐極體麥克風,差分輸入ADC前置運放是用OPA1632好還是NE5532好?

    駐極體麥克風,差分輸入ADC前置運放,用OPA1632好還是NE5532好?
    發表于 08-13 07:17

    用opa1671做麥克風前置放大器做音頻ADC采樣時,距離遠聲音太小怎么解決?

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

    求助AD73311的AD部分,使用駐極體麥克風時輸入時,該怎么進行音頻放大

    駐極體麥克風直接接入音頻放大器中,不需要供電嗎,我看駐極體麥克風不供電是無法輸出電壓的啊。 大
    發表于 07-06 15:05

    無線麥克風音頻方案

    無線麥克風是音頻傳輸領域的一項重要技術,廣泛應用于演講、表演、會議等場合。而無線麥克風的音頻方案中,無線芯片起著關鍵作用。下面介紹無線麥克風音頻方案中的技術要點和優勢。 首先,無線
    的頭像 發表于 02-26 15:22 ?810次閱讀

    基于2N3904的簡單電容麥克風前置放大器電路

    今天,讓我們試著做一個麥克風。通過使用電容式麥克風前置放大器電路。由于其聲音靈敏度高,使用方便,體積小,價格便宜。例如,它可以直接連接到您的功率放大
    的頭像 發表于 02-25 09:55 ?4397次閱讀
    基于2N3904的簡單電容<b class='flag-5'>麥克風</b>前置<b class='flag-5'>放大器</b>電路

    麥克風放大器電路圖分享

    麥克風放大器,也稱為話筒放大器,是一種音頻信號處理設備。它可以低電平的麥克風信號放大,轉換為高
    的頭像 發表于 02-12 17:07 ?3340次閱讀
    <b class='flag-5'>麥克風</b><b class='flag-5'>放大器</b>電路圖分享

    麥克風前置放大器電路圖分享

    麥克風前置放大器是一種有源電子設備,其主要作用是麥克風的電平信號提升到線路電平,以便供專業設備使用。
    的頭像 發表于 02-12 16:43 ?7684次閱讀
    <b class='flag-5'>麥克風</b>前置<b class='flag-5'>放大器</b>電路圖分享

    三款麥克風前置放大器電路圖分享

    這是一個非常靈敏的麥克風前置放大器電路的原理圖,可用于增加麥克風的增益或增強來自麥克風的音頻信號。該電路非常簡單,僅包含少量組件,如果所有部件都可用,則可以在幾分鐘內組裝完成。
    的頭像 發表于 02-10 15:26 ?7782次閱讀
    三款<b class='flag-5'>麥克風</b>前置<b class='flag-5'>放大器</b>電路圖分享

    麥克風單端輸入和差分輸入優缺點

    這兩種輸入模式的特點和使用場景。 一、單端輸入模式 1. 定義:單端輸入模式是指麥克風的一個輸入引腳連接到信號源,另一個引腳連接到地線。 2. 優點: - 簡單:單端輸入模式的電路結構相對簡單,不需要額外的差分
    的頭像 發表于 12-25 11:15 ?3927次閱讀
    主站蜘蛛池模板: 黄色天堂网| 麻豆婷婷狠狠色18禁久久| 亚洲精品动漫免费二区| 久久久久综合一本久道| jijzzizz中国版| 亚色九九九全国免费视频| 免费看大黄高清网站视频在线| 草莓视频在线观看完整高清免费| 亚洲精品第一页中文字幕| 无套内射CHINESEHD熟女| 高清欧美一区二区三区| 亚洲午夜无码久久久久蜜臀av| 日韩免费一区| 久久这里只精品热在线18| 国产精品俺来也在线观看| 999视频在线观看| 亚洲青青青网伊人精品| 日韩中文欧美在线视频| 肉动漫无修在线播放| 男同志vdieos免费| 久草网国产自偷拍| 国产精品一区二区欧美视频| MATURETUBE乱妇| 中文字幕在线观看| 亚洲精品天堂自在久久77| 神马影院午夜伦理限级| 秋霞网站一级一片| 美女打开双腿扒开屁股男生| 欧美 亚洲综合在线一区| 狂操空姐电影| 嫩草成人国产精品| 秋霞伦理电影在线看| 少妇无码吹潮久久精品AV| 漂亮美女2018完整版| 男人都懂www深夜免费网站| 欧洲日韩av无线在码| 爽爽影院线观看免费| 亚洲精品乱码久久久久久v| 有码在线播放| 野花日本高清在线观看免费吗 | 国产精品第八页|