說明:
聲音傳感器的作用相當于一個話筒(麥克風)。它用來接收聲波,顯示聲音的振動圖象,但不能對噪聲的強度進行測量。傳感器內置一個對聲音敏感的電容式駐極體話筒。 聲波使話筒內的駐極體薄膜振動,導致電容的變化,而產生與之對應變化的微小電壓。這一電壓隨后被轉化成0-5V的電壓,經過A/D轉換被數據采集器接收。 模塊有兩個輸出,AO輸出模擬量,實時輸出麥克風兩端電壓值;當聲音強度到達某個閾值時,DO引腳輸出高電平信號,否則輸出為低電平信號。(閾值可通過電位器調節)
聲音傳感器.jpg (2.3 MB, 下載次數: 58)
下載附件
2020-7-21 19:56 上傳
實驗目的: 檢測聲音
器材: Stduino Uno/Nano;杜邦線;聲音傳感模塊。
電路連接:
電路連接圖.png (147.45 KB, 下載次數: 63)
下載附件
2020-7-21 19:57 上傳
代碼展示: 數字輸出: int LED = 13;
int BUTTON = 8;//DO接口
int val;//數字變量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)//當監測到有聲音時,LED閃爍
{
digitalWrite(LED,LOW);
}
else
{
digitalWrite(LED,HIGH);
}
delay(1000);
val = 0;
}
模擬輸出:- int sensorPin = A0;//A0接口
- int ledPin = 13;
- int sensorValue = 0;//數字變量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);
- }
復制代碼
實驗效果:
聲音傳感器實驗效果.png (195.08 KB, 下載次數: 55)
下載附件
2020-7-21 19:59 上傳
|