“(SKU:RB-02S084)声音检测传感器”的版本间的差异

来自ALSROBOT WiKi
跳转至: 导航搜索
产品相关推荐
 
(未显示1个用户的9个中间版本)
第1行: 第1行:
[[文件:QQ20150624115316.png|400px|缩略图|右]]
+
[[文件:02S08400.png|500px|缩略图|右]]
 
==产品概述==
 
==产品概述==
该款声音检测传感器是一款小巧易用的声音检测模块,它有三个不同的输出量。不仅仅能够输出音频(audio引脚),也能够指示声音的存在(gate引脚),同时以模拟量的形式输出声音的振幅(envelope引脚)。这三个输出是完全独立和同步的,所以您可以按需求随意使用。Envelope引脚(包络线)的输出信号使得您只需采集模拟量电压就可以读出声音的幅值。通过焊接一个直插电阻,你可以改变增益值,进而改变引起gate引脚高低变化的临界值。三个输出信号安排在板子的一侧,为2.54mm间距的单排孔,他们均是独立工作的。
+
声音传感器是哈尔滨奥松机器人科技有限公司自主研发的一款简单易用、小巧轻便、性价比较高的一款传感器,此款声音传感器是由一个小型驻极体麦克风和运算放大器构成。它可以将捕获的微小电压变化放大100倍左右,能够被微控制器轻松的识别,并进行AD转换,输出模拟电压值,使得您只需采集模拟量电压就可以读出声音的幅值,判断声音的大小。这么贴心的声音检测传感器您都不打算带回家、那您还在等什么呢?声音传感器可在各种单片机控制器上应用,尤其在Arduino控制器上更为简单,通过3P传感器连接线插接到Arduino专用传感器扩展板上,可以非常容易地实现与环境感知相关的互动作品。
 
==规格参数==
 
==规格参数==
#工作电压:3.5V—5.5V
+
# 工作电压:2.7V-5.5V
#制作工艺:FR4双面喷锡
+
# 数据类型:模拟输入
#发货清单:Sound Detector模块*1
+
# 尺寸:30mm×23mm
#包装方式:静电袋密封
+
==接口定义==
#选配配件:Arduino328控制器,杜邦线,排针
+
* S:信号输出
 +
* +:电源正极 (VCC)
 +
* -:电源地 (GND)
 
==使用方法==
 
