模拟声音传感器

简介

MIC声音传感器是一款基于麦克风为声音检测的传感器,可用来对周围环境中的声音强度进行检测,具有300倍的放大器,输出模拟信号能使用3.3V和5V为基准AD采集,可以用来实现根据声音大小进行互动的效果、制作声控机器人、声控开关、声控报警等。

产品参数

  • 工作电压:5V
  • 工作电流:<10mA
  • 最长相应时间:220ms

引脚说明

DFR0034_pingoutnew.jpg

  • 蓝色:模拟信号输出
  • 红色:电源正
  • 灰色:电源地

使用教程

连线图

将模拟传感器连接线连接到Arduino的传感器扩展板上A0口,如下图:

Analog Sound Sensor Diagram

样例代码

void setup()
{
   Serial.begin(9600); // 打开串口,设置波特率为9600 bps
}
void loop()
{
   int val;
   val=analogRead(0);   //传感器接于模拟口0
   Serial.println(val,DEC);//从串口发送数据并换行
   delay(100);
}

结果

打开串口监视窗,波特率选择9600,即可得到类似以下结果。 Result_DFR0034.png

Mind+(基于Scratch3.0)图形化编程

1、下载及安装软件。下载地址:https://www.mindplus.cc 详细教程:Mind+基础wiki教程-软件下载安装

2、切换到“上传模式”。 详细教程:Mind+基础wiki教程-上传模式编程流程

3、“扩展”中选择“主控板”中的“Arduino Uno”。 详细教程:Mind+基础wiki教程-加载扩展库流程

4、进行编程,程序如下图:

5、菜单“连接设备”,“上传到设备”

6、程序上传完毕后,打开串口即可看到数据输出。详细教程:Mind+基础wiki教程-串口打印

疑难解答

Q:声音传感器的值怎么转换到分贝值?
A:不能直接转成分贝数值,中间的信号处理会非常的复杂,增益自动调节、频率计权、积分电路、时间计权,这些是需要硬件电路来实现的,因此不能单靠单片机的程序来实现。
推荐直接使用现成的分贝计模块,简单易用。点此查看教程

声音传感器灵敏度怎么样?

Arduino下载安装

声音检测 — 行空板K10

项目功能描述

本项目使用 DFR0034 模拟声音传感器实现声音检测:通过驻极体麦克风采集环境声音;当声音超过阈值时,行空板K10 控制板载 RGB 闪烁。

硬件准备

器材 SKU / 型号 数量
行空板K10 DFR0992 1
模拟声音传感器 DFR0034 1
两头PH2.0-3P白色硅胶绞线 1
Type-C 数据线 1

连线说明

wiring

模块 模块端口引脚 扩展板接口 注意事项
模拟声音传感器 VCC-GND-Signal K10 P1 模拟输入

软件准备

本项目需加载「模拟声音传感器」扩展库,步骤如下:

  1. 打开 MIND+ 软件(V1.8.1 RC1.0 及以上版本)。
  2. 选择「行空板K10」设备模式,使用 Type-C 数据线连接行空板K10 与电脑。
  3. 点击左下角「扩展」→ 在「传感器」分类中找到「模拟声音传感器」(DFR0034)并加载。
  4. 加载完成后,在积木区可看到「读取声音传感器」等专用积木。

示例程序(行空板K10)

程序截图

运行效果

轻敲传感器附近桌面或大声说话 , 板载 RGB 红色闪烁一次。

运行效果

若无效:1)检查连接线是否插在 P1;3)如触发不灵敏,可适当调低 2500 的阈值。

  • 更多问题及有趣的应用,请访问论坛

更多

V2.2 原理图

  • 老版本使用教程

模拟声音传感器 V1

DFshopping_car1.png 模拟声音传感器 (SKU: DFR0034)