37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

实验三十五:模拟量声音传感器模块(4线制波形)

驻极体话筒

驻极体话筒也称驻极体传声器,它是利用驻极体材料制成的一种特殊电容式“声—电”转换器件。其主要特点是体积小、结构简单、频响宽、灵敏度高、耐震动、价格便宜。驻极体话筒是目前最常用的传声器之一,在各种传声、声控和通信设备(如无线话筒、盒式录音机、声控电灯开关、电话机、手机、多媒体电脑等)中应用非常普遍。电子爱好者在制作或维修各种具有“声—电”转换功能的电路时,不可避免地要跟驻极体话筒打交道,掌握驻极体话筒的识别与正确使用方法是很有必要的。

内部结构
驻极体话筒的内部结构如图所示,它主要由“声—电”转换和阻抗变换两部分组成。“声—电”转换的关键元件是驻极体振动膜片,它以一片极薄的塑料膜片作为基片,在其中一面蒸发上一层纯金属薄膜,然后再经过高压电场“驻极”处理后,在两面形成可长期保持的异性电荷——这就是“驻极体”(也称“永久电荷体”)一词的来历。振动膜片的金属薄膜面向外(正对音孔),并与话筒金属外壳相连;另一面靠近带有气孔的金属极板,其间用很薄的塑料绝缘垫圈隔离开。这样,振动膜片与金属极板之间就形成了一个本身具有静电场的电容——可见驻极体话筒实际上是一种特殊的、无需外接极化电压的电容式话筒。金属极板与专用场效应管的栅极G相接,场效应管的源极S和漏极D作为话筒的引出电极。这样,加上金属外壳,驻极体话筒一共有3个引出电极,其内部电路如图所示。如果将场效应管的源极S(或漏极D)与金属外壳接通,就使得话筒只剩下了2个引出电极。

主要参数

(1)工作电压(UDS)。这是指驻极体话筒正常工作时,所必须施加在话筒两端的最小直流工作电压。该参数视型号不同而有所不同,即使是同一种型号也有较大的离散性,通常厂家给出的典型值有1.5V、3V和4.5V这3种。

(2)工作电流(IDS)。这是指驻极体话筒静态时所通过的直流电流,它实际上就是内部场效应管的静态电流。与工作电压类似,工作电流的离散性也较大,通常在0.1~1mA。

(3)最大工作电压(UMDS)。这是指驻极体话筒内部场效应管漏、源极两端所能够承受的最大直流电压。超过该极限电压时,场效应管就会被击穿损坏。

(4)灵敏度。这是指话筒在一定的外部声压作用下所能产生音频信号电压的大小,其单位通常用mV/Pa(毫伏/帕)或dB(0dB=1000mV/Pa)。一般驻极体话筒的灵敏度多在0.5~10mV/Pa或-66~-40dB范围内。话筒灵敏度越高,在相同大小的声音下所输出的音频信号幅度也越大。

(5)频率响应。也称频率特性,是指话筒的灵敏度随声音频率变化而变化的特性,常用曲线来表示。一般说来,当声音频率超出厂家给出的上、下限频率时,话筒的灵敏度会明显下降。驻极体话筒的频率响应一般较为平坦,其普通产品频率响应较好(即灵敏度比较均衡)的范围在100Hz~10kHz,质量较好的话筒为40Hz~15kHz,优质话筒可达20Hz~20kHz。

(6)输出阻抗。这是指话筒在一定的频率(1kHz)下输出端所具有的交流阻抗。驻极体话筒经过内部场效应管的阻抗变换,其输出阻抗一般小于3kΩ。

(7)固有噪声。这是指在没有外界声音时话筒所输出的噪声信号电压。话筒的固有噪声越大,工作时输出信号中混有的噪声就越大。一般驻极体话筒的固有噪声都很小,为微伏级电压。

(8)指向性。也叫方向性,是指话筒灵敏度随声波入射方向变化而变化的特性。话筒的指向性分单向性、双向性和全向性3种。单向性话筒的正面对声波的灵敏度明显高于其他方向,并且根据指向特性曲线形状,可细分为心形、超心形和超指向形3种;双向性话筒在前、后方向的灵敏度均高于其他方向;全向性话筒对来自四面八方的声波都有基本相同的灵敏度。常用的机装型驻极体话筒绝大多数是全向性话筒。

引脚识别

驻极体话筒的引脚识别方法很简单,无论是直插式、引线式或焊脚式,其底面一般均是印制电路板,如图所示。对于印制电路板上面有2部分敷铜的驻极体话筒,与金属外壳相通的敷铜应为“接地端”,另一敷铜则为“电源/信号输出端”(有“漏极D输出”和“源极S输出”之分)。对于印制电路板上面有3部分敷铜的驻极体话筒,除了与金属外壳相通的敷铜仍然为“接地端”外,其余2部分敷铜分别为“S端”和“D端”。有时引线式话筒的印制电路板被封装在外壳内部,无法看到(如国产CRZ2-9B型),这时可通过引线来识别:屏蔽线为“接地端”,屏蔽线中间的2根芯线分别为“D端”(红色线)和“S端”(蓝色线)。如果只有1根芯线(如国产CRZ2-9型),则该引线肯定为“电源/信号输出端”。

驻极体话筒应用电路

模拟量声音传感器模块(四线制)

一、 工作电压:直流4--6伏

二、主要芯片:LM393、驻极体话筒

三、 模块尺寸:23mm X13mm X 10mm  长X宽X高

四、用于声音检测,模块有2个输出:

