“(SKU:RB-02S084)聲音檢測(cè)傳感器”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
(以“ ==產(chǎn)品概述== 該款聲音檢測(cè)傳感器是一款小巧易用的聲音檢測(cè)模塊,它有三個(gè)不同的輸出量。...”為內(nèi)容創(chuàng)建頁面)
 
 
(未顯示2個(gè)用戶的12個(gè)中間版本)
第1行: 第1行:
?
[[文件:sycgq.jpg|500px|縮略圖|右]]
+
[[文件:02S08400.png|500px|縮略圖|右]]
 
==產(chǎn)品概述==
 
==產(chǎn)品概述==
?
該款聲音檢測(cè)傳感器是一款小巧易用的聲音檢測(cè)模塊,它有三個(gè)不同的輸出量。不僅僅能夠輸出音頻(audio引腳),也能夠指示聲音的存在(gate引腳),同時(shí)以模擬量的形式輸出聲音的振幅(envelope引腳)。這三個(gè)輸出是完全獨(dú)立和同步的,所以您可以按需求隨意使用。Envelope引腳(包絡(luò)線)的輸出信號(hào)使得您只需采集模擬量電壓就可以讀出聲音的幅值。通過焊接一個(gè)直插電阻,你可以改變?cè)鲆嬷担M(jìn)而改變引起gate引腳高低變化的臨界值。三個(gè)輸出信號(hào)安排在板子的一側(cè),為2.54mm間距的單排孔,他們均是獨(dú)立工作的。
+
聲音傳感器是哈爾濱奧松機(jī)器人科技有限公司自主研發(fā)的一款簡(jiǎn)單易用、小巧輕便、性價(jià)比較高的一款傳感器,此款聲音傳感器是由一個(gè)小型駐極體麥克風(fēng)和運(yùn)算放大器構(gòu)成。它可以將捕獲的微小電壓變化放大100倍左右,能夠被微控制器輕松的識(shí)別,并進(jìn)行AD轉(zhuǎn)換,輸出模擬電壓值,使得您只需采集模擬量電壓就可以讀出聲音的幅值,判斷聲音的大小。這么貼心的聲音檢測(cè)傳感器您都不打算帶回家、那您還在等什么呢?聲音傳感器可在各種單片機(jī)控制器上應(yīng)用,尤其在Arduino控制器上更為簡(jiǎn)單,通過3P傳感器連接線插接到Arduino專用傳感器擴(kuò)展板上,可以非常容易地實(shí)現(xiàn)與環(huán)境感知相關(guān)的互動(dòng)作品。
 
==規(guī)格參數(shù)==
 
==規(guī)格參數(shù)==
?
#工作電壓:3.5V—5.5V
+
# 工作電壓:2.7V-5.5V
?
#制作工藝:FR4雙面噴錫
+
# 數(shù)據(jù)類型:模擬輸入
?
#發(fā)貨清單:Sound Detector模塊*1
+
# 尺寸:30mm×23mm
?
#包裝方式:靜電袋密封
+
==接口定義==
?
#選配配件:Arduino328控制器,杜邦線,排針
+
* S:信號(hào)輸出
 +
* +:電源正極 (VCC)
 +
* -:電源地 (GND)
 
==使用方法==
 
