17.小声音传感器
一、功能以及原理
声音传感器的作用相当于一个话筒(麦克风)。它用来接收声波,显示声音的振动图象,但不能对噪声的强度进行测量。传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成 0-5V 的电压,经过 A/D 转换被数据采集器接受,并传送给 Arduino。

二、引脚介绍以及对应开发板可用引脚
针脚 | 可连接引脚 | 功能 |
+ | 5V | 提供工作电压 |
AO | 数字引脚 | 模拟量输出,实时输出麦克风的电压信号 |
DO | 模拟引脚 | 当声音强度到达某个阀值时,输出高低电平信号【阀值-灵敏度可以通过电位器调节】 |
G | GND | GND |
三、代码控制
为了更好的演示小声音传感器感知音量以及控制功能,下面结合控制一个 LED 灯进行演示。

3.1 文本代码
volatile float my_float_variable;
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
my_float_variable = 0;
Serial.print("Sound Level:");
Serial.println(my_float_variable);
if (my_float_variable >= 60) {
digitalWrite(8, HIGH);
}
else {
digitalWrite(8, LOW);
}delay(0.1 * 1000);
}
3.2 图形化代码
可在“传感器”中的“小声音传感器”中,找到对应的图形化代码块。


3.3 结果
编写完控制程序,模拟运行后,单击元器件能够修改传感器感知数值


四、相关案例演示
精选项目请关注 https://www.funcode.cc/simulate?project_id=26&type=3&share_source=0