1、AO,模拟量输出,实时输出麦克风的电压信号

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

模块电原理图

模块特点

1、一路音频信号输出,检测到声音输出音频信号

2、有3mm的安装螺丝孔

3、使用5v直流电源供电

4、模拟量电压信号输出,信号幅度VCC/2

5、有阀值翻转电平输出

6、高感度麦克风,灵敏度高

7、 两路红色LED指示:POWER和SENSOR。POWER:上电即亮。SENSOR:  当麦克风感测的声音达到一定值时,此LED亮。

8、内置放大电路,增益可调,性能稳定

9、能直接输出线性模拟量,AD采集的时候,就更加方便了,解决了很多客户,直接采集波形的痛苦。也可以直接作为分贝传感器使用

10、能检测声音大小,是否有声音,口哨声,可检测声音强度;但不能识别特殊频率。

11、可以用于声控灯,配合光敏传感器做声光报警,以及声音放大,声音检测的场合。

接口定义
1.  AO:    传感器模拟量输出
2. GND:  接地
3. VCC:   电源输入,范围: 3V-24V
4. DO:    数字量输出(比较器输出)

为做这次实验,采购了三只传感器做备份

/*

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

实验三十五:模拟量声音传感器模块(4线制波形)之一

*/

void setup() {

  Serial.begin(9600);

  pinMode(A0,INPUT); 

  pinMode(3,OUTPUT); 

}

void loop() {

  analogWrite(3, (map(analogRead(A0), 0, 1023, 235, 0)));

  Serial.println((map(analogRead(A0), 0, 1023, 1023, 0)));

  delay(500);

}

  串口几乎输出一条直线,实验失败

进一步简化了程序,对这模块(普通低端的)也不再抱什么希望了

/*

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

实验三十五:模拟量声音传感器模块(4线制波形)之二

*/

void setup() 

{

  Serial.begin(9600);

  pinMode(A0,INPUT); 

}

void loop() 

{

  Serial.println(analogRead(A0));

  delay(100);

}

  环境噪声的波形

放音乐的波形

比较极端的情况,敲桌子,大声喊叫.......

实验结论,这个模块太简陋了,由于有带393比较器,更适合数字量输出(其A0端只是摆设),比如做声控开关,灵敏度还行

「雕爷学编程」Arduino动手做(35)——模拟量声音传感器的更多相关文章

  1. 「雕爷学编程」Arduino动手做(9)——火焰传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  2. 「雕爷学编程」Arduino动手做(10)——敲击传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  3. 「雕爷学编程」Arduino动手做(8)——湿度传感器模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  4. 「雕爷学编程」Arduino动手做(32)——雨滴传感器模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  5. 「雕爷学编程」Arduino动手做(15)——手指侦测心跳模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  6. 「雕爷学编程」Arduino动手做(14)——倾斜角度模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  7. 「雕爷学编程」Arduino动手做(13)——触摸开关模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  8. 「雕爷学编程」Arduino动手做(12)——霍尔磁力模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  9. 「雕爷学编程」Arduino动手做(11)——金属触摸模块

    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器与模块,依照实践出真知(动手试试)的理念,以学习和交流为目的,这里准备 ...

  10. 「雕爷学编程」Arduino动手做(7)——旋转电位器模块

    37款传感器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验 ...

随机推荐

  1. 推荐web前端框架bootstrap

    bootstrap是基于Jquery而开发的一个前端框架. 全中文的学习网站:http://www.runoob.com/bootstrap/bootstrap-tutorial.html 实际上就是 ...

  2. 微信jssdk遇到的一些问题汇总

    1.用户手动去触发的接口可以直接调用比如wx.startRecord(); 但是写在页面加载完成里就无效,需要写在 wx.ready(function(){ wx.startRecord(); }); ...

  3. 前端日期时间处理建议使用Momen

    使用方法 下载: http://momentjs.cn/downloads/moment.js 多语言版本:http://momentjs.cn/downloads/moment-with-local ...

  4. redis实现排行榜思路

    用redis的排序集合类型  sortset()实现排行榜 zadd();添加 ZREVRANGE();查看

  5. JDK 14的新特性:更加好用的NullPointerExceptions

    JDK 14的新特性:更加好用的NullPointerExceptions 让99%的java程序员都头痛的异常就是NullPointerExceptions了.NullPointerExceptio ...

  6. Libra白皮书解读

    文章目录 Libra简介 Libra区块链 Libra货币和存储 Libra协会 Libra简介 Libra是facebook发起的一个区块链项目,其使命是建立一套简单的.无国界的货币和为数十亿人服务 ...

  7. mysql 之 函数

    聚合函数 avg()函数 - 计算一组值或表达式的平均值. count()函数 - 计算表中的行数. instr()函数 - 返回子字符串在字符串中第一次出现的位置. sum()函数 - 计算一组值或 ...

  8. Crash日志解析

    当应用程序崩溃时,会创建一个崩溃报告,这对于了解导致崩溃的原因非常有用.本文档包含有关如何表示,理解和解释崩溃报告的基本信息. 1.介绍 2.获取崩溃和低内存报告 3.象征性的奔溃报告 1.位码(bi ...

  9. Codeforce 322E Ciel the Commander (点分治)

    E. Ciel the Commander Now Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, ...

  10. P5057 【[CQOI2006]简单题】

    洛谷P5057[CQOI2006]简单题 差分 树状数组基本操作不说了,主要想记录一下异或下的差分 a数组为每一位的真实值(假设\(a[0]=0\)),t为差分后的数组 则\(t[i]=a[i]\)^ ...