==使用方法==
?
===引腳定義===
+
===接線方法===
?
*VCC:電源正極;
+
將聲音傳感器連接到 Arduino 的 A0 引腳,LED 發(fā)光模塊連接到 Arduino 的 D13 引腳。
?
*GND:電源負(fù)極;
+
===例子程序===
?
*GATE:用來檢測(cè)環(huán)境是否有聲音輸入(開關(guān)量);
+
<pre style="color:blue">
?
*ENVELOPE:輸出電壓跟隨聲源振幅變化而變化(模擬量);
+
const int analogInPin = A0;   // 定義聲音傳感器模擬值輸入引腳為模擬0
?
*AUDIO:音頻電壓的變化(模擬量)
+
int sensorValue = 0;         // 定義聲音傳感器模擬值變量
?
===配置方法===
+
int led=13;                   // 定義LED發(fā)光模塊引腳為數(shù)字13
?
#Sound Detector模塊上的R17電阻并未焊接,從原理圖我們可以知道,R3和R7與前置放大器的增益有關(guān)。
+
//初始化函數(shù)
?
#如果想降低增益(降低靈敏度):可以進(jìn)行如圖一所示的配置。
+
void setup() {
?
#如果想增加增益(增加靈敏度):我們可以屏蔽掉R3,假如一個(gè)R17,增益如圖二所示。
+
   Serial.begin(115200);     //設(shè)置串口波特率為115200
?
[[文件:sycgq1.jpg|700px|縮略圖|居中]]
+
   pinMode(led,OUTPUT);       //定義led引腳為輸出
?
[[文件:sycgq2.jpg|700px|縮略圖|居中]]
+
?
==應(yīng)用例程==
+
?
===示例代碼===
+
?
程序1:
+
?
<pre style='color:blue'>/**************************************************************
+
?
奧松機(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號(hào)引腳相連,當(dāng)有聲音輸入時(shí), LED燈閃爍
+
?
發(fā)布時(shí)間: 2014-05-14
+
?
說明: 若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源
+
?
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
+
?
**************************************************************/
+
?
const int led=7;         //定義7號(hào)引腳
+
?
const int button=4;       //定義4號(hào)引腳
+
?
int buttonState = 0;       /定義初始化變量
+
?
void setup()
+
?
{
+
?
   pinMode(button,INPUT);   //定義4號(hào)引腳為輸入
+
?
   pinMode(led,OUTPUT);     //定義7號(hào)引腳為輸出
+
 
}
 
}
?
void loop()
+
//主函數(shù)
?
{
+
void loop() {
?
  buttonState = digitalRead(button); //讀取4號(hào)引腳的電平狀態(tài)
+
  sensorValue = analogRead(analogInPin);   //讀取模擬引腳聲音傳感器反饋的模擬值
?
  if (buttonState == HIGH)         //如果4號(hào)引腳為高電平
+
if(sensorValue>580||sensorValue<423){    //判斷聲音傳感器反饋的模擬值,由于聲波是一種波動(dòng),故需要判斷兩段數(shù)值
?
  {  
+
      digitalWrite(led,HIGH);             //通過邏輯或來判斷聲音的大小,當(dāng)檢測(cè)聲音大于聲音傳感器返回值580時(shí)點(diǎn)亮LED
?
     digitalWrite(led,HIGH);          //7號(hào)引腳輸出高電平
+
?
    delay(1000);                    //延時(shí)1秒
+
?
    digitalWrite(led,LOW);           //7號(hào)引腳輸出低電平
+
?
    delay(1000);
+
 
   }
 
   }
?
    else
+
  else digitalWrite(led,LOW);             //無聲音時(shí)LED熄滅
?
    {
+
  delay(50);                              //短暫延時(shí)
?
    digitalWrite(led, LOW);         //4號(hào)引腳低電平,led燈熄滅
+
  Serial.print("sensor = " );            //串口打印字符串
?
    } 
+
   Serial.print(sensorValue);             //串口打印聲音傳感器返回模擬值
?
}</pre>
+
   delay(100);                             //長(zhǎng)延時(shí),消除聲波反射
?
程序二:
+
?
<pre style='color:blue'>/**************************************************************
+
?
奧松機(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ā)布時(shí)間: 2014-05-14
+
?
說明: 若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源
+
?
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
+
?
**************************************************************/
+
?
#define PIN_ANALOG_IN A0      //定義模擬口A0
+
?
void setup()
+
?
{
+
?
   Serial.begin(9600);             //定義串口波特率
+
?
   Serial.println("Initialized");     //串口打印“Initialized”
+
 
}
 
}
?
void loop()
+
</pre>
?
{
+
===說明===
?
  int value;                    //定義一個(gè)變量
+
Arduino 聲音檢測(cè)傳感器的原理不是很復(fù)雜,使用一個(gè)話筒收集聲音,經(jīng)過濾波、放大之后接到Arduino的模擬輸入接口上,這樣當(dāng)人對(duì)著話筒說話的時(shí)候,在Arduino的模擬輸入端口上就能感知到電壓的變化,說話聲音越大,電壓變化的幅度就越大。<br/>
?
value = analogRead(PIN_ANALOG_IN);//將讀取的模擬口值賦給變量
+
但是,由于聲波是不斷變化的正弦波,所以在模擬輸入端口上讀取的值相應(yīng)的也是變化的,我們根據(jù)某個(gè)時(shí)間點(diǎn)上讀取的值來對(duì)聲音進(jìn)行判斷,這時(shí)可能讀到的是聲波波形的最小值,也可能是讀取的聲波的最大值,所以在判斷聲音返回值時(shí),需要判斷兩段數(shù)值。
?
  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);                  //延時(shí)1秒
