“声音检测传感器”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
程序
准备
 
(未显示3个用户的11个中间版本)
第2行: 第2行:
 
|-
 
|-
 
|
 
|
==目的==
+
==概述==
  
本教程将教大家如何使用Microduino的麦克风声音传感器。
+
声音检测传感器模块。能检测声音的强弱,不能识别指定的声音。
 
+
<br />
==设备==
+
传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,可以被mCookie-CoreUSB接收并识别。
*'''[[Microduino-CoreUSB/zh]]'''
 
*'''[[Microduino-MIC/zh]]'''
 
*'''[[Microduino-Sensorhub/zh]]'''
 
  
 +
==规格==
 +
*电器规格
 +
**工作电压: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。
  
 +
==开发==
 +
===设备===
 +
{|class="wikitable"
 +
|-
 +
|模块||数量||功能
 +
|-
 +
|[[mCookie-CoreUSB/zh]]||1||核心板
 +
|-
 +
|[[mCookie-Hub/zh]]||1||传感器转接板
 +
|-
 +
|[[Microduino-Sound/zh]]||1||声音检测传感器
 +
|}
 
*其他硬件设备
 
*其他硬件设备
 
**USB数据连接线  一根
 
**USB数据连接线  一根
  
 +
[[File:mic-phone.jpg|600px|center]]
  
==程序==
+
===准备===
 
+
*Setup 1:将MIC声音传感器和Hub的模拟口(A0)接起来,这个就是检测MIC的引脚,因为MIC是模拟量传感器,所以用户可自己更改成其他的模拟口(A2,A4)。
程序:[[https://github.com/Microduino/Microduino_Tutorials/tree/master/mCookie_sensor/MicroduinoMIC MicroduinoMIC]]
+
[[file:mCookie-Sound-sensor.JPG|600px|center]]
 
+
*Setup 2:将CoreUSB,Hub,Sound连接在一起。通过USB数据线将接入电脑。
函数说明:
+
[[file:mCookie-Sound-pc.JPG|600px|center]]
 
 
tone(buzzer_pin,value)  //在指定端口输出指定频率
 
 
 
==调试==
 
 
 
步骤一:
 
把Microduino麦克风插到Microduino-SensorHub的A2引脚,再把Microduino蜂鸣器插到D6引脚。
 
[[File:MicroduinoMicphoneSensor.png|600px|center|thumb]]
 
 
 
 
 
步骤二:
 
用USB线连接电脑,下载代码并烧录到Microduino-CoreUSB中。
 
[[File:MicroduinoMicphoneSensor1.png|600px|center|thumb]]
 
 
 
 
 
步骤三:
 
加电后对着麦克风吹气:
 
[[File:MicroduinoMicphoneSensor2.png|600px|center|thumb]]
 
  
 +
===实验:检测声音大小===
 +
*打开Arduino IDE,将下列代码复制到IDE中。
 +
<source lang="cpp">
 +
#define mic_pin A0
  
步骤四:
+
int sensorValue;
你会听到蜂鸣器也有类似的声音发出来
 
[[File:MicroduinoMicphoneSensor3.png|600px|center|thumb]]
 
  
 +
// 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
 +
}
 +
</source>
 +
*编译完成后在Arduino IDE的工具(Tools)→端口(Serial Port)里面选择正确的端口号。
 +
[[file:upload.JPG|600px|center]]
 +
*编译通过后下载程序。
 +
[[file:upload-sound.JPG|600px|center]]
 +
*下载完毕你可以打开串口监视器,显示的数值大小即反应了当前传感器检测的声音强度。
 +
[[file:mCookie-Sound-res.JPG|600px|center]]
  
你可以通过麦克风来获取声音模拟值了。
+
===程序调试===
 +
*“#define mic_pin A0”定义了控制LED的引脚,A0表示MicroduinoA0引脚,可接A6,A2,A0。
 +
*采用“analogRead(mic_pin)”来读取声音大小。
  
 
==视频==
 
==视频==
  
 
|}
 
|}

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)”来读取声音大小。

视频