5.大声音传感器

一、功能以及原理

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

二、引脚介绍以及对应开发板可用引脚

针脚
可连接引脚
功能
+
5V
提供工作电压
AO
数字引脚
模拟量输出,实时输出麦克风的电压信号
DO

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

G
GND
GND

三、代码控制

为了更好的演示大声音传感器感知音量以及控制功能,下面结合控制一个 LED 灯进行演示。

3.1 文本代码

volatile float my_float_variable;

#define BIGSOUND_SENSOR_PIN A0

void setup() {

  pinMode(BIGSOUND_SENSOR_PIN, INPUT);
  pinMode(8, OUTPUT);

}

void loop() {
    my_float_variable = analogRead(BIGSOUND_SENSOR_PIN);
    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

五、相关课程链接

B 站免费课程请关注 https://www.bilibili.com/video/BV1fB48ekERB/?spm_id_from=333.1387.collection.video_card.click&vd_source=dc592a717818e10a6996fe38915f71d5

results matching ""

    No results matching ""