天天看點

Arduino Uno 實驗14——聲音傳感器

聲音傳感器簡介

  聲音傳感器的作用相當于一個話筒(麥克風)。它用來接收聲波,顯示聲音的振動圖像,但不能對噪聲的強度進行測量。

  該傳感器内置一個對聲音敏感的電容式駐極體話筒。聲波使話筒内的駐極體薄膜振動,導緻電容的變化,而産生與之對應變化的微小電壓。這一電壓随後被轉化成0-5V的電壓,經過A/D轉換被資料采集器接受,并傳送給主機闆。

 &emsp由麥克風,電壓比較器IC(LM393),電位器,半導體,LED和一些其他無源元件(電阻器和電容器)組成。

Arduino Uno 實驗14——聲音傳感器
Arduino Uno 實驗14——聲音傳感器

使用說明:

  1.聲音子產品對環境聲音強度最敏感,一般用來檢測周圍環境的聲音強度

  2.在環境聲音強度達不到設定門檻值時,子產品DO口輸出高電平,

   當外界環境聲音強度超過設定門檻值時,子產品DO輸出低電平;

  3.輸出DO可與單片機直接相連,通過單片機來檢測高低電平,由此來檢測環境的聲音,可直接制動繼電器子產品,組成聲控開關。

  4.可通過電位器調節靈敏度。

  5.有電源訓示燈,比較器輸出有訓示燈。

  6.隻能識别聲音的有無(根據震動原理)不能識别聲音的大小或者特定頻率的聲音。

  輸出形式 數字開關量輸出(0和1高低電平)

聲音傳感器子產品的使用

實驗一:聲音子產品的讀取

項目要求:

  觀察說話和沒說話,聲音子產品的高低電平的輸入(數字引腳)

電路搭建

Arduino Uno 實驗14——聲音傳感器

參考程式

int  syPin = 3;
void setup(){
      pinMode(syPin,INPUT); 
      Serial.begin(9600);
}
void loop() {
  int syValue =digitalRead(syPin);
  Serial.print("syValue =");
  Serial.println(syValue);
  delay(200);
}
           

實驗現象

  當沒有聲音時,輸入的是高電平(數字1)。

  當有聲音時,輸入的是低電平(數字0)。

注意 :要調節好子產品的靈敏度,不說話時候,信号訓示燈滅,說話時候,信号訓示燈亮。

原理圖

Arduino Uno 實驗14——聲音傳感器
Arduino Uno 實驗14——聲音傳感器

繼續閱讀