Arduino使用高感度声音模块

本次示例是我买的37款传感器套件中的高感度声音模块。截图如下图所示:
 引脚有4个,中间两个是5V和GND引脚,两边是AO和DO引脚,根据卖家提供的资料:
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款传感器套件中还有一个小麦克风,看卖家给的资料与高感度声音模块一样,代码也都是一样的,唯一的区别就是传感器前面的头一个大一个小,小麦克风的样式如下:

高感度声音模块与小麦克风的对比图如下,上面头大的是高感度声音模块,下面头小的是小麦克风:
 
 小麦克风通电之后的效果图如下:
 
通过测试对比,发现小麦克风比高感度声音模块的使用距离要长一些,小麦克风距离手机声筒几厘米远处还是可以输出幅度比较大的数值。

你可能感兴趣的:(Arduino)