(SKU:RB-02S074)聲音檢測傳感器

來自ALSROBOT WiKi
2015年10月24日 (六) 09:19Arduino77討論 | 貢獻(xiàn)的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
Sycgq.jpg

目錄

規(guī)格參數(shù)

  1. 工作電壓:3.5V—5.5V
  2. 制作工藝:FR4雙面噴錫
  3. 發(fā)貨清單:Sound Detector模塊*1
  4. 包裝方式:靜電袋密封
  5. 選配配件:Arduino328控制器,杜邦線,排針

接口定義

  • VCC:電源正極;
  • GND:電源負(fù)極;
  • GATE:用來檢測環(huán)境是否有聲音輸入(開關(guān)量);
  • ENVELOPE:輸出電壓跟隨聲源振幅變化而變化(模擬量);
  • AUDIO:音頻電壓的變化(模擬量)

使用方法

配置方法

  1. Sound Detector模塊上的R17電阻并未焊接,從原理圖我們可以知道,R3和R7與前置放大器的增益有關(guān)。
  2. 如果想降低增益(降低靈敏度):可以進(jìn)行如圖一所示的配置。
  3. 如果想增加增益(增加靈敏度):我們可以屏蔽掉R3,假如一個R17,增益如圖二所示。
Sycgq1.jpg
Sycgq2.jpg

例子程序1

/**************************************************************
奧松機(jī)器人基地:RobotBase  www.robotbase.cn
目的: Sound Dedector傳感器的調(diào)試
目標(biāo)系統(tǒng): 基于CarDuino UNO R3控制器
應(yīng)用軟件: Arduino 1.0.5
功能描述:將GATE輸出引腳與CarDuino的5號引腳相連,當(dāng)有聲音輸入時, LED燈閃爍 
發(fā)布時間: 2014-05-14
說明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
**************************************************************/
const int led=7;          //定義7號引腳
const int button=4;       //定義4號引腳
int buttonState = 0;       /定義初始化變量
void setup()
{
  pinMode(button,INPUT);    //定義4號引腳為輸入
  pinMode(led,OUTPUT);     //定義7號引腳為輸出
}
void loop()
{
   buttonState = digitalRead(button);  //讀取4號引腳的電平狀態(tài)
  if (buttonState == HIGH)          //如果4號引腳為高電平
  { 
    digitalWrite(led,HIGH);           //7號引腳輸出高電平
    delay(1000);                    //延時1秒
    digitalWrite(led,LOW);           //7號引腳輸出低電平
    delay(1000);
  }
     else  
     {
     digitalWrite(led, LOW);         //4號引腳低電平,led燈熄滅
     }  
}

例子程序2

/**************************************************************
奧松機(jī)器人基地:RobotBase  www.robotbase.cn
目的: Sound Dedector傳感器的調(diào)試
目標(biāo)系統(tǒng): 基于CarDuino UNO R3 控制器
應(yīng)用軟件: Arduino 1.0.5
功能描述:將ENVELOP輸出引腳接到ArduinioUNO控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前環(huán)境的狀態(tài)。 
發(fā)布時間: 2014-05-14
說明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
**************************************************************/
#define PIN_ANALOG_IN A0      //定義模擬口A0
void setup()
{
  Serial.begin(9600);             //定義串口波特率
  Serial.println("Initialized");      //串口打印“Initialized”
}
void loop()
{
  int value;                     //定義一個變量
 value = analogRead(PIN_ANALOG_IN);//將讀取的模擬口值賦給變量
  Serial.print(value);             //串口打印變量值
  Serial.print("Status: ");          //串口打印當(dāng)前環(huán)境狀態(tài)“Status”
  if(value <= 10)                /如果收到的變量值<10
  {
    Serial.println("Quiet.");       //串口打印quiet
  }
  else if( (value > 10) && ( value <= 30) )//如果收到的變量值在10-30之間 
  {
    Serial.println("Moderate.");    //打印“Moderate”
  }
  else if(value > 30)              //如果收到的變量值>30
  {
    Serial.println("Loud.");        //打印“Loud”
  }
  delay(1000);                   //延時1秒
}

例子程序3

/**************************************************************
奧松機(jī)器人基地:RobotBase  www.robotbase.cn
目的: Sound Dedector傳感器的調(diào)試
目標(biāo)系統(tǒng): 基于CarDuino UNO R3控制器
應(yīng)用軟件: Arduino 1.0.5
功能描述:將AUDIO輸出引腳接到ArduinioUNO控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音聲源的變化。 
發(fā)布時間: 2014-05-14
說明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
**************************************************************/
#define PIN_ANALOG_IN A0      /定義模擬口A0
void setup()
{
  Serial.begin(9600);             //定義串口波特率
  Serial.println("Initialized");      //串口打印“Initialized”
}
void loop()
{
  int value;                     //定義一個變量
  value = analogRead(PIN_ANALOG_IN);   //將讀取的模擬口值賦給變量     
  Serial.println(value);           // 串口打印變量值
  Serial.print("Status: ");          //串口打印當(dāng)前環(huán)境狀態(tài)“Status”
  if(value <= 200)              //如果收到的變量值<200
  {
    Serial.println("Quiet.");      //串口打印quiet
  }
  else if( (value > 400) && ( value <= 500) )//如果收到的變量值在400-500之間 
  {
    Serial.println("Moderate.");       //打印“Moderate”
  }
  else if(value > 600)               //如果收到的變量值>600
  {
    Serial.println("Loud.");          //打印“Loud”
  }
       delay(1000);                    //延時1秒
}

程序效果

  • 程序一:將GATE輸出引腳與CarDuino的5號引腳相連,當(dāng)有聲音輸入時, LED燈閃爍
  • 程序二:將ENVELOP輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音振幅的變化。
  • 程序三:將AUDIO輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音聲源的變化。

視頻演示

Sheng yin 01.png




















產(chǎn)品相關(guān)推薦

Erweima.png

購買地址

聲音檢測傳感器

周邊產(chǎn)品推薦

聲音檢測傳感器
Arduino 旋轉(zhuǎn)角度傳感器
Arduino 電容觸摸傳感器
通用傳感器連接線 3P杜邦連接線

相關(guān)問題解答

Scratch傳感器案例 —— 看!聲音的樣子!
Arduino Sound Detector 聲音檢測模塊測評
源自Sparkfun——SOUND DETECTOR聲音檢測傳感器評測

相關(guān)學(xué)習(xí)資料

Sparkfun 官方使用手冊
聲音傳感器電路原理圖 PDF 文件
聲音傳感器 Eagle Files 文件下載
奧松機(jī)器人技術(shù)論壇