說明:
聲音傳感器的作用相當(dāng)于一個話筒(麥克風(fēng))。它用來接收聲波,顯示聲音的振動圖象,但不能對噪聲的強(qiáng)度進(jìn)行測量。傳感器內(nèi)置一個對聲音敏感的電容式駐極體話筒。 聲波使話筒內(nèi)的駐極體薄膜振動,導(dǎo)致電容的變化,而產(chǎn)生與之對應(yīng)變化的微小電壓。這一電壓隨后被轉(zhuǎn)化成0-5V的電壓,經(jīng)過A/D轉(zhuǎn)換被數(shù)據(jù)采集器接收。 模塊有兩個輸出,AO輸出模擬量,實(shí)時輸出麥克風(fēng)兩端電壓值;當(dāng)聲音強(qiáng)度到達(dá)某個閾值時,DO引腳輸出高電平信號,否則輸出為低電平信號。(閾值可通過電位器調(diào)節(jié))
聲音傳感器.jpg (2.3 MB, 下載次數(shù): 58)
下載附件
2020-7-21 19:56 上傳
實(shí)驗(yàn)?zāi)康模?/font> 檢測聲音
器材: Stduino Uno/Nano;杜邦線;聲音傳感模塊。
電路連接:
電路連接圖.png (147.45 KB, 下載次數(shù): 63)
下載附件
2020-7-21 19:57 上傳
代碼展示: 數(shù)字輸出: int LED = 13;
int BUTTON = 8;//DO接口
int val;//數(shù)字變量val
void setup()
{
// put your setup code here, to run once:
pinMode(LED,OUTPUT);
pinMode(BUTTON,INPUT);
}
void loop()
{
// put your main code here, to run repeatedly:
val=digitalRead(BUTTON);
if(val ==HIGH)//當(dāng)監(jiān)測到有聲音時,LED閃爍
{
digitalWrite(LED,LOW);
}
else
{
digitalWrite(LED,HIGH);
}
delay(1000);
val = 0;
}
模擬輸出:- int sensorPin = A0;//A0接口
- int ledPin = 13;
- int sensorValue = 0;//數(shù)字變量val
- void setup()
- {
- // put your setup code here, to run once:
- pinMode(ledPin,OUTPUT);
- pinMode(sensorPin,INPUT_ANALOG);
- Serial.begin(9600);
- }
- void loop()
- {
- // put your main code here, to run repeatedly:
- sensorValue=analogRead(sensorPin);
- digitalWrite(ledPin,LOW);
- delay(sensorValue);
- digitalWrite(ledPin,HIGH);
- delay(sensorValue);
- Serial.println(sensorValue);
- }
復(fù)制代碼
實(shí)驗(yàn)效果:
聲音傳感器實(shí)驗(yàn)效果.png (195.08 KB, 下載次數(shù): 55)
下載附件
2020-7-21 19:59 上傳
|