+
?
}</pre>
+
?
程序三:
+
?
<pre style='color:blue'>/**************************************************************
+
?
奧松機(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ā)布時(shí)間: 2014-05-14
+
?
說明: 若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源
+
?
哈爾濱奧松機(jī)器人科技有限公司保留所有版權(quán)
+
?
**************************************************************/
+
?
#define PIN_ANALOG_IN A0      /定義模擬口A0
+
?
void setup()
+
?
{
+
?
  Serial.begin(9600);            //定義串口波特率
+
?
  Serial.println("Initialized");      //串口打印“Initialized”
+
?
}
+
?
void loop()
+
?
{
+
?
  int value;                    //定義一個(gè)變量
+
?
  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);                    //延時(shí)1秒
+
?
}</pre>
+
 
===程序效果===
 
===程序效果===
?
 
+
當(dāng)聲音輸出模擬量在580到423之間時(shí),LED點(diǎn)亮,如果不在范圍內(nèi),LED熄滅。
?
 
+
==視頻演示==
?
*程序一:將GATE輸出引腳與CarDuino的5號(hào)引腳相連,當(dāng)有聲音輸入時(shí), LED燈閃爍
+
[[File:sheng yin 01.png|500px|左|link=http://www.makerspace.cn/forum.php?mod=viewthread&tid=2919&fromuid=10780]]
?
*程序二:將ENVELOP輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音振幅的變化。
+
<br/>
?
*程序三:將AUDIO輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音聲源的變化。
+
<br/>
?
 
+
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 
==產(chǎn)品相關(guān)推薦==
 
==產(chǎn)品相關(guān)推薦==
?
購買地址:[http://lifestyle201.com/goods-550.html 聲音檢測(cè)傳感器]
+
[[文件:erweima.png|230px|無框|右]]
 +
===購買地址===
 +
[http://lifestyle201.com/goods-671.html 聲音檢測(cè)傳感器]
 +
===周邊產(chǎn)品推薦===
 +
[http://lifestyle201.com/goods-550.html 聲音檢測(cè)傳感器]<br/>
 +
[http://lifestyle201.com/goods-167.html Arduino 旋轉(zhuǎn)角度傳感器]<br/>
 +
[http://lifestyle201.com/goods-627.html Arduino 電容觸摸傳感器]<br/>
 +
[http://lifestyle201.com/goods-196.html 通用傳感器連接線 3P杜邦連接線]
 +
===相關(guān)問題解答===
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=2919&fromuid=10780 Scratch傳感器案例 —— 看!聲音的樣子!]<br/>
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=5455&fromuid=10780 Arduino Sound Detector 聲音檢測(cè)模塊測(cè)評(píng)]<br/>
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=2879&fromuid=10780 源自Sparkfun——SOUND DETECTOR聲音檢測(cè)傳感器評(píng)測(cè)]
 +
===相關(guān)學(xué)習(xí)資料===
 +
[https://learn.sparkfun.com/tutorials/sound-detector-hookup-guide Sparkfun 官方使用手冊(cè)]<br/>
 +
[http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Sound/sound-detector.pdf 聲音傳感器電路原理圖 PDF 文件]<br/>
 +
[http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Sound/sound-detector.zip 聲音傳感器 Eagle Files 文件下載]<br/>
 +
[http://www.makerspace.cn/portal.php 奧松機(jī)器人技術(shù)論壇]

2015年12月8日 (二) 15:34的最后版本

02S08400.png

目錄

產(chǎn)品概述

聲音傳感器是哈爾濱奧松機(jī)器人科技有限公司自主研發(fā)的一款簡(jiǎn)單易用、小巧輕便、性價(jià)比較高的一款傳感器,此款聲音傳感器是由一個(gè)小型駐極體麥克風(fēng)和運(yùn)算放大器構(gòu)成。它可以將捕獲的微小電壓變化放大100倍左右,能夠被微控制器輕松的識(shí)別,并進(jìn)行AD轉(zhuǎn)換,輸出模擬電壓值,使得您只需采集模擬量電壓就可以讀出聲音的幅值,判斷聲音的大小。這么貼心的聲音檢測(cè)傳感器您都不打算帶回家、那您還在等什么呢?聲音傳感器可在各種單片機(jī)控制器上應(yīng)用,尤其在Arduino控制器上更為簡(jiǎn)單,通過3P傳感器連接線插接到Arduino專用傳感器擴(kuò)展板上,可以非常容易地實(shí)現(xiàn)與環(huán)境感知相關(guān)的互動(dòng)作品。

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

  1. 工作電壓:2.7V-5.5V
  2. 數(shù)據(jù)類型:模擬輸入
  3. 尺寸:30mm×23mm

接口定義

  • S:信號(hào)輸出
  • +:電源正極 (VCC)
  • -:電源地 (GND)

使用方法

接線方法

將聲音傳感器連接到 Arduino 的 A0 引腳,LED 發(fā)光模塊連接到 Arduino 的 D13 引腳。

例子程序

const int analogInPin = A0;   // 定義聲音傳感器模擬值輸入引腳為模擬0
int sensorValue = 0;          // 定義聲音傳感器模擬值變量
int led=13;                   // 定義LED發(fā)光模塊引腳為數(shù)字13
//初始化函數(shù)
void setup() {
  Serial.begin(115200);     //設(shè)置串口波特率為115200
  pinMode(led,OUTPUT);       //定義led引腳為輸出
}
//主函數(shù)
void loop() {
  sensorValue = analogRead(analogInPin);   //讀取模擬引腳聲音傳感器反饋的模擬值
 if(sensorValue>580||sensorValue<423){     //判斷聲音傳感器反饋的模擬值,由于聲波是一種波動(dòng),故需要判斷兩段數(shù)值
      digitalWrite(led,HIGH);              //通過邏輯或來判斷聲音的大小,當(dāng)檢測(cè)聲音大于聲音傳感器返回值580時(shí)點(diǎn)亮LED
  }
  else digitalWrite(led,LOW);              //無聲音時(shí)LED熄滅 
  delay(50);                               //短暫延時(shí)
  Serial.print("sensor = " );             //串口打印字符串
  Serial.print(sensorValue);              //串口打印聲音傳感器返回模擬值
  delay(100);                             //長(zhǎng)延時(shí),消除聲波反射
}

說明

Arduino 聲音檢測(cè)傳感器的原理不是很復(fù)雜,使用一個(gè)話筒收集聲音,經(jīng)過濾波、放大之后接到Arduino的模擬輸入接口上,這樣當(dāng)人對(duì)著話筒說話的時(shí)候,在Arduino的模擬輸入端口上就能感知到電壓的變化,說話聲音越大,電壓變化的幅度就越大。
但是,由于聲波是不斷變化的正弦波,所以在模擬輸入端口上讀取的值相應(yīng)的也是變化的,我們根據(jù)某個(gè)時(shí)間點(diǎn)上讀取的值來對(duì)聲音進(jìn)行判斷,這時(shí)可能讀到的是聲波波形的最小值,也可能是讀取的聲波的最大值,所以在判斷聲音返回值時(shí),需要判斷兩段數(shù)值。

程序效果

當(dāng)聲音輸出模擬量在580到423之間時(shí),LED點(diǎn)亮,如果不在范圍內(nèi),LED熄滅。

視頻演示

Sheng yin 01.png




















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

Erweima.png

購買地址

聲音檢測(cè)傳感器

周邊產(chǎn)品推薦

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

相關(guān)問題解答

Scratch傳感器案例 —— 看!聲音的樣子!
Arduino Sound Detector 聲音檢測(cè)模塊測(cè)評(píng)
源自Sparkfun——SOUND DETECTOR聲音檢測(cè)傳感器評(píng)測(cè)

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

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