(SKU:RB-02S074)聲音檢測傳感器
來自ALSROBOT WiKi
目錄 |
規(guī)格參數(shù)
- 工作電壓:3.5V—5.5V
- 制作工藝:FR4雙面噴錫
- 發(fā)貨清單:Sound Detector模塊*1
- 包裝方式:靜電袋密封
- 選配配件:Arduino328控制器,杜邦線,排針
接口定義
- VCC:電源正極;
- GND:電源負(fù)極;
- GATE:用來檢測環(huán)境是否有聲音輸入(開關(guān)量);
- ENVELOPE:輸出電壓跟隨聲源振幅變化而變化(模擬量);
- AUDIO:音頻電壓的變化(模擬量)
使用方法
配置方法
- Sound Detector模塊上的R17電阻并未焊接,從原理圖我們可以知道,R3和R7與前置放大器的增益有關(guān)。
- 如果想降低增益(降低靈敏度):可以進(jìn)行如圖一所示的配置。
- 如果想增加增益(增加靈敏度):我們可以屏蔽掉R3,假如一個(gè)R17,增益如圖二所示。
例子程序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號(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() { buttonState = digitalRead(button); //讀取4號(hào)引腳的電平狀態(tài) if (buttonState == HIGH) //如果4號(hào)引腳為高電平 { digitalWrite(led,HIGH); //7號(hào)引腳輸出高電平 delay(1000); //延時(shí)1秒 digitalWrite(led,LOW); //7號(hào)引腳輸出低電平 delay(1000); } else { digitalWrite(led, LOW); //4號(hào)引腳低電平,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ā)布時(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.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秒 }
例子程序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ā)布時(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秒 }
程序效果
- 程序一:將GATE輸出引腳與CarDuino的5號(hào)引腳相連,當(dāng)有聲音輸入時(shí), LED燈閃爍
- 程序二:將ENVELOP輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音振幅的變化。
- 程序三:將AUDIO輸出引腳接到CarDuino UNO R3控制器的A0口,可以通過串口看到隨著聲音強(qiáng)度的變化,串口顯示當(dāng)前聲音聲源的變化。
視頻演示
產(chǎn)品相關(guān)推薦
購買地址
周邊產(chǎn)品推薦
聲音檢測傳感器
Arduino 旋轉(zhuǎn)角度傳感器
Arduino 電容觸摸傳感器
通用傳感器連接線 3P杜邦連接線
相關(guān)問題解答
Scratch傳感器案例 —— 看!聲音的樣子!
Arduino Sound Detector 聲音檢測模塊測評(píng)
源自Sparkfun——SOUND DETECTOR聲音檢測傳感器評(píng)測
相關(guān)學(xué)習(xí)資料
Sparkfun 官方使用手冊(cè)
聲音傳感器電路原理圖 PDF 文件
聲音傳感器 Eagle Files 文件下載
奧松機(jī)器人技術(shù)論壇