==使用方法==
===引脚定义===
+
===接线方法===
*VCC:电源正极;
+
将声音传感器连接到 Arduino 的 A0 引脚,LED 发光模块连接到 Arduino 的 D13 引脚。
*GND:电源负极;
+
===例子程序===
*GATE:用来检测环境是否有声音输入(开关量);
+
<pre style="color:blue">
*ENVELOPE:输出电压跟随声源振幅变化而变化(模拟量);
+
const int analogInPin = A0;   // 定义声音传感器模拟值输入引脚为模拟0
*AUDIO:音频电压的变化(模拟量)
+
int sensorValue = 0;         // 定义声音传感器模拟值变量
===配置方法===
+
int led=13;                   // 定义LED发光模块引脚为数字13
#Sound Detector模块上的R17电阻并未焊接,从原理图我们可以知道,R3和R7与前置放大器的增益有关。
+
//初始化函数
#如果想降低增益(降低灵敏度):可以进行如图一所示的配置。
+
void setup() {
#如果想增加增益(增加灵敏度):我们可以屏蔽掉R3,假如一个R17,增益如图二所示。
+
   Serial.begin(115200);     //设置串口波特率为115200
[[文件:sycgq1.jpg|700px|缩略图|居中]]
+
   pinMode(led,OUTPUT);       //定义led引脚为输出
[[文件:sycgq2.jpg|700px|缩略图|居中]]
+
==应用例程==
+
===示例代码===
+
程序1:
+
<pre style='color:blue'>/**************************************************************
+
奥松机器人基地:RobotBase  www.robotbase.cn
+
目的: Sound Dedector传感器的调试
+
目标系统: 基于CarDuino UNO R3控制器
+
应用软件: Arduino 1.0.5
+
功能描述:将GATE输出引脚与CarDuino的5号引脚相连,当有声音输入时, LED灯闪烁
+
发布时间: 2014-05-14
+
说明: 若用于商业用途,请保留此段文字或注明代码来源
+
哈尔滨奥松机器人科技有限公司保留所有版权
+
**************************************************************/
+
const int led=7;         //定义7号引脚
+
const int button=4;       //定义4号引脚
+
int buttonState = 0;       /定义初始化变量
+
void setup()
+
{
+
   pinMode(button,INPUT);   //定义4号引脚为输入
+
   pinMode(led,OUTPUT);     //定义7号引脚为输出
+
 
}
 
}
void loop()
+
//主函数
{
+
void loop() {
  buttonState = digitalRead(button); //读取4号引脚的电平状态
+
  sensorValue = analogRead(analogInPin);   //读取模拟引脚声音传感器反馈的模拟值
  if (buttonState == HIGH)         //如果4号引脚为高电平
+
if(sensorValue>580||sensorValue<423){    //判断声音传感器反馈的模拟值,由于声波是一种波动,故需要判断两段数值
  {  
+
      digitalWrite(led,HIGH);             //通过逻辑或来判断声音的大小,当检测声音大于声音传感器返回值580时点亮LED
     digitalWrite(led,HIGH);          //7号引脚输出高电平
+
    delay(1000);                    //延时1秒
+
    digitalWrite(led,LOW);           //7号引脚输出低电平
+
    delay(1000);
+
 
   }
 
   }
    else
+
  else digitalWrite(led,LOW);             //无声音时LED熄灭
    {
+
  delay(50);                              //短暂延时
    digitalWrite(led, LOW);         //4号引脚低电平,led灯熄灭
+
  Serial.print("sensor = " );            //串口打印字符串
    } 
+
   Serial.print(sensorValue);             //串口打印声音传感器返回模拟值
}</pre>
+
   delay(100);                             //长延时,消除声波反射
程序二:
+
<pre style='color:blue'>/**************************************************************
+
奥松机器人基地:RobotBase  www.robotbase.cn
+
目的: Sound Dedector传感器的调试
+
目标系统: 基于CarDuino UNO R3 控制器
+
应用软件: Arduino 1.0.5
+
功能描述:将ENVELOP输出引脚接到ArduinioUNO控制器的A0口,可以通过串口看到随着声音强度的变化,串口显示当前环境的状态。
+
发布时间: 2014-05-14
+
说明: 若用于商业用途,请保留此段文字或注明代码来源
+
哈尔滨奥松机器人科技有限公司保留所有版权
+
**************************************************************/
+
#define PIN_ANALOG_IN A0      //定义模拟口A0
+
void setup()
+
{
+
   Serial.begin(9600);             //定义串口波特率
+
   Serial.println("Initialized");     //串口打印“Initialized”
+
 
}
 
}
void loop()
+
</pre>
{
+
===说明===
  int value;                    //定义一个变量
+
Arduino 声音检测传感器的原理不是很复杂,使用一个话筒收集声音,经过滤波、放大之后接到Arduino的模拟输入接口上,这样当人对着话筒说话的时候,在Arduino的模拟输入端口上就能感知到电压的变化,说话声音越大,电压变化的幅度就越大。<br/>
value = analogRead(PIN_ANALOG_IN);//将读取的模拟口值赋给变量
+
但是,由于声波是不断变化的正弦波,所以在模拟输入端口上读取的值相应的也是变化的,我们根据某个时间点上读取的值来对声音进行判断,这时可能读到的是声波波形的最小值,也可能是读取的声波的最大值,所以在判断声音返回值时,需要判断两段数值。
  Serial.print(value);            //串口打印变量值
+
  Serial.print("Status: ");          //串口打印当前环境状态“Status”
+
  if(value <= 10)                /如果收到的变量值<10
+
  {
+
    Serial.println("Quiet.");      //串口打印quiet
+
  }
+
  else if( (value > 10) && ( value <= 30) )//如果收到的变量值在10-30之间
+
  {
+
    Serial.println("Moderate.");    //打印“Moderate”
+
  }
+
  else if(value > 30)              //如果收到的变量值>30
+
  {
+
    Serial.println("Loud.");        //打印“Loud”
+
  }
+
  delay(1000);                  //延时1秒
+
}</pre>
+
程序三:
+
<pre style='color:blue'>/**************************************************************
+
奥松机器人基地:RobotBase  www.robotbase.cn
+
目的: Sound Dedector传感器的调试
+
目标系统: 基于CarDuino UNO R3控制器
+
应用软件: Arduino 1.0.5
+
功能描述:将AUDIO输出引脚接到ArduinioUNO控制器的A0口,可以通过串口看到随着声音强度的变化,串口显示当前声音声源的变化。
+
发布时间: 2014-05-14
+
说明: 若用于商业用途,请保留此段文字或注明代码来源
+
哈尔滨奥松机器人科技有限公司保留所有版权
+
**************************************************************/
+
#define PIN_ANALOG_IN A0      /定义模拟口A0
+
void setup()
+
{
+
  Serial.begin(9600);            //定义串口波特率
+
  Serial.println("Initialized");      //串口打印“Initialized”
+
}
+
void loop()
+
{
+
  int value;                    //定义一个变量
+
  value = analogRead(PIN_ANALOG_IN);  //将读取的模拟口值赋给变量   
+
  Serial.println(value);          // 串口打印变量值
+
  Serial.print("Status: ");          //串口打印当前环境状态“Status”
+
  if(value <= 200)              //如果收到的变量值<200
+
  {
+
    Serial.println("Quiet.");      //串口打印quiet
+
  }
+
  else if( (value > 400) && ( value <= 500) )//如果收到的变量值在400-500之间
+
  {
+
    Serial.println("Moderate.");      //打印“Moderate”
+
  }
+
  else if(value > 600)              //如果收到的变量值>600
+
  {
+
    Serial.println("Loud.");          //打印“Loud”
+
  }
+
      delay(1000);                    //延时1秒
+
}</pre>
+
 
