Sensor – ME Sound Sensor

概述:

聲音感測器以麥克風為基礎,可用來對周圍環境中的聲音強度進行檢測,主要部件為LM2904低功耗放大器。你可以用它來做一些交互性專案,例如聲控開關,跟隨舞蹈變動的機器人。本模組介面是黑色色標,說明是類比口控制,需要連接到主機板上帶有黑色標識介面。

 

功能特性:

  • 板載LED亮度顯示聲音相對大小
  • 對聲音靈敏度高
  • 模組的白色區域是與金屬梁接觸的參考區域
  • 具有反接保護,電源反接不會損壞IC
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有接頭支援絕大多數Arduino系列主控板

 

技術規格:

  • 工作電壓: 5V DC
  • 麥克風靈敏度(1 khz):50-54dB
  • 麥克風阻抗:2.2 kΩ
  • 麥克風頻率:16-20Khz
  • 麥克風信噪比:54 db
  • 返回值範圍:0~980
  • 控制方式:單模擬口輸出
  • 最大電流:0.5mA
  • 基於LM2906功率放大器
  • 模組尺寸:51 x 24 x 18 mm (長x寬x高)
聲音環境模擬輸出值範圍
安靜約0-483
嘈雜約483-980

 

引腳定義

聲音感測器模組有三個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3AO模擬輸出

表 1 3-Pin 介面功能

接線方式

  • RJ25連接

由於聲音感測器模組介面是黑色色標,當使用RJ25介面時,需要連接到主控板上帶有黑色色標的介面。以Makeblock Orion為例,可以連接到6,7,8 號介面,如圖

1

圖 1 聲音感測器與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組A0引腳需要連接到ANALOG(類比)口,如下圖所示:

1

圖 2 聲音感測器與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master來控制聲音感測器。

本程式通過Arduino程式設計讓模組檢測周圍環境聲音大小.

 

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>MeSoundSensor mySound(PORT_6);

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.print(“value=”);
Serial.println(mySound.strength() );
delay(100);
}

聲音感測器函數功能清單

函數

功能

MeSoundSensor(uint8_t port)選定介面
int strength()測量聲音強度

 

從聲音感測器讀取測量結果,將結果輸出到Arduino IDE 串口監視器, 週期為100ms。 上傳代碼到Makeblock主機板點擊Arduino 串口監視器,將看到運行結果如下:

1

串口顯示結果

原理解析

聲音感測器主要是將變化的聲音通過麥克風轉化為變化的電信號(通過麥克風中的膜片震動切割磁感線產生感應電流),並經過放大器輸出變化幅度較大的交流信號,並由類比口輸出具體數值。