Basic Tutorial for Arduino, 感測器 Sensor, 進階篇

【Arduino進階教學課程】 第五篇:聲音感測器應用

實驗說明:

聲音感測器類似一個微型的麥克風,但它的功能並不像真正的麥克風一樣,只能用來偵測「是否有聲音」,可用來對周圍環境中的聲音強度進行檢測,你可以用它來做一些交互性專案,例如聲控開關,跟隨舞蹈變動的機器人。

聲音感測模組的款式有非常多,市售最常見的是這塊紅板模組,缺點是靈敏度比較差,優點是非常便宜又簡單使用,非常適合新手入門練習使用。這款紅色板子可以輸出數位訊號與類比訊號,在聲音偵測傳感器上頭有一個小型的一字旋鈕,可以用螺絲起子旋轉調整零敏度。

 

 

米羅非常推薦這款超好用的LM386聲音感測器模組,採用音頻處理晶片LM386音頻放大IC,它可以測得聲音比較細微的變化,但相對的價錢自然就比較貴了。

購買原廠高感度LM386聲音感測器模組:

LM386 聲音感測器模組

 

 

材料:

  • Arduino Uno R3
  • USB 傳輸線
  • 聲音感測器
  • 杜邦線

 

👍爆款推薦:程式學習套件組 

購買網址:shop.mirotek.com.tw

 

程式:

int sensorPin =A0 ;  // define analog port A0
int value = 0;    //set value to 0
void setup() 
{
  Serial.begin(9600); //set the baud rate to 9600
} 
void loop() 
{
  value = analogRead(sensorPin);  //set the value as the value read from A0
  Serial.println(value, DEC);  //print the value and line wrap
  delay(100);  //delay 0.1S
}

 

▼ 下載程序完成後,打開序列繪圖家,靠近聲音感測器大聲說話,或是近距離拍手,就會發現數值會產生變化。