===程序效果===
 
===程序效果===
 
+
当声音输出模拟量在580到423之间时,LED点亮,如果不在范围内,LED熄灭。
 
+
==视频演示==
*程序一:将GATE输出引脚与CarDuino的5号引脚相连,当有声音输入时, LED灯闪烁
+
[[File:sheng yin 01.png|500px|左|link=http://www.makerspace.cn/forum.php?mod=viewthread&tid=2919&fromuid=10780]]
*程序二:将ENVELOP输出引脚接到CarDuino UNO R3控制器的A0口,可以通过串口看到随着声音强度的变化,串口显示当前声音振幅的变化。
+
<br/>
*程序三:将AUDIO输出引脚接到CarDuino UNO R3控制器的A0口,可以通过串口看到随着声音强度的变化,串口显示当前声音声源的变化。
+
<br/>
 
+
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 
==产品相关推荐==
 
==产品相关推荐==
 
[[文件:erweima.png|230px|无框|右]]
 
[[文件:erweima.png|230px|无框|右]]
 
===购买地址===
 
===购买地址===
[http://www.alsrobot.cn/goods-550.html 声音检测传感器]
+
[http://www.alsrobot.cn/goods-671.html 声音检测传感器]
 
===周边产品推荐===
 
===周边产品推荐===
[http://www.alsrobot.cn/goods-167.html Arduino 旋转角度传感器]
+
[http://www.alsrobot.cn/goods-550.html 声音检测传感器]<br/>
<br/>
+
[http://www.alsrobot.cn/goods-167.html Arduino 旋转角度传感器]<br/>
 
[http://www.alsrobot.cn/goods-627.html Arduino 电容触摸传感器]<br/>
 
[http://www.alsrobot.cn/goods-627.html Arduino 电容触摸传感器]<br/>
 
[http://www.alsrobot.cn/goods-196.html 通用传感器连接线 3P杜邦连接线]
 
[http://www.alsrobot.cn/goods-196.html 通用传感器连接线 3P杜邦连接线]
 
===相关问题解答===
 
===相关问题解答===
 
+
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=2919&fromuid=10780 Scratch传感器案例 —— 看!声音的样子!]<br/>
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=5455&fromuid=10780 Arduino Sound Detector 声音检测模块测评]<br/>
 +
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=2879&fromuid=10780 源自Sparkfun——SOUND DETECTOR声音检测传感器评测]
 
===相关学习资料===
 
===相关学习资料===
 
+
[https://learn.sparkfun.com/tutorials/sound-detector-hookup-guide Sparkfun 官方使用手册]<br/>
 +
[http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Sound/sound-detector.pdf 声音传感器电路原理图 PDF 文件]<br/>
 +
[http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Sound/sound-detector.zip 声音传感器 Eagle Files 文件下载]<br/>
 
[http://www.makerspace.cn/portal.php 奥松机器人技术论坛]
 
[http://www.makerspace.cn/portal.php 奥松机器人技术论坛]

2015年12月8日 (二) 15:34的最后版本

02S08400.png

目录

产品概述

声音传感器是哈尔滨奥松机器人科技有限公司自主研发的一款简单易用、小巧轻便、性价比较高的一款传感器,此款声音传感器是由一个小型驻极体麦克风和运算放大器构成。它可以将捕获的微小电压变化放大100倍左右,能够被微控制器轻松的识别,并进行AD转换,输出模拟电压值,使得您只需采集模拟量电压就可以读出声音的幅值,判断声音的大小。这么贴心的声音检测传感器您都不打算带回家、那您还在等什么呢?声音传感器可在各种单片机控制器上应用,尤其在Arduino控制器上更为简单,通过3P传感器连接线插接到Arduino专用传感器扩展板上,可以非常容易地实现与环境感知相关的互动作品。

规格参数

  1. 工作电压:2.7V-5.5V
  2. 数据类型:模拟输入
  3. 尺寸:30mm×23mm

接口定义

  • S:信号输出
  • +:电源正极 (VCC)
  • -:电源地 (GND)

使用方法

接线方法

将声音传感器连接到 Arduino 的 A0 引脚,LED 发光模块连接到 Arduino 的 D13 引脚。

例子程序

const int analogInPin = A0;   // 定义声音传感器模拟值输入引脚为模拟0
int sensorValue = 0;          // 定义声音传感器模拟值变量
int led=13;                   // 定义LED发光模块引脚为数字13
//初始化函数
void setup() {
  Serial.begin(115200);     //设置串口波特率为115200
  pinMode(led,OUTPUT);       //定义led引脚为输出
}
//主函数
void loop() {
  sensorValue = analogRead(analogInPin);   //读取模拟引脚声音传感器反馈的模拟值
 if(sensorValue>580||sensorValue<423){     //判断声音传感器反馈的模拟值,由于声波是一种波动,故需要判断两段数值
      digitalWrite(led,HIGH);              //通过逻辑或来判断声音的大小,当检测声音大于声音传感器返回值580时点亮LED
  }
  else digitalWrite(led,LOW);              //无声音时LED熄灭 
  delay(50);                               //短暂延时
  Serial.print("sensor = " );             //串口打印字符串
  Serial.print(sensorValue);              //串口打印声音传感器返回模拟值
  delay(100);                             //长延时,消除声波反射
}

说明

Arduino 声音检测传感器的原理不是很复杂,使用一个话筒收集声音,经过滤波、放大之后接到Arduino的模拟输入接口上,这样当人对着话筒说话的时候,在Arduino的模拟输入端口上就能感知到电压的变化,说话声音越大,电压变化的幅度就越大。
但是,由于声波是不断变化的正弦波,所以在模拟输入端口上读取的值相应的也是变化的,我们根据某个时间点上读取的值来对声音进行判断,这时可能读到的是声波波形的最小值,也可能是读取的声波的最大值,所以在判断声音返回值时,需要判断两段数值。

程序效果

当声音输出模拟量在580到423之间时,LED点亮,如果不在范围内,LED熄灭。

视频演示

Sheng yin 01.png




















产品相关推荐

Erweima.png

购买地址

声音检测传感器

周边产品推荐

声音检测传感器
Arduino 旋转角度传感器
Arduino 电容触摸传感器
通用传感器连接线 3P杜邦连接线

相关问题解答

Scratch传感器案例 —— 看!声音的样子!
Arduino Sound Detector 声音检测模块测评
源自Sparkfun——SOUND DETECTOR声音检测传感器评测

相关学习资料

Sparkfun 官方使用手册
声音传感器电路原理图 PDF 文件
声音传感器 Eagle Files 文件下载
奥松机器人技术论坛