本次示例是我买的37款传感器套件中的高感度声音模块。截图如下图所示:





1、AO,模拟量输出,实时输出麦克风的电压信号


2、DO,当声音强度到达某个阀值时,输出高低电平信号,【阀值-灵敏度可以通过电位器调节】


测试代码也是用的卖家给的示例代码,代码如下:


int sensorPin = A5;    // select the input pin for the potentiometer
int ledPin = 13;      // select the pin for the LED
int sensorValue = 0;  // variable to store the value coming from the sensor

void setup() {
 pinMode(ledPin, OUTPUT); 
  Serial.begin(9600); 
}

void loop() {

  sensorValue = analogRead(sensorPin);    
  digitalWrite(ledPin, HIGH);  
 delay(sensorValue);          
  digitalWrite(ledPin, LOW);   
 delay(sensorValue);
 Serial.println(sensorValue, DEC);  
}

实际接线图如下:


最后用手机放了两段相声,用高感度声音模块进行测试。然后用matlab显示声音的图形。


第一段是录了一段岳云鹏和于谦的相声,可能有一分钟左右,图形如下:




 


还有一点疑问,用手机和高感度声音模块进行测试时,需要把模块与手机的声筒挨的特别近才行,目测距离小于0.5cm,否则模块的AO引脚的输出一直是23、24左右,没什么变化。不知道是本来就这样设计的,还是我买的模块有问题。



PS:37款传感器套件中还有一个小麦克风,看卖家给的资料与高感度声音模块一样,代码也都是一样的,唯一的区别就是传感器前面的头一个大一个小,小麦克风的样式如下:




高感度声音模块与小麦克风的对比图如下,上面头大的是高感度声音模块,下面头小的是小麦克风:




通过测试对比,发现小麦克风比高感度声音模块的使用距离要长一些,小麦克风距离手机声筒几厘米远处还是可以输出幅度比较大的数值。