声音检测传感器

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年3月21日 (一) 14:10的版本 准备
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

概述

声音检测传感器模块。能检测声音的强弱,不能识别指定的声音。
传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,可以被mCookie-CoreUSB接收并识别。

规格

  • 电器规格
    • 工作电压:3.3V~5V
    • 输入设备
  • 技术参数
    • 测量电压: 0~5V(测量频率范围100Hz~4000Hz);
    • 测量声强:45~120dB;
    • 精度:±1%
  • 尺寸
    • 传感器大小:5mm*5mm,
    • 板子大小:20mm*20mm
  • 1.27mm间距的4Pin接口;
  • 接法
    • 输出:0~5V模拟信号
    • 引脚说明:GND、VCC、信号输出、NC(空),该输出信号为模拟信号,需要使用模拟接口来检测(A0~A7)。可以接到Hub的对应使用的引脚为A6,A2,A0。

开发

设备

模块 数量 功能
mCookie-CoreUSB/zh 1 核心板
mCookie-Hub/zh 1 传感器转接板
Microduino-Sound/zh 1 声音检测传感器
  • 其他硬件设备
    • USB数据连接线 一根

准备

  • Setup 1:将MIC声音传感器和Hub的模拟口(A0)接起来,这个就是检测MIC的引脚,因为MIC是模拟量传感器,所以用户可自己更改成其他的模拟口(A2,A4)。
  • Setup 2:将CoreUSB,Hub,Sound连接在一起。通过USB数据线将接入电脑。

实验:检测声音大小

  • 打开Arduino IDE,将下列代码复制到IDE中。
#define mic_pin A0

int sensorValue;

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  pinMode(mic_pin, INPUT);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  sensorValue = analogRead(mic_pin);
  // print out the value you read:
  Serial.print("Sound:");
  Serial.println(sensorValue);
  delay(100);        // delay in between reads for stability
}
  • 编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号。
Upload.JPG
  • 编译通过后下载程序。
  • 下载完毕你可以打开串口监视器,显示的数值大小即反应了当前传感器检测的声音强度。

程序调试

  • “#define mic_pin A0”定义了控制LED的引脚,A0表示MicroduinoA0引脚,可接A6,A2,A0。
  • 采用“analogRead(mic_pin)”来读取声音大小。

视频